]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
change scroll_to_cell delayed code to happen in size_allocate.
[~andy/gtk] / ChangeLog.pre-2-6
1 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4         scroll_to_cell delayed code to happen in size_allocate.
5
6         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7         prelight/normal arrow drawing.
8
9         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
10
11         * gtk/gtktreestore.c: refactor.
12
13 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
14
15         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
16         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
17         centers the child in relation to the to indicator height.
18
19 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
20
21         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
22         correct
23
24 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
25
26         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
27         property code using g_param_spec_int and changed from
28         g_value_get_enum to g_value_get_int instead. Probably a better way
29         to fix the problem :-)
30
31 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
32
33     * gtk/gtkcellrenderertext.c changed "weight" property type from 
34       g_param_spec_int to g_param_spec_enum.
35
36 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
37
38         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
39         fix: s/Wether/Whether/ in reorderable property description
40
41 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
42
43         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
44         start editing when you select with a keyboard.
45
46         (gtk_tree_view_button_press_event): much more graceful now.
47
48         * gtk/gtkstyle.c: Draw togglebutton better.
49
50 2001-09-26  Havoc Pennington  <hp@redhat.com>
51
52         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
53         of passing non-stock label in to gtk_dialog_new_with_buttons
54
55         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
56         debugging updates
57
58         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
59         are private
60
61         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
62         exist, fall back to mnemonic label, not plain label, bug #61184
63         
64 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
65
66         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
67         stupid and emitting the signal every time.
68
69         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
70
71 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
72
73        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
74
75        * contrib/gdk-pixbuf-xlib/Makefile.am: install
76        gdk-pixbuf-xlib-2.0.pc.
77
78 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
81         problem where menmonic wasn't removed properly when
82         setting a label when there already is a label.
83         Also, handle setting the tab label back to the same
84         value. (#61160, #61161)
85
86         * gtk/gtkentry.c (paste_received): Patch from 
87         Damian Ivereigh to replace selection if there is 
88         one. (#61121)
89
90 2001-09-25  Darin Adler  <darin@bentspoon.com>
91
92         * tests/.cvsignore: Ignore new test program.
93
94 2001-09-25  Havoc Pennington  <hp@redhat.com>
95
96         * gtk/gtktextview.c: fix for #50317
97         
98 2001-09-25  Havoc Pennington  <hp@redhat.com>
99
100         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
101         gtk_text_iter_can_insert
102         
103         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
104
105         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
106          (gtk_text_iter_can_insert): new function to fix #60282, should
107         also fix msw's "can paste into empty buffer" bug.
108
109         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
110         "event object,"  #59091
111
112         * gtk/gtktextbtree.c: indentation fixes
113
114         * gtk/gtktextiter.c (find_by_log_attrs): fixes
115
116 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
117
118         * configure.in: Version 1.3.9, interface age 0, binary age 0.
119
120         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
121
122         * NEWS: Updates.
123
124 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
125
126         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
127         function for drawing cursors between gtkentry/gtklabel/gtktextview.
128         Should this be public? It has a bit of an odd interface, but
129         custom editing widgets probably should be using it.
130         Function will draw with wider width for taller cursors, and
131         draws a little indicator arrow to indicate directoin for split 
132         cursors.
133
134         * gtk/gtktextview.c: Add a "cursor_color" property.
135
136         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
137         gtk_text_layout_draw().
138
139         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
140         _gtk_draw_insertion_cursor().
141
142 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
143
144         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
145         the behavior where you could turn family_set (etc) back on
146         and get back the values you had before.
147
148         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
149         g_string_ascii_up() rather than looping through the
150         string ourself.
151
152 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
153
154         * gtk/gtktreeviewcolumn.c
155         (gtk_tree_view_column_set_cell_renderer): Removed
156         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
157
158         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
159         Patch from Detlef Reichl
160
161 2001-09-25  Havoc Pennington  <hp@redhat.com>
162
163         * tests/testtextbuffer.c (line_separator_tests): Add tests for
164         line separators, addresses bug #57428
165
166 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
167
168         * gtk/gtkentry.c: Make a GtkCellEditable
169         (get_widget_window_size): Change to let it honor size_allocate
170         when a CellEditable.
171
172         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
173         editable changes.
174         (gtk_tree_view_set_cursor): Now you can set the cursor
175         horizontally, as well as start editing.
176
177         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
178         code to look more like the other check buttons.
179
180         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
181         Change the way we calculate cell size.
182
183         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
184
185         * demos/gtk-demo/sizegroup.c: Add mnemonics.
186
187         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
188         Fix logic.
189
190         * gtk/gtkcellrenderertext.c: Change to be editable.
191
192         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
193
194         * test/testtreesort.c: Fix misspelling
195
196         * test/testreecolumns.c: Add mnemonics.
197
198         * test/testreeedit.c: New test program.
199
200 2001-09-25  Havoc Pennington  <hp@pobox.com>
201
202         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
203         etc. docs about how these are not going to do what you want for 
204         the X/win32 ports. Futile attempt to avoid a FAQ...
205
206 2001-09-24  James Henstridge  <james@daa.com.au>
207
208         * gtk/gtkmarshal.list (VOID): add marshal function types.
209
210         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
211         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
212         GTK_TYPE_POINTER.
213         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
214         with no-op copy/free functions.
215
216         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
217         GtkCTreeNode get_type function.
218
219 2001-09-24  Havoc Pennington  <hp@redhat.com>
220
221         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
222         gtktextlayout.c:
223         Get rid of the newline-that-could-not-be-deleted; buffers may 
224         now be zero-length. Much easier to fix than expected, once 
225         I figured out the right way to do it. However, there are 
226         various subtle bugs introduced by this that will have to get 
227         sorted out. Please use bugzilla.
228
229 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
232         response back from the window manager if our size hasn't changed 
233         since we won't get a response back from the window manager;
234         there was code in there to do this, but it was in the wrong
235         place so if the hints change and the size didn't we'd expect
236         a response.
237
238         Also, optimize the position-only-changed case by running
239         the resize queue immediately, and clean up some comments
240         for the changes.
241
242 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtknotebook.h: Add a compat macro that got lost.
245
246         * gtk/gtktreestore.c: Doc fixes.
247
248         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
249         leak for windows that receive events after being destroyed.
250         (#60863, Joshua N. Pritikin)
251
252         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
253         rather than gtk_container_queue_resize().
254
255         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
256         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
257         gtk_container_child_composite_name. (#60217.)
258
259 2001-09-22  Hans Breuer  <hans@breuer.org>
260
261         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
262
263 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
264
265         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
266         weight value should be an int
267
268 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
269
270         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
271         to gtk_menu_scroll_item_visible(). Only call
272         gtk_menu_scroll_item_visible() if the menu widget has been
273         realized. Fixes bug #55310.
274
275 2001-09-21  Havoc Pennington  <hp@redhat.com>
276
277         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
278         key press to IM context if cursor isn't in an editable location;
279         bug #58425, patch from Hidetoshi Tajima
280
281 2001-09-21  Havoc Pennington  <hp@redhat.com>
282
283         Bug #60862
284         
285         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
286         (_gtk_text_btree_unref): fix up mark memory management
287
288         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
289
290 2001-09-20  Havoc Pennington  <hp@redhat.com>
291
292         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
293         try to handle alignment here, because it's done by PangoLayout
294         after we set the layout width. Fix from Dov.
295
296 2001-09-21  Hans Breuer  <hans@breuer.org>
297
298         * gdk/gdk.def :
299         * gtk/gtk.def : updated externals
300
301         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
302         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
303         Also handle that Win32 pathes cann't be hard-coded      
304
305         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
306         module, themes etc directory calculations
307
308         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
309         >16 bit right. The size limit within Win9x appears _not_ to be 32767
310         but slightly smaller ...
311
312         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
313         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
314
315         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
316
317         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
318         handling. I'm not sure if it is better now, but at least not worse
319
320         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
321
322         * gdk/win32/gdkwin32.h : reflect recent API restrictions
323
324 2001-09-21  Matt Wilson  <msw@redhat.com>
325
326         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
327         radio_menu_item->group to NULL after removing it from the list, as
328         it is no longer in the group. (#60869)
329
330         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
331
332 2001-09-20  Havoc Pennington  <hp@pobox.com>
333
334         * configure.in (PANGO_REQUIRED_VERSION)
335         (ATK_REQUIRED_VERSION): add variables and checks for specific 
336         versions of dependencies. Previously we didn't verify the 
337         Pango or ATk versions.
338
339 2001-09-09  Havoc Pennington  <hp@pobox.com>
340
341         * gtk/gtktextiter.c: fool with indentation
342         (gtk_text_iter_in_range): add g_return_if_fail
343
344 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
345
346         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
347         ref count on new tag to be 1.  Update doc.  (#60836)
348
349 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
350
351         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
352         call to gdk_image_new_bitmap(). (#59094, reported by
353         by Sven Neumann)
354
355 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
356
357         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
358         day, as well as the current month and year.
359         (#59047, reported by Vitaly Tishkov)
360
361 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
364         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
365         
366 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
367
368         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
369
370         (build_option_menu): add func argument, connect ::changed
371         signal to option menu instead of connecting the ::activate
372         signal to the menu items,
373
374         (toplevel): get rid of RADIOMENUTOGGLED macro,
375
376         (list_toggle_sel_mode), (clist_toggle_sel_mode),
377         (ctree_toggle_line_style), (ctree_toggle_expander_style),
378         (ctree_toggle_justify), (ctree_toggle_sel_mode),
379         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
380         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
381
382         (notebook_type_changed): merged standard_notebook(),
383         notabs_notebook(), scrollable_notebook() and borderless_notebook()
384         into notebook_type_changed()
385
386         (create_list), (create_ctree), (create_notebook),
387         (create_progress_bar): changed OptionMenuItem arrays into
388         gchar * arrays. Removed "Extended" item where used.
389
390         Fixes bug #59885
391
392 2001-09-20  Sven Neumann  <sven@gimp.org>
393
394         * configure.in
395         * gdk/Makefile.am
396         * gtk/Makefile.am
397         * gtk/gtkselection.c
398         * gtk/gtktreeview.c
399         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
400
401 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
402
403         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
404         a missing pango_layout_iter_free ().
405
406 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
407
408         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
409         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
410
411         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
412         the function definition so we don't accidentally rely on
413         the compat #define from gtk_radio_menu_item_group.
414         (#60782, Jeff Franks)
415
416 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
417
418         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
419         incorrect values for top, right and bottom due to cut-and-paste
420         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
421
422 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
423
424         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
425         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
426         window, not just on the client leader. (#58463)
427
428 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
429
430         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
431
432         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
433         non-public _gtk_menu_item_set_placement.
434
435         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
436
437 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
438
439         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
440           gdk/linux-fb/gdkcolor-fb.c:
441         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
442         (#59723)
443
444 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
445
446         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
447         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
448         #59723)
449
450 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
451
452         Patch from Frank Belew #59037 for Solaris compilation.
453
454         * gtk/maketypes.awk: Change syntax slightly for a call
455         to sub(), apparently making awk on Solaris happier.
456
457         * gtk/gtktreeview.c: Remove C++ comments.
458
459 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
462         to handle '99% of the time. (#60473, reported by Christian Rose)
463
464         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
465         which no longer exists. (#60379, reported by Vitaly Tishkov)
466
467 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
468
469         * Released 1.3.8.
470
471         * gdk/Makefile.am: kill EXTRA_DIST clearing.
472         
473 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
474
475         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
476         as its broken in automake 1.4, add explicit object rule to
477         generate this.
478         
479         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
480         get rid of uneccessary stamps, group stuff more logically, and build
481         sources due to object rules. fix srcdir!=builddir.
482
483 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
486         incorrect parameter to compute_double_length
487         (#58680, patch from Matthias Clasen)
488
489         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
490
491         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
492
493         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
494         for GDK_RELEASE_MASK to avoid warnings with Forte.
495
496         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
497         break; statements.
498
499 2001-09-18  Alex Larsson  <alexl@redhat.com>
500
501         * gtk/gtkcheckbutton.c:
502         * gtk/gtkradiobutton.c:
503         Don't draw with GTK_STATE_ACTIVE.
504
505         * gtk/gtkclist.c:
506         * gtk/gtkctree.c:
507         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
508
509         * gtk/gtktextdisplay.c:
510         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
511         unfocused with base_gc [GTK_STATE_ACTIVE].
512         
513         * gtk/gtkentry.c:
514         Add select all menu-item.
515         Default cursor color is red.
516         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
517         unfocused with base_gc [GTK_STATE_ACTIVE].
518
519         * gtk/gtklabel.[ch]:
520         Add keynav + menu to selectable lables.
521         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
522         unfocused with base_gc [GTK_STATE_ACTIVE].
523
524         * gtk/gtkfilesel.c:
525         Add drag and drop support.
526
527         * gtk/gtkstyle.c:
528         (This was checked in earlier)
529         New default values for text/base SELECTED and ACTIVE
530         
531 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
532
533         * configure.in: up version to 1.3.8, interface age 0,
534         binary age 0, depend on glib 1.3.8.
535
536         * NEWS: 1.3.8 updates.
537
538 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
539
540         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
541         the editing code
542
543         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
544         reason to call it beyond emiting the two signals.
545
546         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
547         to GtkEntry.
548
549 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
550
551         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
552           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
553         PangoFontDescription.
554
555         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
556         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
557         structure.
558   
559         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
560
561         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
562         direct access to style->font. Deprecate gtk_style_ref/unref.
563   
564         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
565         Remove gtk_style_ref/unref with g_object_ref/unref.
566   
567         * gtk/gtkcalendar.c: Remove leftover macros accessing
568         style->font.
569   
570         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
571         variable.
572   
573         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
574         style->font.
575
576 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
577
578         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
579         "can_activate" properties in favor of
580         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
581         and GTK_CELL_RENDERER_MODE_EDITABLE
582
583 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
584
585         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
586         editable widgets.  This function is private, and should only be
587         used by GtkTreeView.
588
589 2001-09-18  Matt Wilson  <msw@redhat.com>
590
591         * docs/Makefile.am (EXTRA_DIST): don't use += before =
592
593         * docs/faq/Makefile.am (EXTRA_DIST): likewise
594
595         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
596         
597         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
598         (EXTRA_HEADERS): likewise
599
600         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
601         (EXTRA_HEADERS): likewise
602         (EXTRA_DIST): likewise
603         (CLEANFILES): likewise
604
605         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
606
607         * tests/Makefile.am (EXTRA_DIST): likewise
608         
609         * Makefile.am (install-data-local): changed to use
610         install-data-hook, which runs after install-pkgconfigDATA, so that
611         the pkgconfigdir will have been created and populated first.
612
613 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
614
615         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
616         be the last big GtkTreeView API change.
617
618         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
619         replace with "activate" and "start_editing".  Also, added a
620         "can_activate" and "can_edit" property.
621
622         * gtk/gtktreeviewcolumn.c: modify to use above.
623
624 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
625
626         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
627
628 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
629
630         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
631         icon instead of one with ugly white background.
632
633 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
634
635         * demos/gtk-demo/stock_browser.c (id_to_macro): make
636         the uppercasing work. (#59550)
637
638 2001-09-14  Jakub Steiner <jimmac@ximian.com>
639
640         * gtk/stock-icons/dialog_error.png:
641         * gtk/stock-icons/dialog_question.png: more road signs
642
643 2001-09-13  Jakub Steiner <jimmac@ximian.com>
644
645         * gtk/stock-icons/dialog_question.png:
646         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
647           like a road sign.
648
649 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
652         signals to make them more clear.  Also, change ::range_changed to
653         ::row_changed.
654         * gtk/gtktreemodel.c: Adjust to interface change
655         * gtk/gtktreemodel.h: ditto
656         * gtk/gtktreemodelsort.c: ditto
657         * gtk/gtktreestore.c: ditto
658         * gtk/gtkliststore.c: ditto
659         * gtk/gtktreeview.c: ditto
660         * tests/testtreecolumns.c: ditto
661         * gtk/gtkmarshal.list: Actually remove a marshaller!
662
663 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
664
665         * gtk/gtktextview.c
666         Add support for Ctrl+Up/Down arrow to move cursor to beginning
667         of previous/next paragraph. If within a paragraph cursor moves to
668         beginning of that paragraph.
669
670 2001-09-12  Jakub Steiner <jimmac@ximian.com>
671
672         * gtk/stock-icons/dialog_question.png: replacing the shaky
673           question mark with a sans-serif one.
674         * gtk/stock-icons/stock_top.png, stock_bottom.png,
675      stock_first.png, stock_last.png: using the new style arrows
676         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
677      colors.
678         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
679      color.
680         * gtk/stock-icons/stock_zoom*: anti-aliased
681         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
682      '-' with a '_', removed the wrong files
683
684 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
685  
686         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
687  
688         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
689         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
690         than in gtk-2.0/major.minor.micro/<type>/. This
691         works better for a search path for modules.
692  
693         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
694         gtk_binary_version variable holding major.minor.(micro-binary_age).
695  
696         * modules/input/Makefile.am (moduledir): Fix installation
697         directory to match change in lookup location.
698  
699         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
700         suffixes. Needs to be handled in g_module_build_path().
701
702         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
703         appropriate.
704  
705 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
706
707         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
708         causing RC properties not to work.
709
710 2001-09-11  Jakub Steiner <jimmac@ximian.com>
711
712         * gtk/stock-icons/dialog-error.png: less drastic
713         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
714           "STOP" is international enough.
715         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
716         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
717
718 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
719
720         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
721         (add|remove)_selection_clipboard symmetric. (bug #59836)
722
723         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
724         Avoid SEGV for empty tree. (bug #60243)
725
726 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
727
728         * tests/testgtk.c (create_idle_test): slight fix for
729         g_object_set() not usable for nesting anymore.
730
731         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
732         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
733         properties, supply ::shadow_type properties instead as most
734         other widgets do.
735
736 2001-09-10  Alex Larsson  <alexl@redhat.com>
737
738         * demos/gtk-demo/stock_browser.c:
739         * gdk/gdkcolor.c:
740         * gdk/gdkfont.c:
741         * gdk/gdkcursor.c:
742         * gdk/gdkevents.c:
743         * gdk/gdkrectangle.c:
744         * gtk/gtktypeutils.c:
745         Update to use the new g_boxed_type_register_static API.
746
747 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
748
749         * gtk/gtktreestore.c:
750         Fix looping in gtk_tree_store_init() waiting for zero random int.
751
752 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
753
754         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
755         behaviour which havoc broke. they have to default to 1.0 for
756         expand behaviour.
757
758         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
759
760 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
761
762         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
763         Amend previous change to avoid runtime error in g_param_spec_ref()
764
765 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
766
767         * gtk/gtkrc.c (insert_rc_property): Fix blank line
768         in the wrong place.
769
770 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
773         do a lookup immediately after creating style->property_cache,
774         since bsearch crashes on zero length for Solaris.
775         (Found by Padraig O'Briain.)
776
777 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
778
779         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
780         Really return NULL if not set.
781         (gtk_widget_init): Remove unused varaible.
782         
783 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
784
785         * configure.in:
786         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
787         in cvs.
788
789 2001-09-08  Havoc Pennington  <hp@pobox.com>
790
791         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
792         people might want to use
793
794 2001-09-08  Havoc Pennington  <hp@pobox.com>
795
796         * gtk/gtkalignment.c (gtk_alignment_class_init): default
797         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
798
799         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
800
801         * gtk/gtktextiter.c: fix docs
802         (gtk_text_iter_spew): get rid of this
803
804         * gtk/gtklayout.c: docs
805
806         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
807         to center image and label together, instead of having image on
808         left and label centered, patch/suggestion from Jacob
809
810         * gtk/gtkdialog.c: docs
811
812 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
813
814         * gtk/gtkliststore.c: Write documentation
815         * gtk/gtktreestore.c: Write documentation
816
817 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
818
819         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
820         with GArray and bsearch(), to remove dependency on a still
821         evolving interface that we want to keep private to glib/gobject. 
822
823 2001-09-08  Havoc Pennington  <hp@pobox.com>
824
825         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
826         docs fixes
827
828         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
829
830         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
831
832         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
833
834         * gtk/gtkscrolledwindow.h: docs fixes
835
836         * gtk/gtkimage.c (gtk_image_new): docs fixes
837
838 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
839
840         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
841         false alarm  constness warning with a cast.
842
843         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
844         for the inside-gdk case.
845
846 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
847
848         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
849         remove g_print.
850
851         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
852         change models, #59899
853
854 2001-09-07  Havoc Pennington  <hp@pobox.com>
855
856         * gtk/gtkmain.c: move some docs inline
857
858 2001-09-07  Havoc Pennington  <hp@pobox.com>
859
860         * gtk/gtk.h: tsk tsk, jrb broke the build
861
862 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
863
864         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
865         Removed 'fill' attribute.  It was silly b/c that was a property of
866         the cell renderer, anyway.
867         (gtk_tree_view_column_render): Actually render the packed
868         renderers.
869         * doc/tree-column-sizing.txt: initial devel documentation.
870         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
871         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
872
873         * tests/testtreefocus.c: fix up to reflect above changes.
874         * tests/testtreeview.c: ditto
875         * demos/gtk-demo/stock_browser.c: ditto
876
877 2001-09-07  Alex Larsson  <alexl@redhat.com>
878
879         * gdk/linux-fb/gdkcolor-fb.c:
880         Removed unused function.
881         
882         * gdk/linux-fb/gdkdrawable-fb2.c
883         * gdk/linux-fb/gdkfont-fb.c:
884         Use PangoLanguage functions.
885
886         * gdk/linux-fb/gdkinput.c:
887         * gdk/linux-fb/gdkselection-fb.c:
888         Fix const warnings.
889         
890         * gdk/linux-fb/gdkwindow-fb.c:
891         Fix warning. Implement gdk_window_set_icon_list() and
892         gdk_window_get_frame_extents(). (No icon support yet though.)
893
894         * gtk/gtkwindow.c (gtk_window_get_position):
895         If window->frame is set get the extents of it instead.
896         
897 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
898
899         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
900         Make the default default colormap the GdkRGB colormap,
901         not the system colormap.
902
903         * gtk/gtkinvisible.c (gtk_invisible_init) 
904           gtk/gtkwindow.c (gtk_window_init): Set the current
905         colormap, as returned by _gtk_widget_peek_colormap()
906         on the widget.
907
908         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
909         to GTK+. Make it return %NULL instead of the default
910         colormap if no colormap has explicitely been pushed.
911
912         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
913         colormaps on ancestral widgets before defaulting the
914         the system default colormap.
915
916         * docs/Changes-2.0.txt: explain colormap changes.
917
918 2001-09-07  Havoc Pennington  <hp@redhat.com>
919
920         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
921         #57424
922
923 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
924
925         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
926         make gdk_set_use_xshm a noop. Remove --no-xshm command line
927         option. If we aren't autodetecting properly, we need
928         to fix the problem, or at least make it an environment
929         variable setting, to avoid problems with propagating
930         to embedded children, plugins, etc.
931
932         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
933
934         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
935         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
936         New function to render a pixmap and mask for a particular colormap.
937
938         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
939         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
940         of internal implementation of the same.
941
942 2001-09-07  Havoc Pennington  <hp@redhat.com>
943
944         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
945         debug code that seems to have caused a breakpoint in valid cases
946         
947         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
948         pointer on the first view when adding the second view, fixes
949         crash when closing gtk-demo text test with active selection
950
951         * gtk/gtktextbuffer.c
952         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
953         clipboards in the list of clipboards - probably fixes #59836
954
955 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
956
957       Make gdkx.h the only installed header from gdk/x11.
958       All structures in gdk/x11 are opaque.
959
960         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
961         Don't install gdk{drawable,pixmap,window}-x11.h.
962
963         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
964         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
965         GdkVisualClass into C files.
966
967         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
968
969         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
970         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
971         Add public functions to replace previously exported direct
972         structure access.
973         gdk_x11_colormap_get_{xdisplay,xcolormap} 
974         gdk_x11_cursor_get_{xdisplay,xcursor},
975         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
976         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
977         gdk_x11_gc_get_{xdisplay,ximage}
978         
979         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
980         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
981
982       Fix a number of variables and functions that were exported
983       "accidentally" from GDK.
984
985         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
986         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
987         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
988         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
989         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
990         gdk_event_queue_find_first, gdk_event_queue_remove_link,
991         gdk_event_queue_append, gdk_event_button_generate,
992         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
993
994         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
995            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
996         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
997         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
998         gdk_use_xshm, gdk_input_ignore_core.
999
1000         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1001         #defines to namespace functions into the private _gdk_ 
1002         namespace.
1003
1004         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1005         to replace gdk_parent_root exported variable. Adjust and
1006         deprecate GDK_ROOT_PARENT().
1007
1008         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1009         GDK_ROOT_PARENT usage, remove includes of port-specific
1010         headers.
1011
1012         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1013         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1014         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1015
1016         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1017         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1018         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1019         use gdk_atom_intern() instead.
1020
1021         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1022           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1023           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1024           gtk/gtkselection.c 
1025         Unexport gdk_selection_property, just use 
1026         gdk_atom_intern ("GDK_SELECTION").
1027
1028         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1029         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1030         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1031         GdkVisualprivate, gdk_x11_gc_flush.
1032
1033       Make a number of public exports of variables into functions
1034       to increase encapsulation.
1035
1036         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1037         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1038         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1039
1040         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1041         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1042         gdk_error_warnings.
1043
1044         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1045           docs/Changes-2.0.txt: 
1046         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1047         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1048         Add gdk_x11_get_default_xdisplay().
1049
1050         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1051         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1052         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1053         Don't export gdk_progclass, move --class command line
1054         option and handling to common portion of GDK.
1055
1056       Miscellaneous fixes:
1057
1058         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1059         g_return_val_if_fail that should have been g_return_if_fail.
1060
1061         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1062         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1063
1064         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1065         X11 dependency.
1066
1067         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1068         Remove unused gdk_key_repeat_disable/restore.
1069
1070         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1071         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1072         Remove unused gdk_null_window_warnings variable.
1073
1074         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1075         it can be retrieved from the repository; it is too far
1076         from functional to be worth having people check out;
1077         it would be easier to start from scratch, I suspect.
1078
1079         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1080
1081         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1082         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1083         Fix some accidentally global variables and unused global variables.
1084
1085         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1086         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1087         Fix some accidentally global variables and unused global variables.
1088
1089       Add some space for future expansion to multihead.
1090
1091         * gdk/gdkdrawable.h: Add four reserved function pointers
1092         for future expansion of GdkDrawableClass.
1093
1094         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1095         where we can put a GdkScreen * later.
1096
1097 2001-09-07  Havoc Pennington  <hp@redhat.com>
1098
1099         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1100         adjustments after validating destination yrange; fixes #53918
1101         (This may cause other issues, but I hope it won't)
1102         
1103 2001-09-05  Havoc Pennington  <hp@redhat.com>
1104
1105         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1106         line into start line, update the character counts in parent nodes; 
1107         caused a bug when end and start line had different parent nodes.
1108
1109 2001-08-30  Havoc Pennington  <hp@redhat.com>
1110         
1111         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1112         assertion that tag is in a table
1113
1114 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1115
1116         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1117         g_strcasecmp on NULL strings. (#59058)
1118
1119 2001-09-06  Alex Larsson  <alexl@redhat.com>
1120
1121         * gtk/gtkbin.c:
1122         * gtk/gtkfontsel.c:
1123         * gtk/gtkspinbutton.c:
1124         * gtk/gtktipsquery.c:
1125         Use GtkType/GType instead of uint.
1126
1127 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1128
1129         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1130         sort column.
1131
1132         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1133
1134         * gtk/gtktreesortable.c: add docs.
1135
1136 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1137
1138         * Version 1.3.7
1139
1140         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1141         docs for gtk-config
1142
1143         * modules/input/Makefile.am (install-data-local): Don't
1144         run gtk-query-immodules if DESTDIR is set.
1145
1146         * NEWS: Various additions.
1147
1148 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1149
1150         * NEWS: updates for 1.3.7 release.
1151
1152 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1153
1154         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1155         handle default sort feature
1156
1157         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1158         new function to handle default sort.
1159         (gtk_tree_sortable_has_default_sort_func): check if default sort
1160         is set.
1161
1162         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1163         handle default sort feature
1164
1165 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1166
1167         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1168         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1169         #59731
1170
1171 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1172
1173         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1174         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1175         time, #59727
1176
1177         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1178         correctly.
1179
1180 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1181
1182         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1183         so that we don't eternally update the keymap after we
1184         get a change notification.
1185
1186         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1187         incorrect cast.
1188
1189 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1190
1191         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1192         it working. It mostly works now, although there're still a few issues
1193         to be worked out.
1194
1195         * tests/testtreesort.c (main): changes to have a better test
1196         application for the GtkTreeModelSort.
1197
1198 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1199
1200         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1201         fix for bug #59222.
1202
1203         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1204         gpointer search_data argument to function definition and
1205         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1206
1207 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1208
1209         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1210         per jrb's request.
1211
1212 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1213
1214         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1215
1216         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1217
1218 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1219
1220         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1221         Instead of always mirroring the selection to a single PRIMARY
1222         selection, allow it to be mirrored to any number of clipboards.
1223
1224         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1225         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1226
1227         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1228         GtkClipboard argument, and for paste_clipboard, the
1229         @override_location argument from @paste_primary.
1230
1231         * gtk/gtktextview.c: Adapt to above change.
1232         
1233 2001-08-30  Havoc Pennington  <hp@redhat.com>
1234
1235         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1236         resize - 2 just for flexibility
1237
1238 2001-08-30  Havoc Pennington  <hp@redhat.com>
1239
1240         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1241         object from the empty-child-anchor case by drawing a little box.
1242         
1243         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1244         if the child anchor has no anchored widgets - fixes #59328.
1245
1246         Also, remove bizarre deletion of preedit string that seems to have
1247         gotten in here somehow.
1248
1249 2001-08-30  Havoc Pennington  <hp@redhat.com>
1250
1251         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1252         to #58420 from Hidetoshi Tajima and Matthias Clasen
1253
1254 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1255
1256         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1257         change color when the GtkTreeView loses focus.
1258
1259         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1260         ditto.
1261         
1262         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1263
1264 2001-08-28  Havoc Pennington  <hp@pobox.com>
1265
1266         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1267
1268 2001-08-28  Havoc Pennington  <hp@pobox.com>
1269
1270         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1271
1272         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1273         warning fix
1274         (gtk_radio_button_new_with_label): warning fix
1275
1276         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1277         update to reflect GtkImage changes
1278
1279         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1280         whether the hint is supported, just always set the icon. A task
1281         list might want to use it even if the WM doesn't, and the WM may
1282         change over time. Also, XDeleteProperty() if list == NULL.
1283
1284         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1285         (gtk_window_get_icon_list)
1286         (gtk_window_set_icon)
1287         (gtk_window_get_icon)
1288         (gtk_window_set_default_icon_list)
1289         (gtk_window_get_default_icon_list):
1290         new functions
1291
1292         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1293
1294         * gtk/gtkimage.c: Implement property support, bug #59408
1295
1296         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1297         on reparent-without-removing-first a bit more helpful.
1298         Let's just destroy this FAQ.
1299
1300 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1301
1302         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1303         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1304
1305 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1306
1307         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1308         of use_text_format to the end of the function. (#56447)
1309
1310 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1311
1312         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1313         only in response to an area_prepared signal.
1314
1315 2001-08-28  Alex Larsson  <alexl@redhat.com>
1316
1317         * gtk/gtkwidget.c (gtk_widget_class_init):
1318         Make unrealize GTK_RUN_LAST.
1319
1320 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1321
1322         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1323         with_label and with_mnemonic should create radio buttons, not
1324         check buttons
1325
1326 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1327
1328         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1329         * tests/treestoretest.c (make_window): ditto
1330         * demos/gtk-demo/main.c (create_tree): ditto
1331         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1332
1333 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1334
1335         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1336         GTK selection types rather than GtkTreeSelectionMode.
1337
1338         * docs/Changes-2.0: Add comment about selection change.
1339
1340 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1343         GTK_SELECTION_EXTENDED.
1344
1345         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1346         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1347
1348         * gtk/gtkctree.c: ditto
1349
1350         * gtk/gtklist.c: ditto
1351
1352         * gtk/gtktree.c: ditto
1353
1354 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1357         of typos in compat macros. (#59624, Skip Montaro)
1358
1359 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1360
1361         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1362         macro.
1363
1364          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1365  
1366         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1367         interface to be a standard setter from gtk_menu_item_right_justify.
1368         (gtk_menu_item_get_right_justified): a getter to go with the setter
1369
1370         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1371         gtk_menu_item_right_justify.
1372
1373         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1374         gtk_menu_item_set_right_justified.
1375  
1376 2001-08-27  Jens Finke <jens@gnome.org>
1377
1378         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1379         files section to make it work with 1.3.x releases.
1380
1381 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1382
1383         * gtk/gtkbutton.[ch]:
1384         Add properties for labels, mnemonics and stock items.
1385         Added C accessor functions for the properties.
1386         Removed deprecated button->child.
1387
1388         * gtk/gtkradiobutton.c:
1389         * gtk/gtktogglebutton.c:
1390         Update to use the functions in GtkButton.
1391
1392         * gtk/gtkcheckbutton.c:
1393         Update to use the functions in GtkButton.
1394         Changed size allocation of child. Now only gets as much
1395         space as it requests.
1396
1397         * gtk/gtkclist.c:
1398         Don't use GtkButton->child
1399
1400         * gtk/gtklabel.c:
1401         Fixed typo in docs
1402         
1403 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1404
1405         * tests/testgtk.c:
1406         * tests/Makefile.am:
1407         Ressurect the properties test.
1408         I don't care if it is inferior, I just want to test my property code.
1409
1410 2001-08-25  Chema Celorio  <chema@celorio.com>
1411
1412         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1413         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1414         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1415
1416 2001-08-24  Havoc Pennington  <hp@pobox.com>
1417
1418         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1419         these are already in gtkmenu.h, and the copies
1420         here were broken.
1421
1422         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1423
1424         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1425         special-case bitmaps to allow no colormap
1426         (bitmap1): implement no-colormap bitmap-getting
1427         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1428         alpha
1429         (rgb8): indentation
1430         (rgb1a, rgb1): change the way we read the data out of the image, 
1431         old way didn't seem to work quite right.
1432
1433         I'm pretty sure a lot of the rgbconvert code is still broken.
1434         
1435         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1436         above position constraint (I really intended to do this before,
1437         don't know what's up with that)
1438         (gtk_XParseGeometry): shut up gcc
1439
1440         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1441         and "0" should have been. remove the attempted 4-bytes-at-once
1442         optimization, it was totally broken.
1443
1444 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1447         on push to buttons (based on patch from Soeren Sandmann, #54720)
1448
1449           - Add child_displacement_x/y style properties to control how far the
1450             child moves when the button is depressed.
1451
1452           - Add non-exported function _gtk_button_set_depressed to clean
1453             up the handling of the in/out shadow and separate it frmo
1454             widget->state.
1455
1456           - Lots of code cleanup and simplification of state handling
1457             for GtkButton/GtkToggleButton.
1458  
1459         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1460         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1461
1462 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1465         and make gtk_image_new() take no arguments. The compiler will
1466         catch it, and it is vastly more useful than having
1467         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1468
1469         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1470         to add tearoff-title property (#51319, Lee Mallabone)
1471
1472 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1475         gtk_menu_item_configure(). (#58925)
1476
1477 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1478
1479         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1480         "use_align" to give people the option to just make a cell visible.
1481
1482         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1483         we were scrolling past the end of the tree.
1484
1485         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1486         rename gtk_tree_view_column_pack_start_cell_renderer to
1487         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1488
1489 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1490
1491         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1492         a stray g_object_ref() left over from gtk_object_ref/sink.
1493         (Pointed out by Josh Pritikin.)
1494
1495 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1496
1497         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1498         to gtk_container_get_children. Added deprecated compatibility
1499         macro. (Suggested by Vitaly Tishkov, #59051)
1500
1501         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1502         calls.
1503
1504 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1507         gtk_menu_bar_append/prepend/insert, forgot to do this
1508         when we deprecated gtk_menu_append/prepend/insert.
1509
1510         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1511         compat macros.
1512
1513         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1514         renamed by compat macro.
1515
1516         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1517         gtk_font_selection_dialog_get_font(). (Suggested by
1518         Vitaly Tishkov, #59383)
1519
1520 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1521
1522         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1523         Rename from gtk_text_tag_table_size(). (#59366)
1524
1525 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1526
1527         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1528         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1529         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1530         (#59173).
1531
1532 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1533
1534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1535         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1536         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1537
1538 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         [ Patch from Sebastian Wilhelmi, 52790 ]
1541
1542         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1543
1544         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1545         Move compatibility macros from g[dt]kcompat.h to within 
1546         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1547
1548         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1549
1550         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1551           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1552           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1553
1554         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1555                  testpixbuf.c}: Fix usages of deprecated functions.
1556
1557 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1558
1559         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1560         when changing models.
1561
1562 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1563
1564         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1565         We check the current event for modifiers rather than try to trap
1566         all presses.
1567
1568 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1569
1570         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1571         It's LIST_STORE, not LISTSTORE.
1572
1573 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1574
1575         * gtk/gtk.h: Remove commented out gtkpacker reference.
1576
1577 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1578
1579         * configure.in (all_loaders): Add tga loader, 
1580         patch by Nicola Girardi. (#56067)
1581
1582 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1583
1584         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1585         a little.  More needs to be done tomorrow.
1586
1587 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1588
1589         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1590
1591 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1592
1593         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1594         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1595         == NULL.
1596         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1597         <kristian@planet.nl> to change destroy order.
1598
1599 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1600
1601         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1602         correct marshaller.
1603
1604 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1605
1606         * gtk/gtkliststore.c: Fix up warnings, #58928.
1607
1608         * gtk/gtktreeselection.h: Change signal prototype, #58647
1609
1610         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1611         #59221.
1612
1613         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1614         
1615 2001-08-18  Hans Breuer  <hans@breuer.org>
1616
1617         * gdk/gdk.def : updated externals
1618
1619         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1620         is required to get (at least) visible in entry fields. Some selections
1621         are really handled now - even on win32 - but copying via middle
1622         mouse button into a different app needs to wait ... 
1623
1624         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1625         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1626
1627         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1628         handling. I'm not sure if it is better now, but at least not worse
1629
1630         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1631         with SetWindowPos () which allows more fine-tuning backing-store wise
1632
1633         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1634         Also changed move/resize to be more like the X version.
1635
1636         * gtk/gtk.def : updated externals
1637
1638 2001-08-19  Sven Neumann  <sven@gimp.org>
1639
1640         * gtk/gtktooltips.c
1641         * tests/testtreesort.c
1642         * tests/treestoretest.c: inserted some casts to get rid of compiler
1643         warnings.
1644
1645 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1646
1647         * gtk/gtktreeviewcolumn.c
1648         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1649
1650         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1651         (_gtk_tree_view_find_node): If *node is NULL,
1652         *tree should be NULL too.
1653
1654         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1655         column/renderers.
1656         * tests/testtreecolumns.c: ditto
1657         * tests/testtreefocus.c: ditto
1658         * tests/testtreesort.c: ditto
1659         * tests/testtreeview.c: ditto
1660         * tests/treestoretest.c: ditto
1661
1662 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1663
1664         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1665         signals; is_expander/is_expanded.
1666
1667         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1668         pixbufs.
1669
1670         * gtk/gtktreeview.c: set above properties.
1671
1672 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gtk/gtkwidget.h: Really remove set_default_style().
1675
1676         * docs/Changes-2.0.txt: added a note about
1677         gtk_widget_push/pop/set_default_style.
1678
1679 2001-08-18  Havoc Pennington  <hp@pobox.com>
1680
1681         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1682         hints_changed in addition to the other cases.
1683         (gtk_window_move_resize): include last position from configure
1684         notify in debug spew
1685
1686 2001-08-18  James Henstridge  <james@daa.com.au>
1687
1688         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1689         second argument to the weak ref notify, cleaning up some uglyness.
1690         (gtk_accel_group_attach): remove and add the weak notifier when
1691         changing the accel groups slist.
1692         (gtk_accel_group_detach): same here.
1693
1694 2001-08-17  Darin Adler  <darin@bentspoon.com>
1695
1696         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1697         missing parameters to utf8 functions to make it compile.
1698
1699 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1700
1701         * gtk/gtktreeprivate.h:
1702         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1703         (gtk_tree_view_init), (gtk_tree_view_set_property),
1704         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1705         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1706         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1707         (gtk_tree_view_set_destroy_count_func),
1708         (gtk_tree_view_set_enable_search),
1709         (gtk_tree_view_get_enable_search),
1710         (gtk_tree_view_get_search_column),
1711         (gtk_tree_view_set_search_column),
1712         (gtk_tree_view_get_search_equal_func),
1713         (gtk_tree_view_set_search_equal_func),
1714         (gtk_tree_view_search_dialog_destroy),
1715         (gtk_tree_view_search_position_func),
1716         (gtk_tree_view_interactive_search),
1717         (gtk_tree_view_search_delete_event),
1718         (gtk_tree_view_search_button_press_event),
1719         (gtk_tree_view_search_key_press_event),
1720         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1721         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1722         * gtk/gtktreeview.h:
1723         Add heavily modified patch from Kristian Rietveld to handle
1724         interactive searching.
1725
1726 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1727
1728         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1729         string parameter.
1730
1731         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1732         GtkMenuShell::selection_done, now that we have it, instead of 
1733         ::deactivate so we're not tearing the menu apart and notify
1734         the user prematurely.
1735
1736 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1737
1738         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1739         window, clear window->need_default_position to avoid infinite loops.
1740         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1741
1742 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1743
1744         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1745         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1746         (gtk_tree_view_set_property): don't cast possible NULL objects.
1747         (gtk_tree_view_destroy): reset the model to NULL.
1748
1749         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1750         parent_class handler.
1751
1752 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1753
1754         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1755
1756 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1757
1758         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1759         point numbers so that the result will be floating point.
1760
1761 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1762
1763         * tests/testgtk.c (create_handle_box): 
1764         (create_toolbar): Replace gtk_window_set_policy calls by
1765         gtk_window_set_resizable.
1766
1767 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1768
1769         * gtk/stock-icons/dialog_info.png: new style bulb
1770         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1771         * gtk/stock-icons/dialog_warning.png: need a hand?
1772         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1773           the aa border gets chopped off ok
1774         * gtk/stock-icons/stock_colorselector.png: using the new hand
1775         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1776           this one is for, but the old icon was butt ugly.
1777         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1778         * gtk/stock-icons/stock*_insert_object.png: "
1779         * gtk/stock-icons/stock_index.png: using new hand icon
1780         * gtk/stock-icons/stock*_new.png: the document template being used 
1781           elsewhere too
1782         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1783           icons (panel/menu)  
1784         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1785           icons based on Tuomas' floppy image.
1786         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1787         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1788         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1789         * gtk/stock-icons/stock*_undelete.png: "
1790         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1791           document base if the sliders are no good.
1792         * gtk/stock-icons/stock_properties.png: properties 
1793         
1794
1795         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1796           (tigert@ximian.com) clipboard icons
1797         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1798         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1799         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1800           little bigger IMHO
1801
1802 2001-08-16  Sven Neumann  <sven@gimp.org>
1803
1804         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1805
1806 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1807
1808         * gtk/gtkcellrenderertext.c:
1809         Avoid warning when specifying NULL for "attributes" property
1810
1811 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1812
1813         * docs/debugging.txt: Add a warning about --enable-debug=no,
1814         some editorial changes.
1815
1816 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1817
1818         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1819         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1820         debugging info, remove unused debug flags. (#58330)
1821
1822 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1823
1824         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1825         (gtk_tree_selection_select_all): Remove strict checking for rows.
1826
1827 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1828         
1829         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1830         Don't remove the tooltip window when the tip text changes. (#15891)
1831
1832 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1833
1834         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1835         $(srcdir).
1836
1837 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1840         dist files from intl/, which is no longer there.
1841
1842 2001-08-11  Hans Breuer  <hans@breuer.org>
1843
1844         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1845           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1846           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1847           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1848           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1849           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1850
1851         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1852           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1853         GDK_TYPE_EVENT signals
1854
1855         * gtk/gtkalignment.c : removed 'direct allocation bug',
1856         which Tim discovered while reading the patch
1857
1858 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1859
1860         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1861         compat macros for push/pop/set_visual that were supposed
1862         to be added a long time ago, but got dropped. 
1863
1864 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1865
1866         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1867         property notifies.
1868
1869 2001-08-07  Havoc Pennington  <hp@pobox.com>
1870
1871         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1872
1873         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1874         some fixage is needed here, but nothing simple. Owen understands
1875         it. ;-)
1876
1877         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1878         sizing and positioning.  Also, fix bug in compute_geometry_hints
1879         (width/height confusion for setting min size). 
1880         (gtk_window_move): new function
1881         (gtk_window_resize): new function
1882         (gtk_window_get_size): new function
1883         (gtk_window_get_position): new function
1884         (gtk_window_parse_geometry): new function
1885         
1886         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1887         (gtk_widget_get_size_request): new function
1888         (gtk_widget_get_usize): delete, that was a short-lived function
1889         ;-)
1890         (gtk_widget_set_usize): deprecate
1891         (gtk_widget_set_uposition): deprecate, make it a trivial 
1892         gtk_window_move() wrapper
1893         (gtk_widget_class_init): remove x/y/width/height properties,
1894         add width_request height_request
1895         
1896         * demos/*: update to avoid deprecated functions
1897         
1898         * gtk/gtklayout.c: add x/y child properties
1899
1900         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1901         uses of "gint16"
1902
1903         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1904         sizing test
1905
1906         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1907         configure events on toplevel windows are always in root window
1908         coordinates, following ICCCM spec that all synthetic events 
1909         are in root window coords already, while real events are 
1910         in parent window coords. Previously the code assumed that 
1911         coords of 0,0 were parent window coords, which was 
1912         really broken.
1913   
1914         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1915         warning
1916  
1917         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1918         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1919         hints in gtk_window_parse_geometry()
1920  
1921         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1922         new USER_POS USER_SIZE hints    
1923
1924 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1925
1926         * tests/prop-editor.c (properties_from_type): Use 
1927         g_object_class_list_properties to get the param specs 
1928         for a given type. (#58609)
1929
1930 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1931
1932         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1933         free the text_aa parts. (#57549)
1934
1935 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1936
1937         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1938         not the foreground color. (#57621)
1939
1940 2001-08-09  Alexander Larsson <alexl@redhat.com>
1941
1942         * gdk/win32/gdkfont-win32.c:
1943         Update to the new pango win32 api.
1944
1945 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1946
1947         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1948         COMPOUND_TEXT instead of TEXT
1949         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1950         interpret the return value of g_string_to_compound_text()
1951         (#55152)
1952
1953 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1954
1955         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1956         fail if iter is NULL. (#58347)
1957
1958 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1959
1960         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1961         some off-by-one issues, fixing selection of line-ends. (#50323)
1962
1963 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1964
1965         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1966         functions in order to make mouse operation work again in the
1967         color wheel. (#58604)
1968
1969 2001-08-07  James Henstridge  <james@daa.com.au>
1970
1971         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1972         the accelerator when the accel object is changed.  Fixes bug
1973         #58628.
1974
1975 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1976
1977         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1978         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1979         (gnome bugzilla #58202)
1980
1981 2001-08-06  Havoc Pennington  <hp@pobox.com>
1982  
1983         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1984         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1985         it was expecting a GdkWindow, not a GdkWindowImplX11.
1986  
1987         Also, we were getting the window rect in screen coords 
1988         and the screen rect in window coords then intersecting 
1989         them; instead, get window rect in window coords.
1990  
1991         Finally, there were codepaths that resulted in a stuck server grab
1992         (when the window was fully onscreen, or on gdk_image_new()
1993         failure); make the server ungrab thing a bit more
1994         robust/consistent.
1995
1996 2001-08-06  Sven Neumann  <sven@gimp.org>
1997
1998         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1999         check if info->colormap != NULL before unref'ing it. It might have
2000         been set to NULL using gdk_pango_context_set_colormap().
2001
2002 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2005         Fix conversion from float to int so that we don't get
2006         skew in the int => float => int roundtrip. 
2007         (#58120, reported by Vitaly Tishkov). Also fix problem
2008         where if no alpha was set, the returned alpha
2009         from (say) set_current_alpha() was returned as 1, not 65535.
2010
2011 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gtk/gtklist.c (gtk_list_clear_items): Fix
2014         problem with selecting a new focus child.
2015
2016         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2017         list->undo/list_focus_child after unparenting
2018         child, since unparenting the child can result
2019         in list->last_focus_child being set. (#58024)
2020
2021         * Makefile.am (SUBDIRS): Add target specific pc
2022         files to DISTCLEANFILES.
2023
2024         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2025         (58327, Matthias Clasen)
2026
2027 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2028
2029         * tests/testgtk.c: Patch from Hans (with various modifications),
2030         to add the ability to use testgtk as a rough-and-ready
2031         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2032         numbers, run without a window manager)
2033
2034 2001-08-04 Alexander Larsson <alexl@redhat.com>
2035
2036         * gdk/win32/gdkinput.c:
2037         Add #ifdef HAVE_WINTAB around wintab.h include.
2038
2039         * gtk/gtk.def:
2040         Removed marshals that have been moved to glib.
2041         Commented out plug and socket. They didn't compile for me 
2042         on win32.
2043
2044 2001-08-04  Hans Breuer  <hans@breuer.org>
2045
2046         * gtk/stocks-icons/makefile.msc : new file
2047         * gtk/makefile.msc.in : use it
2048
2049         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2050         friends, but luckily there is G_PI
2051
2052         * gtk/gtk.def : updated
2053
2054         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2055         windows WS_POPUP, but only those without a parent. This fixes the 
2056         mis-alignment between the selectable (temp, input only) window and 
2057         the window text of GtkLabel.
2058
2059         (gdk_window_show) : respect private->state when actually showing
2060         the window.
2061
2062         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2063         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2064         error handling. Should fix #50586.
2065
2066         * gdk/win32/gdkevents-win32.c : beautify log output
2067
2068 2001-08-04  Michael Natterer  <mitch@gimp.org>
2069
2070         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2071         Need to show the image after adding it to the GtkImageMenuItem.
2072         This used to work without in testgtk because of the
2073         gtk_widget_show_all() at the end of the function.
2074         (Closes #54978).
2075
2076 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2077
2078         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2079         (gtk_notebook_set_child_property): fix finding of child's page,
2080         since we have to validly deal with labels and menus here as well.
2081         (gtk_notebook_get_child_property): fix warning.
2082         (gtk_notebook_class_init): property tab_pack is of type
2083         GTK_TYPE_PACK_TYPE (enum) not boolean.
2084         (gtk_notebook_find_child): don't always warn, we might be looking
2085         for a label or menu child.
2086         (gtk_notebook_map): fix mapping of panel.
2087
2088         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2089         widget's mapped state, regardless of the value being set equals
2090         old settings, since things like REALIZED(parent) or MAPPED(parent)
2091         may have changed since the old value was set. make it an error to
2092         invoke this function on a toplevel widget.
2093
2094 2001-07-31  Darin Adler  <darin@bentspoon.com>
2095
2096         * gdk/gdkprivate.h:
2097         * gdk/x11/gdkx.h:
2098         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2099
2100         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2101         GTK_OBJECT.
2102
2103 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2104
2105         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2106         scoping error pointed out by matthiasc@poet.de.
2107
2108 2001-07-31  Sven Neumann  <sven@gimp.org>
2109
2110         * demos/gtk-demo/appwindow.c
2111         * demos/gtk-demo/item_factory.c
2112         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2113
2114 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2115
2116         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2117         argument order for g_signal_has_handler_pending.
2118
2119 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2120
2121         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2122         instead of long deprecated g_scanner_stat_mode().
2123
2124 2001-07-29  Hans Breuer  <hans@breuer.org>
2125
2126         * gdk/makefile.msc : build in the backend dir after
2127         auto-generating files
2128
2129         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2130         with code from win32-production-branch.
2131
2132         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2133         before calling DestroyWindow, which indirectly calls 
2134         gdk_window_destroy_notify ()
2135
2136         (performance patch merged from win32-production-branch)
2137         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2138         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2139         R2_COPYPEN rop). It is claimed to be much faster.
2140
2141 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2142
2143         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2144         add an "attributes" property to the text renderer for ATK.
2145
2146 2001-07-26  Alex Larsson  <alexl@redhat.com>
2147
2148         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2149         Initialize image->bits_per_pixel from the drawable, not from
2150         the root window.
2151
2152         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2153         Fix cast. argument is an IMPL already.
2154
2155 2001-07-15  James Henstridge  <james@daa.com.au>
2156
2157         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2158         (gtk_window_remove_accel_group): same here.
2159         (gtk_window_key_press_event): same here.
2160
2161         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2162         (gtk_widget_remove_accelerator): same here.
2163         (gtk_widget_remove_accelerators): same here.
2164
2165         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2166
2167         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2168         instead of GtkObject.
2169
2170         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2171         now takes GObjects.
2172
2173         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2174         pass a GObject to gtk_accel_group_entries_from_object.
2175         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2176
2177         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2178
2179         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2180
2181         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2182         GObjects can have accelerators set now.  Add compatibility
2183         defines.
2184
2185         * gtk/gtkmarshal.list: add missing marshallers.
2186
2187         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2188         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2189         has been converted into a weak reference, and
2190         gtk_accel_group_delete_entries is now a destroy notify for that
2191         piece of data.
2192
2193 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2194
2195         * gdk/gdkdraw.c: Added a check on the colormap depth to
2196         gdk_drawable_set_colormap()
2197         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2198         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2199         for pixmaps without visuals (more specifically, bitmaps)
2200         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2201         doesn't set a colormap with the wrong depth
2202
2203
2204 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2205
2206         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2207         expander_height and expander_width properties with a single
2208         property, expander_size.
2209         (gtk_tree_view_init): Set the tab_offset to expander_size
2210         plus some padding.
2211         (gtk_tree_view_unrealize): Remove the expand/collapse
2212         timeout if it exists.
2213         (coords_are_over_arrow): Fix a small bug.
2214         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2215         expander_size.
2216         (gtk_tree_view_draw_focus): Use "treeview" instead of
2217         "add-mode" as detail when drawing the focus.
2218         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2219         instead of "add-mode" as detail when drawing the focus.
2220         (gtk_tree_view_deleted): If we have a node currently being
2221         expanded or collapsed, remove the timeout and set the node 
2222         to NULL.
2223         (gtk_tree_view_queue_draw_arrow): New function that just
2224         redraws the arrow of a node.
2225         (gtk_tree_view_draw_arrow): Use expander_size instead of
2226         expander_width/expander_height, also pass a different
2227         expander_style to gtk_paint_expander depending on the 
2228         state of the node being drawn.
2229         (expand_collapse_timeout): New function for expanding 
2230         or collapsing a node depending on the previous state.
2231         (gtk_tree_view_real_expand_row): Add timeout and set 
2232         correct state for node being expanded.
2233         (gtk_tree_view_real_collapse_row): Add timeout and set
2234         correct state for node being collapsed.
2235
2236         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2237         information about the node currently being expanded or
2238         collapsed, and also a timeout id.
2239
2240         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2241         with expander_style for draw_expander.
2242
2243         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2244         expander_style.
2245         (create_expander_affine): New function for creating an 
2246         expander affine.
2247         (apply_affine_on_point): New function for applying an 
2248         affine to a point.
2249         (gtk_default_draw_expander): Modified to take expander_style
2250         instead of is_open, and to draw the rectangle rotated differently
2251         depending on the expander style.
2252         (gtk_paint_expander): Replace is_open with expander_style.
2253
2254         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2255
2256         * gtk/gtkenums.h: Add expander style enum.
2257
2258 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2259
2260         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2261         value from gtk_tree_model_get_iter, the model might be empty.
2262
2263 2001-07-20  Hans Breuer  <hans@breuer.org>
2264
2265         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2266         gdk/gdkinput.c like the other backends
2267
2268         * gdk/win32/gdkinput-win32.h :
2269         * gdk/win32/gdkinput.c :
2270         * gdk/win32/gdkvisual-win32.c :
2271         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2272         GdkVisual GObjectification. UNTESTED for pen-devices because
2273         I simply have none.
2274
2275         * gdk/gdk.def :
2276         * gtk/gtk.def : updated externals
2277
2278         * gtk/gtkiconfactory.c :
2279         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2280         before passing &error to functions to avoid strange crashes
2281         
2282         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2283
2284         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2285
2286         * gtk/makefile.msc.in : updated
2287
2288 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2289
2290         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2291         Add property support. (#51858)
2292
2293 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2294
2295         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2296         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2297         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2298
2299 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2300
2301         * gtk/gtkcolorsel.c: Add propery support (roughly
2302         based on patch from Lee Mallabone, #51014)
2303
2304         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2305         deprecated, since we already g_warning() on it.
2306
2307 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2310         typo that sometimes caused selection not to work properly.
2311
2312         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2313         entry when tabbing in. (#57743)
2314         
2315         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2316         user drags up above or down below the entry, move
2317         to the end or the beginning of the entry. (Suggestion
2318         from Jay Cox, #50940)
2319
2320         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2321         a current selection, then when moving by chars or
2322         words, move to the end of the selection rather than
2323         from entry->current_pos. (Suggestion from Jay Cox,
2324         #50942)
2325         
2326 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2329         set window->decorated. (Patch from Hidetoshi Tajima,
2330         #55846)
2331
2332 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2335         the widget/child realization/mapping invariants.
2336
2337         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2338         gtk_widget_[get/set]_child_visible() to control
2339         whether visible children of a mapped window are
2340         mapped.
2341
2342         * docs/widget_system.txt: Updated for changes in
2343         container contract, and addition of GTK_CHILD_VISIBLE.
2344
2345         * gtk/gtkcontainer.c: Add generic map()/unmap()
2346         functions that work for almost all containers.
2347
2348         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2349         gtk_widget_set_child_visible() where necessary.
2350
2351         * gtk/*.c: Remove excess map(), unmap(), and 
2352         realization/mapping invariant enforcing code
2353         from many containers.
2354
2355 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2356
2357         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2358         Get the foreground color from 'text', nor 'fg'. (#57568)
2359
2360 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gtk/*.c: Patch from Matthias Clasen to remove remove
2363         all instances of g_return_if_fail (foo != NULL); that are
2364         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2365         since the second check catches the NULL anyways.
2366
2367 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2370         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2371         GDK_THREADS_ENTER()/LEAVE() pairs.
2372
2373         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2374         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2375         pairs. (Problem found by M. Meeks)
2376
2377 2001-07-18  Darin Adler  <darin@bentspoon.com>
2378
2379         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2380         that we don't get a g_warning message every time we register a new
2381         icon size.
2382
2383         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2384         using pixel variable of the correct type.
2385         
2386 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2389         so that using X functions on a GdkWindow is possible, if
2390         a little hairy.
2391
2392         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2393         and ts_origin of a GC, so that external parties can offset/restore
2394         a GC, when using gdk_window_get_internal_paint_info().
2395
2396 2001-07-17  Darin Adler  <darin@bentspoon.com>
2397
2398         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2399         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2400         instead of the deprecated gtk_window_set_policy.
2401         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2402         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2403         function to get rid of warning and some code too.
2404         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2405         missing const.
2406         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2407         unused local.
2408         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2409         const.
2410         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2411         (gdk_utf8_to_compound_text): Add missing const.
2412         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2413         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2414         cast and get rid of an unnecessary one.
2415         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2416         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2417         local.
2418         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2419         Remove unused local.
2420         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2421         missing const.
2422         * tests/testsocket.c: (add_child): Add cast so the printf format
2423         doesn't make us implicitly depend on what integer type
2424         gtk_socket_get_id returns.
2425         * tests/testtextbuffer.c: Add missing const.
2426         * tests/testtreefocus.c: (main): Remove unused local.
2427         * tests/treestoretest.c: (iter_remove): Remove unused local.
2428         (uppercase_value): Remove unused function.
2429         (make_window): Add statement to quiet the compiler's uninitialized
2430         variable warning.
2431
2432 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2433
2434         * gtk/gtkrange.c:
2435         (second_timeout): 
2436         (initial_timeout): 
2437         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2438         (gtk_range_calc_layout): compute the new layout based on an
2439         adjustment->value being passed in as argument.
2440         (gtk_range_button_press): for button2 slider warps, first recalc
2441         the layout, then adjust the value. also, use update_slider_position()
2442         for adjusting the value, so we keep pixel quantisation at which we
2443         usually operate (upon motion or button releases). the reason for this
2444         is that, we can't change the adjustment upon button2 presses to a non
2445         quantised value and upon button2 release re-quantise the value since
2446         that'd alter the value even if we didn't get any motion events (causing
2447         unexpected scroll area warps upon release and/or slider pixel-jitter).
2448         (gtk_range_motion_notify): update the slider position from queried
2449         coordinates, not event coordinates.
2450
2451 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2452
2453         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2454         the default gc values are: width=0, CapBut, JoinMiter.
2455
2456 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2457
2458         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2459         into account the xpad and ypad when calculating the width and the
2460         height of the pixbuf cel.
2461
2462 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2463
2464         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2465         Rename to gtk_radio_menu_item_get_group(), add deprecated
2466         alias. (#57044)
2467
2468         * gtk/gtkfilesel.c: Indentation fix.
2469
2470 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2473         Hasselmann to fix warnings in compat macros. 
2474         (#56773)
2475
2476         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2477         stupid wrong cast added in last patch.
2478
2479 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2482         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2483
2484 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2485
2486         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2487         missing cast.
2488
2489         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2490         NULL/FALSE return value confusion.
2491
2492         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2493         problem when scrollbar completely fills range. (Patch
2494         from  Matthias Clasen, #57047)
2495
2496 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2499         clean up when handling events for move-resize emulation.
2500         (Problem traced down by Matthias Clasen, #57271)
2501
2502 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2505           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2506           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2507           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2508           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2509           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2510           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2511         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2512
2513 2001-07-09  Peter Williams  <peterw@ximian.com>
2514
2515         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2516         for when srcdir != builddir
2517
2518 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2519
2520         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2521         gtk_tree_model_get_iter_root.
2522
2523         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2524         (gtk_list_store_iter_n_children): Fix up.
2525
2526         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2527
2528 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2529
2530         * gtk/gtkwidget.c (gtk_widget_class_init):
2531         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2532         restore some workingness.
2533
2534         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2535         handle of window type for input-only windows.
2536
2537 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2540         Patch from Gregory Merchan to add 
2541         gtk_button_box_set_secondary(), which separates
2542         the child into a separate group from the normal
2543         buttons. (#56331)
2544
2545         * gtk/gtkdialog.c: Make help buttons secondary by
2546         default.
2547
2548         * gtk/gtkbbox.c: Added a child property "secondary".
2549
2550         * gtk/testgtk.c: Turn on the help button for the 
2551         color selector to check that it properly appears
2552         as secondary.
2553
2554 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2555  
2556         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2557         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2558         Add gdk_set_pointer_hooks() to allow pointer-querying to
2559         be hooked by an event record/playback system like GERD.
2560         (#56914)
2561         
2562 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2563
2564         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2565         in the right value of initial_emission to
2566         gtk_widget_set_style_internal (#57091)
2567
2568 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2569
2570         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2571         Make compile.
2572
2573         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2574         with calling gtk_widget_set_style_internal() with
2575         the old style, not the new style. (#56989)
2576
2577 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2578
2579         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2580           gtk/gtkwidget.c:
2581         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2582         not GTK_WIDGET_GET_ANCESTOR ... see 
2583         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2584         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2585
2586         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2587         so GtkPlug can give the correct signals when transforming
2588         from a child to a toplevel.
2589         
2590         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2591         reparentation correctly.
2592
2593         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2594         Propagate the previous_toplevel argument down properly.
2595
2596         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2597         of wrong atr list.
2598
2599         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2600
2601         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2602         signals.
2603
2604         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2605         functions gtk_plug_get_id(), gtk_socket_get_id(),
2606         to avoid the user having to worry about realization,
2607         and gdkx.h.
2608
2609         * tests/testsocket.c: Extend to try out the new signals
2610         and gtk_plug/socket_get_id().
2611
2612         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2613         setting of underline attributes.
2614
2615         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2616         DestroyNotify events from SubstructureNotifyMask
2617
2618         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2619         Switch GDK_WINDOW_TYPE (window) as needed.
2620
2621         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2622         allow creation of toplevel windows as children of
2623         foreign windows.
2624
2625         * gtk/gtkplug.c: Remove hacks involving changing private
2626         fields of GdkWindow.
2627
2628         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2629         exactly the same signals and notification
2630         be emitted for local embedding as for inter-process
2631         embedding.
2632
2633 2001-07-04  James Henstridge  <james@daa.com.au>
2634
2635         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2636
2637 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2638
2639         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2640         XEMBED embedding add a _XEMBED_INFO property to the
2641         client with version number and a "mapped" flags.
2642         Use the mapped flag instead of the racy MapRequestEvent
2643
2644         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2645         code to reliably set things (when the child is a passive
2646         embedder participating in the XEMBED protocol) intead
2647         of just being a hack for embedding non-participating
2648         programs. Fix various bugs and race conditions.
2649         
2650         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2651         work by simply making the GtkSocket the gtk parent
2652         of the GtkPlug. Set a flag in this case and make
2653         the GtkPlug work like a normal container by overriding
2654         methods such as check_resize and "chaining past" GtkWindow
2655         to GtkBin.
2656
2657         * gtk/gtkentry.c (gtk_entry_real_activate)
2658           gtk/gtkmain.c (gtk_propagate_event): 
2659         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2660         
2661         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2662         gtk_widget_get_ancestor):
2663         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2664         might not give the expected result and recommend
2665         an alternative.
2666
2667         * tests/testsocket.c tests/testsocket_child.c
2668         tests/testsocket_common.c tests/Makefile.am: Extended
2669         to test different type of adding plugs to sockets
2670         (local,active,passive), and to test mapping/unmapping
2671         the plug.
2672
2673         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2674         mark the window as destroyed until after we
2675         called _gdk_windowing_window_destroy().
2676         (_gdk_windowing_window_destroy() may use GDK functions
2677         on the window.)
2678
2679         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2680         devices can be finalized under some circumnstances.
2681  
2682         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2683         small problem with GDK_TYPE_DEVICE.
2684  
2685 2001-07-02  Havoc Pennington  <hp@pobox.com>
2686
2687         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2688         use constants not atoms.
2689
2690 2001-07-02  James Henstridge  <james@daa.com.au>
2691
2692         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2693         PANGO_TYPE_TAB_ARRAY.
2694
2695         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2696         for PANGO_TYPE_TAB_ARRAY.
2697
2698         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2699         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2700
2701         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2702         the file.  Remove Pango types from defs -- they are now defined in
2703         libpango.
2704
2705 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2706
2707         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2708
2709         * gtk/gtkobject.c (gtk_object_destroy): invoke
2710         g_object_run_dispose().
2711
2712         * gtk/gtkwindow.c: 
2713         * gtk/gtkwidget.c: 
2714         * gtk/gtkobject.c:
2715         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2716         method.
2717
2718 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtktypeutils.c (gtk_type_class): Remove
2721         change check for GTK_TYPE_OBJECT derivation to
2722         G_TYPE_OBJECTS - it's Tim-approved to use this 
2723         for arbitary objects.
2724
2725         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2726         prefix gtk_container_dequeue_resize_handler().
2727
2728         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2729         to the hierarachy_changed signal, since you otherwise
2730         have to always keep that around.
2731
2732         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2733         for extra argument to hierarchy_changed.
2734
2735 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2736
2737         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2738         for style to mean "revert to default style"
2739
2740         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2741           gtk_widget_restore_default_style): Make this functions
2742         deprecated aliases for gtk_widget_set_style (widget, NULL).
2743
2744         * gtk/gtkwidget.[ch]: Remove:
2745            gtk_widget_set_default_style ()
2746            gtk_widget_push_style ()
2747            gtk_widget_pop_style ()
2748         These functions interact are overriden by RC files, and
2749         thus virtually useless, and complicated.
2750
2751 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2754         most of the previous global variables in gtkrc.c. This is
2755         in preparation for multi-head, since each screen can
2756         have different GtkSettings and RC information.
2757
2758         * gtk/gtkrc.[ch]: 
2759
2760         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2761         GtkSettings parameter to GtkRcStyle::parse.
2762
2763         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2764         Add two new settings gtk-theme-name, gtk-key-theme-name,
2765         for RC files that are loaded by name after reading
2766         the default RC files.
2767         
2768         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2769         bindings.
2770
2771         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2772         and use it by default for RC files loaded via 
2773         gtk-theme-name, gtk-key-theme-name.
2774
2775         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2776         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2777         tests/testgtkrc: Require pathnames to be absolute.
2778
2779         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2780         the source when parsing, since the operation of looking up a
2781         pixmap from an RC file depends on the parsing context.
2782
2783         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2784         reset RC styles on all widgets when files are reparsed.
2785
2786         * tests/testgtk.c (create_rc_file) 
2787           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2788         Simplify, now that gtk_rc_reparse_all() resets styles on
2789         all widgets itself.
2790
2791         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2792         return value.
2793
2794         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2795         GtkSettings argument.
2796
2797         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2798         gtk_settings_get_global().
2799
2800         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2801         to get the appropriate GtkSettings for a widget. (For now,
2802         just gets the default GtkSetttings.) 
2803
2804         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2805           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2806         changes.
2807
2808         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2809         getting a style for a path without actually having a widget.
2810         (Allows using a style for a subpart of a widget, for
2811         example.)
2812
2813         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2814         the RC files to be reloaded for just one GtkSettings
2815         (not sure how useful this really is.)
2816
2817         * gtk/gtkrc.h: Deprecate
2818         gtk_rc_add_widget_name/widget_class/class_style
2819
2820 2001-06-30  Alex Larsson  <alexl@redhat.com>
2821
2822         * gdk/linux-fb/gdkinput-none.c:
2823         * gdk/linux-fb/gdkinput.c:
2824         * gdk/linux-fb/gdkinputprivate.h:
2825         Convert GdkDevice to a GObject.
2826
2827         * linux-fb/gdkprivate-fb.h:
2828         * linux-fb/gdkvisual-fb.c:
2829         Convert GdkVisual to a GObject.
2830
2831 2001-06-29  Alex Larsson  <alexl@redhat.com>
2832
2833         * gdk/gdkvisual.h:
2834         * gdk/gdkcolor.c:
2835         * gdk/x11/gdkx.h:
2836         * gdk/x11/gdkvisual-x11.c:
2837         Convert GdkVisual to a GObject.
2838
2839         * gdk/gdkinput.h:
2840         * gdk/gdkevents.c:
2841         * gdk/x11/gdkinputprivate.h:
2842         * gdk/x11/gdkinput-gxi.c:
2843         * gdk/x11/gdkinput-none.c:
2844         * gdk/x11/gdkinput-x11.c:
2845         * gdk/x11/gdkinput-xfree.c:
2846         * gdk/x11/gdkinput.c:
2847         Convert GdkDevice to a GObject.
2848
2849 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2850
2851         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2852         to just plain new, fixing the number of columns, and column types
2853         at creation time.
2854
2855         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2856
2857         * gtk/gtkcellrenderertext.c
2858         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2859         height to a specific font.
2860
2861         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2862
2863         * tests/*c: change to work with new store models.
2864
2865 2001-06-29  Havoc Pennington  <hp@redhat.com>
2866
2867        * Throughout: fixes to compile with G_DISABLE_COMPAT
2868         (s/g_signal_connectc/g_signal_connect/,
2869         s/g_signal_newc/g_signal_new/,
2870         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2871
2872 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2873
2874         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2875         add path argument to selection callbacks.
2876
2877 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2878
2879         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2880         walk through a model in a depth first manner, with the option to
2881         break out.
2882
2883 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2884
2885         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2886         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2887         column and follow it when draged, rather than a location in the
2888         view. "expander_column" property and drawing functions changed
2889         accordingly.  Fixes bug #55942.
2890
2891         (gtk_tree_view_{set,get}_expander_column): Now works with a
2892         GtkTreeViewColumn* instead of int.
2893
2894 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2895
2896         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2897
2898 2001-06-28  Havoc Pennington  <hp@pobox.com>
2899
2900         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2901         image data to the screen, using a server grab to avoid race
2902         conditions.
2903
2904         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2905         check for NULL return from gtk_image_new_from_stock(), it never
2906         returns NULL.
2907         (gtk_item_factory_create_item): fix bug where we parsed the stock
2908         ID as an inline pixbuf
2909
2910         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2911
2912         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2913         support (should be using binding set here)
2914
2915         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2916         support (should be using binding set here)
2917
2918         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2919         support
2920
2921         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2922
2923         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2924
2925         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2926
2927         * gtk/gtkimcontextsimple.c
2928         (gtk_im_context_simple_filter_keypress): keypad
2929
2930         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2931
2932         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2933
2934         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2935
2936         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2937         should be binding-setted)
2938
2939         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2940
2941         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2942
2943         * gtk/gtkcalendar.c: numeric keypad fixes
2944
2945         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2946         support
2947
2948         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2949         screwup
2950
2951         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2952         clip the render area to the drawable's clip region in advance,
2953         so we don't get data from the server that we don't need.
2954
2955         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2956         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2957         to bilevel alpha if we can't get the pixbuf to composite against.
2958
2959         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2960
2961         * gdk/gdkimage.c (gdk_image_get_colormap): add
2962         gdk_image_set_colormap, gdk_image_get_colormap
2963
2964         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2965         take a region of the image, instead of converting the entire
2966         image.
2967
2968         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2969         keybinding signal. Add default bindings for it. Add default
2970         handler for show_help that shows the tooltip for the widget.
2971
2972         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2973         "close" keybinding signal, remove key press handler.
2974
2975         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2976         it's not our usual practice to leave a deprecated function around
2977         with a runtime warning, plus we don't want it to appear in docs,
2978         plus if we make them yellow no one will want to change them
2979         anyhow.
2980
2981 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2982
2983         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2984         GTK_WIDGET_REALIZE() for resize queueing.
2985
2986         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2987         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2988         GDK_DESTROY.
2989         
2990         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2991         sompensate for former (pre-2.0) connect_after() facility.
2992         (gtk_widget_send_expose): 
2993         (gtk_widget_event): assert the widget is realized, since event delivery
2994         to non-realized widgets is essentially a bug. event handlers should
2995         be able to unconditionally rely on widget->window (unless they
2996         emit events on their own which can trigger widget destruction).
2997         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2998         logic. event delivery happens as follows:
2999         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3000         b) if !was_handled in (a) and the widget is still realized, emit event-
3001            specific signal (RUN_LAST handler). returns was_handled.
3002         c) emission of GtkWidget::event-after for notification if the widget is
3003            still realized (regardless of was_handled from previous stages, no
3004            class handler). no return value.
3005         d) was_handled gets passed on to caller, to determine further
3006            propagation. if the widget got unrealized meanwhile, was_handled
3007            is returned as TRUE.
3008
3009         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3010         gdk_event_get_coords().
3011
3012 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3013
3014         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3015         age 0, binary age 0. depend on glib 1.3.7.
3016
3017         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3018
3019         * gtk/gtkmenubar.c: same here.
3020         
3021         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3022
3023         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3024
3025         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3026         
3027         * gtk/gtkmenubar.c (add_to_window): likewise.
3028         
3029         * gtk/gtktextbtree.c: and here...
3030         
3031         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3032         
3033         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3034         
3035         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3036         
3037         * gtk/gtktreeviewcolumn.c:
3038         (_gtk_tree_view_column_set_tree_view): yet again.
3039
3040         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3041         signal connections without g_signal_connect_data().
3042         
3043         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3044         demo of the matter.
3045         
3046         * demos/testpixbuf.c (main): running out of equality phrases for the
3047         ChangeLog, but had to adapt connections here as well.
3048         
3049         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3050         tackled this the same way.
3051         
3052         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3053         point, but had enough enery for one more fix.
3054
3055         * tests/testtreecolumns.c (main): stand up man, do your work!
3056
3057         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3058         fix, either that's been all of it or CVS gtk is broken yet again.
3059         
3060 2001-06-29  James Henstridge  <james@daa.com.au>
3061
3062         The following changes correspond to bug #56812
3063
3064         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3065         code for GdkDevice.
3066
3067         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3068         GdkCursor.
3069
3070 2001-06-19  Havoc Pennington  <hp@pobox.com>
3071
3072         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3073         for mapping a window without fooling with stacking order, but
3074         updating the "withdrawn" flag
3075
3076         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3077         filtering as soon as possible, moving move resize and wmspec_check
3078         handling after the event filter.  Make default filter apply to all
3079         events, not just those with no GdkWindow wrapped around the X
3080         window. Fix a FIXME about how the window could be a pixmap using 
3081         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3082
3083         Also, be robust against events not on a known GdkWindow.
3084
3085         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3086         gdk_x11_ungrab_server): export reference-counted server grabs, so
3087         other people can grab server over a GDK function that also does
3088         so.
3089
3090 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3091
3092         * gtk/gtktreeviewcolumn.c
3093         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3094         reflect that you can (hypothetically) pack cell renderers into a
3095         column.
3096         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3097         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3098         the column.
3099         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3100         the column.
3101
3102         * gtk/gtktreeview.c: Move to use new column-packing code.
3103         (gtk_tree_view_real_expand_row): remove totally braindead code.
3104         (gtk_tree_view_real_collapse_row): ditto.
3105
3106 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3107
3108         * gtk/gtktreeviewcolumn.c: Fix a typo.
3109         
3110 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3111
3112         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3113           at the end of the file
3114
3115 2001-06-26  Havoc Pennington  <hp@redhat.com>
3116
3117         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3118
3119 2001-06-26  Havoc Pennington  <hp@redhat.com>
3120
3121         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3122         property
3123
3124 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3125
3126         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3127         stupid missing statement
3128
3129         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3130         private function for ATK.  It notifies you of how many _visible_
3131         children are deleted when a node is deleted.  Should be used by
3132         atk only.
3133
3134 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3137         Use new pango_context_get_metrics() to fix problems
3138         with font lists in descriptions. (#56184, reported by
3139         Jonas Borgström)
3140
3141 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3142
3143         * gtk/gtkiconfactory.c:
3144         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3145         item factory so inlined pixbufs actually work.
3146
3147 2001-06-25  Havoc Pennington  <hp@redhat.com>
3148
3149         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3150         s/RESIZEABLE/RESIZABLE/
3151
3152         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3153
3154 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3155
3156         * configure.in:
3157         Added --enable-fbmanager. This is some experimental code
3158         that lets several GtkFB apps coordinate their access to the
3159         framebuffer.
3160         
3161         * acconfig.h:
3162         Added ENABLE_FB_MANAGER.
3163
3164         * gdk/linux-fb/Makefile.am:
3165         Added gdkfbmanager and gdkfbswitch.
3166
3167         * gdk/linux-fb/gdkkeyboard-fb.c:
3168         * gdk/linux-fb/gdkmouse-fb.c:
3169         * gdk/linux-fb/gdkprivate-fb.h:
3170         Split device init and open so that
3171         they can be opened and closed while switched
3172         away.
3173
3174         * gdk/linux-fb/gdkmain-fb.c:
3175         Add the basic manager communication.
3176
3177         * gdk/linux-fb/gdkrender-fb.c:
3178         Don't update to the shadow fb if we're
3179         blocked by the fb manager.
3180
3181 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3182
3183         * docs/Changes-2.0.txt: Add note about child property
3184         changes.
3185
3186 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3187
3188         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3189         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3190
3191         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3192         with un'reffing wrong list reported by Jeff Franks.
3193
3194         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3195
3196         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3197         for the default icon. Remove inline XPM.
3198
3199         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3200         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3201         is used for GTK_STOCK_DND, but it is a bit too small.)
3202
3203         * gtk/stock-icons/stock_dnd_multiple.png
3204         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3205
3206         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3207         TRUE when starting a drag. In other cases, we are
3208         just observing. (#52995)
3209
3210         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3211         function to set the icon for a drag from a GdkPixbuf
3212         or stock ID.
3213
3214         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3215         Likewise, for drag sources.
3216
3217         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3218         (Now should be done using the stock system.)
3219
3220 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3221
3222         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3223         Removed - didn't work and not particularly useful anyways
3224         if it did. 
3225
3226 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3227
3228         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3229         introduced last night that was making things decidedly not work.
3230
3231         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3232         so that we have getter/setter pairing everywhere it makes
3233         sense. (#55767)
3234
3235         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3236         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3237         deprecated compat macro. (#55516)
3238
3239         * gtk/gtklabel.[ch]: Add functions
3240         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3241         gtk_label_set_label(), which mirror the property API for GtkLabel.
3242         Make gtk_label_get_attributes() only reflect the attributes
3243         set by gtk_label_set_attributes.
3244
3245         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3246         from gtk_notebook_set_page().
3247
3248 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3249
3250         * configure.in: Fix tests for XShm.h.
3251
3252         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3253         gdk_image_new() by use of goto, properly use g_object_unref().
3254
3255 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3256
3257         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3258         calls, as GdkImage is an object. these should be g_obejct_unref()
3259         instead but that won't work because of the g_error() statement
3260         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3261         to spot these places.
3262
3263 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3266         text length handling in error cases.
3267
3268         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3269         a bit to make test actually warn on attempt to allocation
3270         a negative size. (#56101, Matthias Clasen)
3271
3272 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3273
3274         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3275         noticed by Brian Cameron.
3276         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3277         Cameron.
3278
3279 2001-06-22  Hans Breuer  <hans@breuer.org>
3280
3281         * gdk/gdk.def : updated externals
3282
3283         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3284         in GDK_NOTEs
3285
3286         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3287         to translate coordinates to the internal > 16 bit system
3288         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3289         when moving/resizing
3290
3291         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3292         and gdk_keymap_get_direction (). The latter is untested for
3293         the RTL case
3294
3295         * gtk/gtk.def : updated externals
3296
3297         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3298         from pango_language_from_string (), not an already freed pointer
3299
3300         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3301         binary (-kb) to be useable on windoze
3302  
3303 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3304
3305         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3306         Update to new PangoLanguage changes.
3307         
3308         * gtk/gtkwindow-decorate.c:
3309         * gtk/gtkwindow.[ch]:
3310         Added setting argument to gtk_window_set_has_frame ()
3311         
3312 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3315         the case without XKB properly.
3316
3317         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3318         unused gtk_rc_auto_parse variable.
3319
3320         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3321         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3322         longer needed with GdkPixbuf.
3323
3324         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3325
3326 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * gtk/gtkentry.h: Mark deprecated functions with
3329         GTK_DISABLE_DEPRECATED.
3330
3331 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3332
3333         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3334
3335         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3336
3337         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3338           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3339           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3340           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3341           to recent changes in Pango.
3342
3343         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3344           to test whether the basic engine honors them.
3345
3346 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3347
3348         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3349         gtk_container_child_get_property().
3350
3351 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3352
3353         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3354         (gtk_tree_view_move_cursor_page_up_down): implement.
3355
3356 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3357
3358         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3359         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3360         don't use automatic fixed size buffer for printf-ing floats, doubles
3361         can expand to really _huge_ strings, use g_strdup_printf() instead.
3362
3363 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3364
3365         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3366         construct property in 1.2 and still needs to be.
3367
3368         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3369
3370 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3371
3372         * gtk/gtkliststore.c (gtk_list_store_clear): 
3373         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3374         clear a model.
3375
3376 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3377
3378         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3379
3380         * gtk/Makefile.am:
3381         * gtk/gtk.h: disabled GtkPacker compilation.
3382
3383         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3384
3385         * gtk/gtknotebook.c:
3386         * gtk/gtktable.c:
3387         * gtk/gtkbox.c: ported this over to child properties.
3388
3389         * gtk/gtksettings.c: fetch class properties via
3390         g_object_class_list_properties().
3391
3392         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3393         child arg interface. use gobjectnotifyqueue.c for child property
3394         notification.
3395
3396         * gtk/gtkwidget.[hc]: provide necessary means for container child
3397         properties, i.e. ::child_notify signal,
3398         gtk_widget_freeze_child_notify(),
3399         gtk_widget_child_notify(),
3400         gtk_widget_thaw_child_notify().
3401
3402         * tests/testgtk.c: removed inferior property handling code, for
3403         property editing, a generic module should be used, and GLE
3404         coincidentally fullfills that purpose.
3405
3406         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3407         needs to be adapted to g_object_class_list_properties() before this
3408         builds again.
3409
3410 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3411
3412         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3413         test if a node is expanded.
3414
3415 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3416
3417         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3418         where collapsing a selected row would result in the cursor/anchor
3419         getting screwed up.
3420
3421 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3422
3423         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3424         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3425         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3426         Now I can really reorder/sort all Store widgets.  treesorttest
3427         seems to just work now.
3428         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3429         testtreesort worked through a big coincidence all this time.
3430         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3431         code.
3432         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3433         people know that this code should never ever ever be copied.
3434
3435 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3436
3437         * gtk/gtkwindow.h: Fixed a small typo, it should be
3438         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3439         on line 134.
3440
3441 2001-06-14  Havoc Pennington  <hp@redhat.com>
3442
3443         Docs fixups, and:
3444         
3445         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3446         GTK_DISABLE_DEPRECATED
3447
3448 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3449
3450         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3451         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3452         finish it off tonight, though it basically works now when it's a
3453         list.  Also, I have a sinking feeling neither GtkTreeStore or
3454         GtkListStore actually resort when adding a new item.  I'll look
3455         into it.
3456
3457 2001-06-14  Havoc Pennington  <hp@redhat.com>
3458
3459         * demos/gtk-demo/main.c (load_file): fix bug identified by
3460         warnings I just added to gtktextbuffer
3461
3462 2001-06-14  Havoc Pennington  <hp@redhat.com>
3463
3464         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3465
3466         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3467
3468         * gtk/gtktextbtree.c: don't leak node data all over the place.
3469
3470         * demos/gtk-demo/main.c (main): create fontify tags for the right
3471         buffer
3472
3473         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3474         to mention tags in the same table can't have the same name,
3475         suggested by Skip Montanaro
3476
3477 2001-06-11  Havoc Pennington  <hp@redhat.com>
3478
3479         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3480         for trying to add two tags with same name to the tag table
3481
3482         * demos/gtk-demo/main.c (main): fix colors ;-)
3483
3484 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3487         that allows grouping together multiple windows so that grabs
3488         within that set of windows only affect those windows.
3489
3490         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3491         signal for notification when a widget becomes shadowed
3492         by a grab or is no longer shadowed by a grab.
3493
3494         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3495           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3496         insenstive widgets to maintain a grab.
3497
3498 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3499
3500         * docs/README.linux-fb:
3501         Add some example config files that can be used with the URW fonts.
3502         
3503         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3504         Set up the color ramps for DirectColor mode.
3505
3506 2001-06-11  Havoc Pennington  <hp@redhat.com>
3507
3508         * Release 1.3.6
3509          
3510 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3511
3512         * gdk/linux-fb/gdkwindow-fb.c:
3513         Unify shaped window code and make it repaint the area that used
3514         to be part of the shape, but isn't anymore.
3515
3516 2001-06-11  Havoc Pennington  <hp@redhat.com>
3517
3518         * NEWS: Updates
3519
3520         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3521
3522         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3523         
3524 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3525
3526         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3527         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3528         passes zero instead, so do we.
3529         
3530 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3531
3532         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3533         Deep copy dash_list too.
3534         (_gdk_fb_gc_new): Set default cap_style before
3535         setting values.
3536
3537 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3538
3539         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3540         gdk_keymap_get_direction): New functions.
3541
3542 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3543
3544         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3545         gtk_tree_model_get_flags by adding a second flag for atk.
3546
3547         * gtk/gtktreemodel.c: make cursor behavior interact better with
3548         mouse presses.
3549
3550 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3551
3552         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3553         expand_row/collapse_row to be 2 signals each -- test_expand_row
3554         and row_expanded as well as test_collapse_row and row_collapsed.
3555
3556 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3557
3558         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3559         signal name to be changed instead of selection_changed.
3560
3561 2001-06-08  Havoc Pennington  <hp@redhat.com>
3562
3563         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3564         "scroll_offset" property for notification when the layout offsets
3565         may have changed
3566         (gtk_entry_adjust_scroll): add notify for scroll_offset
3567         (gtk_entry_layout_index_to_text_index): function to compensate for
3568         preedit string when doing coordinate stuff on the entry's layout
3569         (gtk_entry_text_index_to_layout_index): inverse function
3570         (gtk_entry_get_layout_offsets): hook to get current position of
3571         the layout      
3572         (gtk_entry_get_layout): hook to get the layout itself.
3573
3574         * gtk/gtklabel.c (gtk_label_get_layout): new function
3575
3576 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3577
3578         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3579         keybinding.
3580         (gtk_tree_view_focus): Fix merge conflict.
3581
3582 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3583
3584         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3585         clean up cursor handling.
3586
3587 2001-06-08  Havoc Pennington  <hp@redhat.com>
3588
3589         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3590         function
3591
3592         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3593         this function
3594
3595 2001-06-08  Alex Larsson  <alexl@redhat.com>
3596
3597         * gtk/gtkcompat.h.in:
3598         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3599         Fixes bug #52892
3600
3601 2001-06-08  Havoc Pennington  <hp@redhat.com>
3602         
3603         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3604         parent still
3605
3606 2001-06-08  Havoc Pennington  <hp@redhat.com>
3607
3608         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3609         don't call g_list funcs on GSList
3610
3611         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3612         gtk_container_focus(), since some widgets have focusable locations
3613         which are not other widgets. These widgets should not have to be 
3614         containers just to manage the focus. For example, GtkHSV is
3615         currently a container for no good reason. Also, this cleans
3616         up the "if (is_container && is_sensitive && is_drawable)
3617         container_focus ()" mess in widget implementations.
3618
3619         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3620         function, and have it just call gtk_widget_child_focus().
3621
3622         * gtk/gtkhsv.c: derive from widget not container
3623         
3624         Throughout: fix to reflect GtkContainer::focus change
3625         
3626 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3627
3628         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3629         range.  Fix bug #55921
3630
3631         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3632         (#55920).
3633
3634 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3635
3636         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3637         and gdk_keymap_get_current_direction().
3638
3639         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3640           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3641         the current locked group, use it to set the keymap
3642         direction.
3643
3644         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3645         to determine whether we draw a split cursor or use
3646         a jumping cursor based on the current direction.
3647
3648         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3649         Obey the split cursor setting. 
3650
3651 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3652
3653         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3654         when toggling on, not when toggling off... (#55906)
3655
3656 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3659         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3660         in docs. (#55812, Vitaly Tishkov)
3661
3662 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3663
3664         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3665         selection_changed to changed in signal connection to GtkTreeSelection,
3666         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3667
3668 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3669
3670         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3671         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3672         the GtkTreeSelection::changed signal.
3673
3674         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3675         object.
3676
3677         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3678         object.
3679
3680 2001-06-07  Havoc Pennington  <hp@redhat.com>
3681
3682         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3683
3684 2001-06-07  Havoc Pennington  <hp@redhat.com>
3685         
3686         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3687         (not tested yet because with absolute path to srcdir I can't build
3688         atk, but it was broken anyway so this may help) 
3689
3690 2001-06-07  Havoc Pennington  <hp@redhat.com>
3691
3692         * configure.in: output m4macros/Makefile
3693         
3694 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3695
3696         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3697         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3698
3699 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3700
3701         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3702         expansion/collapsing so it only happens in one place.
3703         (gtk_tree_view_real_expand_row): ditto.
3704
3705 2001-06-07  Havoc Pennington  <hp@redhat.com>
3706
3707         * tests/Makefile.am: add missing -I flag
3708
3709         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3710
3711         * configure.in: use pkg-config to see if GModule is
3712         supported; fix to properly turn on included loaders 
3713         when GModule isn't supported; don't use AC_CHECK_LIB 
3714         when libs are not installed yet
3715
3716         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3717
3718         * Makefile.am (SUBDIRS): add m4macros subdir
3719
3720         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3721         dependencies also.
3722
3723 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3724
3725         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3726         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3727
3728 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3729
3730         * gtk/gtktreeview.c
3731         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3732         bindings to expand and collapse rows.
3733         (gtk_tree_view_real_select_cursor_parent): New key binding.
3734         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3735
3736         * gtk/gtkmarshal.list: new
3737         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3738
3739 2001-06-06  Havoc Pennington  <hp@redhat.com>
3740
3741         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3742
3743         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3744         Down to move visually rather than logically, since it confuses 
3745         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3746
3747 2001-06-06  Alex Larsson  <alexl@redhat.com>
3748
3749         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3750         Fix up error messages.
3751
3752 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3753
3754         * gtk/gtktooltips.h: Include gtkwidget.h 
3755         (#55798, Karl Nelson)
3756
3757         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3758         a valid latin-1 character. (Marc Lehmann, #35467)
3759
3760         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3761         (Marc Lehmann, #35467)
3762         
3763 2001-06-05  Alex Larsson  <alexl@redhat.com>
3764
3765         * demos/gtk-demo/appwindow.c (do_appwindow):
3766         Don't swap the order of the args to gtk_widget_destroyed.
3767
3768         * tests/testgtk.c (destroy_properties):
3769         Don't crash when the properties window is destroyed.
3770
3771         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3772         Use with_mnemonics to handle the case of stock items with
3773         underscores in them.
3774
3775 2001-06-05  Havoc Pennington  <hp@redhat.com>
3776
3777         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3778         gtk_text_iter_reorder
3779
3780 2001-06-05  Havoc Pennington  <hp@redhat.com>
3781
3782         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3783
3784 2001-06-05  Havoc Pennington  <hp@redhat.com>
3785
3786         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3787         to the range that was set
3788
3789         * gtk/gtkrange.c: add value_changed signal, primarily 
3790         intended for use with GtkScale
3791         (gtk_range_set_increments): new function
3792         (gtk_range_set_range): new function with weird name
3793         (gtk_range_set_value): new function
3794         (gtk_range_get_value): new function
3795
3796         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3797         from gtk_spin_button_get_value_as_float(). Compat #define
3798         added for get_value_as_float.
3799
3800         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3801
3802         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3803
3804 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3805
3806         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3807
3808 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3809
3810         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3811
3812         * tests/testgtk.c (create_tooltips): Remove usage of
3813         gtk_widget_set().
3814
3815 2001-06-05  Havoc Pennington  <hp@redhat.com>
3816
3817         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3818
3819         Applying patch from Jeff Franks, with function docs added.
3820         
3821         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3822         remove call to set_mnemonic_widget, change docs a bit.  
3823
3824         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3825         new function
3826
3827         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3828         new function
3829
3830         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3831
3832         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3833         function
3834         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3835
3836         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3837         new function
3838
3839         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3840         function        
3841
3842         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3843         auto-selection of mnemonic widget.
3844
3845 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3846
3847         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3848         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3849         (gtk_tree_view_column_set_min_width): ditto.
3850
3851 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3854         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3855
3856 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3857
3858         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3859         gtk_clist_thaw().
3860
3861 2001-06-04  Havoc Pennington  <hp@pobox.com>
3862
3863         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3864         releases for buttons 6, 7
3865
3866 2001-06-04  Havoc Pennington  <hp@redhat.com>
3867
3868         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3869         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3870         #55562
3871
3872 2001-06-04  Havoc Pennington  <hp@redhat.com>
3873
3874         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3875         where text_view->layout == NULL by assuming its size is 0, 
3876         i.e. same as if we haven't done any reflow. Reported by 
3877         Hidetoshi Tajima #55448 
3878
3879 2001-06-04  Havoc Pennington  <hp@redhat.com>
3880
3881         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3882         and 7 for scroll left/right, from Thomas Broyer
3883
3884 2001-05-10  Havoc Pennington  <hp@redhat.com>
3885
3886         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3887         we need to parse the xsetting as if it were an RC file string.
3888
3889         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3890         value of palette from settings, not from static variable
3891
3892         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3893         xsettings translation table
3894
3895         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3896         hardcoding the toolbar style conflicts with new customizable 
3897         toolbar style philosophy
3898         (gtk_toolbar_class_init): add settings for default toolbar style;
3899         these are used unless the app specifically forces a toolbar style
3900
3901         * gtk/gtksettings.c (settings_install_property_parser): only
3902         return at the start if we warn and parser == NULL
3903
3904         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3905         palette changed handler so we don't notify dead color selections
3906
3907         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3908         xthickness/ythickness of 0 or 1 properly 
3909         (gtk_default_draw_resize_grip): clear the background behind the
3910         resize grips, and align to bottom right if we square the 
3911         area to be drawn.
3912
3913         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3914         statusbar label to 1, so it doesn't make toplevels resize oddly
3915         (gtk_statusbar_size_request): add grip size to request
3916         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3917         the grip size in the request
3918
3919         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3920         bug where showing all on a toplevel makes the toolbar 
3921         button text appear despite the toolbar mode
3922
3923         * gtk/gtkmenubar.c: add internal padding style property
3924
3925         * gtk/gtktoolbar.c: Add internal padding style property; add
3926         shadow type style property
3927
3928         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3929         state; and put Container::border_width outside the frame
3930
3931         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3932         interior focus mode, we just use blinking cursor
3933
3934 2001-06-04  Havoc Pennington  <hp@redhat.com>
3935
3936         * configure.in: Make gdk-pixbuf have same version number as GTK
3937
3938 2001-06-04  Havoc Pennington  <hp@redhat.com>
3939
3940         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3941         digits greater than 6. If there actually are limits (which there
3942         likely aren't), should clamp to them not warn.
3943         (gtk_spin_button_new_with_range): don't take log of 0
3944         (gtk_spin_button_size_request): use digits to compute size
3945         request, rather than step increment.
3946
3947         * tests/testgtk.c (create_spins): test larger values of digits
3948         
3949         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3950         font on map not expose, so we don't get weirdness during scrolling
3951
3952 2001-06-04  Havoc Pennington  <hp@redhat.com>
3953
3954         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3955         Sam Solon, bug #54577, update value even if not drawable.
3956
3957 2001-06-04  Havoc Pennington  <hp@redhat.com>
3958
3959         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3960         SCROLL_LEFT, reported by Thomas Broyer.
3961
3962 2001-06-04  Havoc Pennington  <hp@redhat.com>
3963
3964         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3965         Process updates immediately, to prevent funny lag effect
3966         when scrolling, at some mild potential efficiency cost.
3967
3968 2001-06-04  Havoc Pennington  <hp@redhat.com>
3969
3970         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3971         slider on the click.
3972
3973 2001-06-03  Havoc Pennington  <hp@pobox.com>
3974
3975         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3976         hscale/vscale details, so we can use it for scrollbar as well.
3977
3978         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3979
3980         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3981         (GtkScrollType): add START and END from GtkTroughType
3982
3983         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3984         its x/y arguments
3985
3986         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3987         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3988         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3989         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3990         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3991
3992         Notable changes in the process:
3993          
3994         - stepper_size style property is the height for vertical 
3995           ranges, width for horizontal; the other dimension matches
3996           the trough size
3997         - add ability to do NeXT-style steppers (and several other styles
3998           that don't make any sense)
3999         - added min_slider_length, fixed_slider_length properties to
4000           GtkScrollbar
4001         - cleaned some private (or at least useless) functions out of
4002           gtkscale.h    
4003         - moved bindings to GtkScale from subclasses, even arrow keys,
4004           since blind users don't know scale orientation.
4005         - change move_slider action signal to use new GtkScrollType,
4006           remove GtkTroughType argument
4007         - digits rounds the values a range will input to the given 
4008           number of decimals, but will not try to force adjustment 
4009           values set by other controllers. That is, we no longer
4010           modify adjustment->value inside a value_changed handler.
4011         - added getters for GtkScale setters
4012         - middle-click begins a slider drag
4013         
4014 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4015
4016         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4017         getting the focus code to work.
4018         (gtk_tree_view_class_init): Add a bunch of keybindings.
4019
4020         * gtk/gtktreeviewcolumn.c
4021         (gtk_tree_view_column_set_cell_data_func):
4022         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4023         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4024         of "properties_changed" to help justify the death of the latter
4025         signal. (-:
4026
4027         * tests/testtreefocus.c (main): Let some columns be focussable to
4028         test focus better.
4029
4030 2001-06-01  Havoc Pennington  <hp@redhat.com>
4031
4032         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4033         
4034         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4035         overwrite in overwrite mode if we already deleted the selection
4036         and replaced it with new text.  
4037
4038         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4039         selection to an empty range, clear the clipboard if we owned it.
4040         (gtk_label_set_selectable): give up selection if we become
4041         unselectable.
4042         (gtk_label_state_changed): override state changed to unselect text
4043         when insensitive
4044         (get_text_callback): add paranoia check that indexes aren't
4045         outside of label->text
4046         (gtk_label_select_region): make -1 for start_offset mean "end of
4047         label," for consistency with GtkEditable
4048
4049         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4050         GTK_DIALOG_NO_SEPARATOR flag
4051
4052 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4055         notifications on non-existant "enable_arrow_keys".
4056         (#53753, Skip Montanaro)
4057
4058 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4059
4060         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4061         GDK_TYPE_RECTANGLE.
4062
4063         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4064         of allocation argument be GDK_TYPE_RECTANGLE.
4065
4066 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gtk/gtkoptionmenu.c: Account for the fact that the border
4069         width is _outside_ the window. (Fixes #54585, bug found
4070         by Bastien Nocera.)
4071
4072 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4073
4074         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4075         value from GDK settings against parameter spec.
4076
4077         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4078         to temporary values and use g_value_transform(), since
4079         thinking that GValue was going to be easy or efficient
4080         to use was, of course, a mistake.
4081
4082         * gtk/gtksettings.c: Add cursor blink setting.
4083         
4084         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4085
4086         * gtk/gtkentry.c: Add cursor blinking.
4087
4088         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4089         cursor blink global settings.
4090
4091         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4092         for :text_position in places where it is missing.
4093
4094 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4095
4096         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4097
4098 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4099
4100         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4101         not pkg-config. (#51032)
4102
4103         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4104         (fixes #51952, James Henstridge)
4105         
4106 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4107
4108         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4109         Rename to the more correct gtk-go-up.
4110
4111         * gtk/stock-icons/stock_menu_sort_ascending.png:
4112         Added new file.
4113         
4114         * gtk/stock-icons/stock_menu_sort_descending.png:
4115         Changed to show descending instead of ascending.
4116
4117         * gtk/gtkiconfactory.c:
4118         Added menu size icon to sort ascending.
4119
4120         * gtk/stock-icons/Makefile.am:
4121         Added stock_menu_sort_ascending.png.
4122         
4123         * gtk/gtkseparatormenuitem.c:
4124         Use correct typenames.
4125
4126 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4127
4128         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4129         gulong as in GSignal.
4130
4131 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4132
4133         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4134         instances of GtkCellRenderer in code (all but dnd icon code).
4135         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4136         there, and I can do multiple Cells per column.
4137
4138         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4139
4140         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4141         when model was unreffed prior to removing the row reference.
4142
4143 2001-05-25  Havoc Pennington  <hp@redhat.com>
4144
4145         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4146         you call gtk_stock_list_ids()
4147
4148         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4149         in list
4150
4151 2001-05-25  Havoc Pennington  <hp@redhat.com>
4152
4153         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4154         set can render without falling back to missing image icon
4155
4156         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4157         size of text, instead of random values
4158
4159         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4160         size of tree view, instead of random values
4161
4162         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4163         image in an appropriate size
4164
4165         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4166         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4167
4168         Throughout: fix GTK_STOCK_BUTTON_ instances
4169         
4170         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4171         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4172         Add a bunch of new stock items/icons
4173
4174         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4175         new function, convenience for inserting columns with a data func
4176
4177         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4178         (_gtk_icon_factory_list_ids): use list of all factories to
4179         generate a list of all known IDs
4180
4181         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4182         gtk_stock_list_items() with a function that returns all IDs known
4183         including those for GtkIconFactory.
4184
4185 2001-05-25  Hans Breuer  <hans@breuer.org>
4186
4187         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4188         work -> check boxes and radio buttons are drawn now, even on win9x.
4189         Improved line settings a bit, still no clue how to get really dotted
4190         lines on win9x, on NT it's PS_ALTERNATE.
4191
4192         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4193         GDK_HINT_MIN_SIZE as well
4194
4195         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4196
4197         * gtk/gtk.def : updated
4198
4199         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4200         pointer not a function pointer pointer
4201
4202         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4203
4204         * tests/testsocket.c : made it compile on win32 again
4205
4206         * tests/makefile.msc : one more test-app uses prop-editor.obj
4207
4208 2001-05-22  Havoc Pennington  <hp@pobox.com>
4209
4210         * gtk/gtkbin.c (gtk_bin_get_child): New function
4211
4212 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4213
4214         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4215         to ignore when doing compose processing.
4216
4217 2001-05-22  Joe Shaw  <joe@ximian.com>
4218
4219         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4220         Simplify as suggested by Havoc. Just get the last iter and work
4221         backward to the tag instead of getting a line and working back from
4222         there. Fixes passing in an invalid offset to
4223         iter_init_from_byte_offset().
4224
4225 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4226
4227         * gtk/gtktreeview*.h: 
4228         * gtk/gtkcell*.h:
4229         * gtk/gtk*store.h:
4230         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4231         macros to all objects.
4232
4233 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4234
4235         * gtk/gtkcellrenderertext.c
4236         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4237         with very large (TM) amounts of text.  May be moved to
4238         GtkCellRenderer in the future, though I'm not sure it wants to be
4239         this accessible.
4240
4241         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4242         More sanity brought to this class.  I like it.
4243
4244         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4245         case.  Kids, don't try this at home.
4246
4247         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4248         convenience function.
4249
4250         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4251
4252 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4253
4254         * gtk/gtkfontsel.c:
4255         Added properties. Based on patch by Lee Mallabone.
4256
4257         * gtk/gtkruler.c:
4258         * gtk/gtkhruler.c:
4259         * gtk/gtkvruler.c:
4260         * gtk/gtktext.c:
4261         * gtk/gtktextview.c:
4262         Converted GtkArg to GParam. Based on patches by John Margaglione.
4263
4264         * tests/Makefile.am:
4265         * tests/testtext.c:
4266         Add a property editor to testtext.
4267         
4268 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4269
4270         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4271
4272         * configure.in: Fixed reversed conditional causing all image
4273         libraries to be linked in.
4274
4275 2001-05-21  Joe Shaw  <joe@ximian.com>
4276
4277         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4278         that top_y needs to be >= 0.
4279
4280 2001-05-11  Havoc Pennington  <hp@pobox.com>
4281         
4282         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4283         losing connection to the X server.
4284
4285 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4286
4287         * configure.in: Start checks for X from pangox/pangoxft
4288         CFLAGS to avoid duplicate libraries.
4289
4290         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4291
4292         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4293         to include gobject.
4294         
4295 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4296
4297         * gtk/gtkspinbutton.c:
4298         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4299         Also do size request reasonable for MAXDOUBLE. Previously it printed
4300         the limits to a buffer and overran it. Instead do it using log10() and
4301         limit the width to 10 digits.
4302         
4303         * gtk/gtkwidget.c (gtk_widget_get_property):
4304         Correctly handle setting the parent property to NULL.
4305
4306 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4307
4308         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4309         style attributes even if the widget isn't realized.
4310
4311         * demos/gtk-demo/main.c: Use a slightly smaller font.
4312
4313 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4314
4315         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4316         This is something that only a widget writer would ever want
4317         to change.
4318
4319         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4320         gtk_signal_emit_by_name().
4321
4322         * gtk/gtkviewport.c: Fix some warnings.
4323
4324         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4325         allowing the requisitions of multiple widgets to be grouped
4326         together.
4327
4328         * tests/testgtk.c: Add GtkSizeGroup test
4329
4330         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4331
4332         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4333         warnings.
4334
4335         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4336
4337 2001-04-28  Martin Baulig  <baulig@suse.de>
4338
4339         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4340         to gtk_image_menu_item_set_icon() and made it work if there's already
4341         an image.
4342         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4343         (gtk_image_menu_item_new_with_label): New function.
4344
4345 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4346
4347         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4348         highlighting code!!!!  The result is okay so long as you don't try
4349         to stress it.  It also highlights a bug in the TextView so it's in
4350         an unproportional font right now until it's fixed.
4351
4352         *demos/gtk-demo/*.c: Clean up code a bit to make it
4353         ugly-parser(TM) friendly. (-:
4354
4355 2001-05-17  Joe Shaw  <joe@ximian.com>
4356
4357         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4358         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4359         if it is only partially onscreen.
4360
4361 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4364         not by characters.
4365
4366         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4367         are not zero or one; that is, when graphemes of multiple characters
4368         are involved.
4369
4370         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4371         FIXME.
4372
4373 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4374         
4375         * gtk/gtkbbox.c:
4376         Add properties, based on patch by Lee Mallabone.
4377
4378         * gtk/gtknotebook.c:
4379         * gtk/gtktoolbar.c:
4380         Convert from GtkArg to GParam, based on patch by John Margaglione.
4381         
4382         * gtk/gtkhscale.c:
4383         * gtk/gtkvscale.c:
4384         * gtk/gtkhscrollbar.c:
4385         * gtk/gtkvscrollbar.c:
4386         * gtk/gtkrange.c:
4387         Move adjustment property to GtkRange.
4388
4389         * gtk/gtklabel.c:
4390         Setup mnemonics on property changes
4391
4392         * gtk/gtkwidget.c (gtk_widget_get_property):
4393         GdkExtensionMode is an enum, not a flag. Set it with
4394         g_value_set_enum ().
4395
4396         * tests/prop-editor.c:
4397         Better propery editor.
4398
4399         * tests/testgtk.c:
4400         Add new property test. Pass zero to the property editor to
4401         get properties from all derived types.
4402         
4403 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4404
4405         * autogen.sh (have_automake): Require libtool-1.4,
4406         automake-1.4p1.
4407
4408         * acinclude.m4: Remove libtool macros.
4409
4410         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4411         modules.
4412
4413         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4414         for libgdk.
4415
4416         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4417         libgdk.la for libgtk.
4418
4419         * modules/input/Makefile.am: Make modules have full
4420         dependencies.
4421
4422 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4423
4424         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4425         #54699 where paths weren't being checked for correctness.
4426
4427 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4428
4429         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4430         in any order you wan, whether or not the column is added to the
4431         tree, or the tree is realized.  Yay!
4432
4433         * gtk/gtktreeviewcolumn.c
4434         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4435         sorting columns a lot saner
4436
4437         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4438         new function to actually set wether or not a column is
4439         reorderable.
4440
4441         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4442         if we have 'em.
4443
4444         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4445         Fix nasty bug where we were showing the button just before
4446         realizing it.  As a result, the parent window was
4447         tree_view->window instead of tree_view->priv->header_window.
4448
4449         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4450         to let you easily reorder a list or tree.
4451
4452 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4453
4454         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4455         from args to properties.
4456
4457 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4460         from args to properties. (#51957)
4461
4462         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4463         calls to after ->set_property call.
4464
4465 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4466
4467         * tests/prop-editor.c: Block against redundant changes.
4468
4469         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4470         properties.
4471
4472 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4473
4474         * gdk/gdkpixmap.h: Remove creative formatting.
4475
4476 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4477
4478         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4479         property API. (#51669)
4480
4481         * gtk/gtkscale.c: Patch from John Margaglione converting to
4482         property API. (#51891)
4483
4484         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4485         to property API. (#50985)
4486
4487 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4488
4489         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4490         buffering state across expose event, so we still call end_paint().
4491
4492 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4493
4494         * gtk/gtkhsv.c (paint_triangle):
4495         Expose the ring in the triangle at the correct place when
4496         exposing just a part of the triangle.
4497
4498         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4499         Return FALSE, or window focusing will not work.
4500
4501 2001-05-11  Havoc Pennington  <hp@pobox.com>
4502
4503         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4504         #54144
4505
4506         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4507         bug #54330
4508
4509 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4510
4511         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4512         propagate exposes to NULL child.
4513
4514         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4515         against not having one of the scrollbars.
4516
4517         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4518         we don't keep a mnemonic window if we have no mnemonic installed.
4519
4520 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4521
4522         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4523         it has the _important_ side effect of initializing a class.
4524
4525 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4526
4527         * gdk/linux-fb/gdkprivate-fb.h:
4528         Make sure you can compile out the implementation/wrapper assert
4529         macros.
4530
4531         * gdk/linux-fb/gdkdrawable-fb2.c:
4532         Check implementation/wrappers, initialize type for pixmap dummys.
4533
4534         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4535         Hide the cursor if reading from the screen.
4536
4537         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4538         Fix sign bug in tiling code.
4539
4540         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4541         Handle background pixmaps.
4542
4543 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4546         function to let user control where columns are dragged.
4547
4548         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4549         Escape is pressed.
4550
4551 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4552
4553         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4554         "columns_changed" signal.
4555         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4556         motion code to draw arrows to the side if indicator is outside the
4557         widget.
4558         (gtk_tree_view_map_expanded_rows): Implement.
4559
4560 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4561
4562         * demos/testpixbuf-save.c: 
4563         * demos/testpixbuf-drawable.c:
4564         Include gdkfb.h on linux-fb.
4565
4566 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4567
4568         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4569         New function for getting toplevel window at position.
4570         (gdk_drag_find_window): Use get_toplevel_window () instead
4571         of gdk_window_get_pointer(). (gdk_drag_status): Use
4572         correct context for getting window.
4573
4574         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4575         g_strdup the atom name.
4576
4577         * gdk/linux-fb/gdkwindow-fb.c:
4578         Costmetic fix.
4579
4580         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4581         Add code for changing cursor on linux-fb backend (same as
4582         win32).
4583
4584 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4585
4586         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4587         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4588         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4589         report was not for the development branch of GTK+, but it applies
4590         anyways).
4591
4592 2001-05-04  Havoc Pennington  <hp@redhat.com>
4593
4594         * configure.in: fix some shell typos
4595
4596         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4597
4598         * gtk/gtkimage.c: handle animations
4599
4600         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4601         border_width * 2, not just border_width
4602
4603         * gtk/gtkscale.c: add "format_value" signal to allow people
4604         to override the way values are drawn.
4605         (gtk_scale_get_value_size): fix width/height mistake,
4606         and compute size from actual displayed text, not 
4607         from made-up text.
4608
4609         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4610         signal registration
4611
4612         * tests/testtext.c: Add "Remove all tags" menu item for testing
4613
4614         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4615
4616         * demos/gtk-demo/main.c (main): add hack so we can find modules
4617         without installing gtk
4618
4619         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4620
4621         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4622         factor)
4623         (gtk_cell_renderer_text_set_property): remove some bogus
4624         g_object_notify
4625
4626         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4627         factor
4628
4629         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4630         to layout
4631
4632         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4633         gtk_text_iter_is_first
4634
4635 2001-01-06  Hans Breuer  <hans@breuer.org>
4636
4637         * gdk/gdk.def : updated exports
4638
4639         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4640         gdk won't compile anymore
4641  
4642         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4643         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4644         Improved gdk_flush () to not only do pending drawing operations
4645         but also process all currently pending events. This should make
4646         the behaviour more similar to the X11 version.  
4647
4648         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4649         option needs to be set even if there is no GDK_GC_BACKGROUND.
4650         (gdk_win32_hdc_get) : use predraw_set_background () independent
4651         of value_mask. This allows to draw dashed lines leaving the original
4652         background intact.
4653
4654         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4655         after processing, because we can't reuse it as the X11 version does.
4656
4657         * gtk/gtk.def : updated exports
4658
4659         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4660         would like to get rid of this file again, and use straight
4661         makefile.msc again, as the other Gtk+ subdirs do)
4662
4663         * test/makefile.msc (new file) : build the test apps here
4664
4665 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4666
4667         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4668         strike-through setting
4669         (gdk_draw_layout_line_with_colors): Render strike-through
4670
4671 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4672
4673         * Release 1.3.5
4674
4675         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4676
4677         * NEWS: Updated
4678
4679         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4680         Makefile breakage.
4681
4682 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4683
4684         * demos/gtk-demo/images.c (progressive_timeout): Fix
4685         typo in filename.
4686
4687         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4688         out FIXME warning; just too annoying.
4689
4690 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4691
4692         * gdk/linux-fb/gdkcolor-fb.c:
4693         Better error messages.
4694
4695         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4696         Initialize abs_x and abs_y.
4697         
4698         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4699         Correct handling of stipple offset.
4700
4701         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4702         Treat directcolor framebuffers as truecolor.
4703         
4704 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4705
4706         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4707         dependency on Atk for accessibility support.
4708
4709         * configure.in **/Makefile.am: Major reworking of substituted
4710         variables for CFLAGS/LIBS to make a lot more sane and 
4711         keep the the compile/link lines a bit shorter.
4712
4713         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4714
4715 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4716
4717         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4718         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4719         use _gtk_boolean_handled_accumulator.
4720
4721 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4722
4723         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4724         to fix things so clicking inside selection leaves cursor
4725         at point where clicked. (#50324)
4726
4727         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4728         sane value for default double click time.
4729
4730         * tests/testtext.c (test_init): Really path to input modules.
4731
4732 2001-05-03  Sven Neumann  <sven@convergence.de>
4733
4734         * demos/testpixbuf-save.c: include target-specific headers as
4735         done in testpixbuf-drawable.c
4736
4737 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4738
4739         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4740         new_text_length appropriately when we run into the 
4741         size limit for the entry. (#53445, reported by Jeff Franks)
4742
4743         * tests/testgtk.c (create_entry): Remove most of the
4744         property toggle buttons. Replace with a "Props" button
4745         that brings up a property editor.
4746
4747         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4748         Split the property editor code out for reuse, improve.
4749
4750 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4751
4752         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4753         trap errors around calls to XSetInputFocus since we have
4754         no way of knowing reliably whether we are viewable or
4755         not. (#53947)
4756
4757 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4758
4759         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4760         fix bug in dropping columns.  Moving columns now basically works
4761         modula some fine tuning.
4762
4763 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4764
4765         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4766         autoscroll support.  It mostly works, but could use some fine
4767         tuning.
4768         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4769         Actually move the column.
4770
4771 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4772
4773         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4774           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4775           New default theme! A slighly improved version of the 2.0 Raleigh
4776           theme, with Windows-esque focus/drawing default. 
4777           (GtkWidget::interior_focus defaults to TRUE.)
4778
4779         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4780
4781 2001-04-30  Havoc Pennington  <hp@pobox.com>
4782
4783         * tests/testtext.c (line_numbers_expose): fix to work with
4784         gtk_paint_layout change
4785
4786 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4787
4788         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4789           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4790           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4791           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4792
4793         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4794           with GtkWidget::interior_focus = TRUE better.
4795
4796         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4797         ::default_outside_border for more flexibility.
4798
4799         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4800         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4801         change that had to be made with g_object_get.
4802
4803 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4804
4805         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4806         (gtk_tree_view_move_column_after): Clean up interface. 
4807
4808 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4809
4810         * gtk/gtkpacker.h:
4811         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4812          to gtkenum.h.
4813
4814         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4815         handled in switch).
4816
4817         * gtk/Makefile.am:
4818         (gtk.defs): generate enum portions with  glib-mkenums.
4819         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4820         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4821         
4822         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4823         addition.
4824
4825         * docs/Changes-2.0.txt: keep a note on signal handlers now
4826         not getting emitted during the emission they were connected within.
4827
4828 2001-04-28  Havoc Pennington  <hp@pobox.com>
4829
4830         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4831
4832 2001-04-24  Havoc Pennington  <hp@redhat.com>
4833
4834         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4835         (gtk_text_layout_move_iter_to_next_line): fix these two for
4836         invisible text, lots of other stuff still hosed.
4837
4838         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4839         new function, replaces the get/set palette stuff. This function 
4840         is intended for use by libgnomeui which should set the hook to a
4841         thing which sets the palette in GConf, and we need the
4842         GConf-to-xsettings proxy which will result in the change being
4843         propagated back to the GTK app.
4844
4845         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4846         about unusable signals that it may be because the signal has 
4847         parameters.
4848
4849         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4850         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4851         it.
4852         (gtk_widget_modify_color_component): call
4853         gtk_widget_modify_style() so the rc style will get copied.
4854         (gtk_widget_modify_font): ditto
4855
4856         * gtk/gtkrc.c: make a couple variables static
4857
4858         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4859         help button by default, since it does nothing
4860
4861         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4862         around with UI
4863
4864         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4865         so we can have tooltips
4866
4867         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4868         can have tooltips
4869
4870         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4871         GDK_ENABLE_BROKEN, because its memory behavior is completely
4872         hosed.
4873
4874         * gtk/gtknotebook.c: remove key press handler, replace with
4875         binding set, add numeric keypad support
4876
4877         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4878
4879         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4880
4881         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4882         addition to plain Delete
4883
4884         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4885         GDK_KP_Enter in addition to GDK_Return
4886
4887         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4888         activate on entry instead of key press
4889         (gtk_font_selection_on_clist_key_press): get
4890         rid of this signal handler, not needed with new font sel.
4891
4892         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4893         no-longer-needed emit_stop_by_name(), just return TRUE
4894
4895         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4896         cruft, this widget is no longer focusable.
4897
4898         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4899         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4900         move_slider action signal, add binding set for vscale/hscale, in
4901         the process support numeric keypad
4902
4903         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4904         make GDK_Return and GDK_KP_Enter activate the entry via 
4905         binding set, instead of hardcoded.
4906
4907 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4910         code.  Some documentation added.
4911
4912 2001-04-27  Havoc Pennington  <hp@redhat.com>
4913
4914         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4915
4916         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4917
4918         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4919         line/para separators
4920         (gtk_entry_create_layout): set single paragraph mode on the layout
4921
4922         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4923         spacing between the image and label; instead, inside a button box 
4924         the button will get extra space that will go there, but if people 
4925         configure button box for 0 chubbiness, then there's no spacing.
4926
4927         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4928         and min/max size style properties, so people can tune their
4929         chubbiness.
4930
4931         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4932         functions
4933
4934         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4935         space_style, and button_relief into style properties, remove
4936         functions for setting them
4937         
4938         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4939         it back down
4940
4941         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4942         types from gtk_widget_style_get
4943
4944         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4945         with a style property.
4946
4947         * gdk/x11/gdkevents-x11.c: namespace the settings
4948
4949         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4950
4951         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4952         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4953         be used. Also, translate doc strings for settings. Also, namespace
4954         the double-click-time property. Also, remove bell properties crap.
4955
4956 2001-04-27  Sven Neumann  <sven@gimp.org>
4957
4958         * Makefile.am: before creating links, check if pkg-config files
4959         exist for the default target. Otherwise link to the pkg-config files
4960         that got installed with this build.
4961
4962 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4963
4964         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4965         dragging code.  Revealed some (potential) GdkWindow bugs.
4966
4967         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4968         _gdk_window_init_position to the end of reparent to fix the case
4969         of reparenting when new_x != old_x and new_y != old_y.
4970
4971 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkentry.c (strstr_len): Fix optimization that
4974         was correct for the use here, but completely incorrect
4975         in general.
4976
4977 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4978
4979         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4980         until patch adding gtk_window_set_size() is recommitted. 
4981
4982         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4983           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4984           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4985           (#10784)
4986
4987 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4988
4989         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4990         window == NULL in a number of cases.
4991
4992         * tests/testdnd.c: Set module path for gdk-pixbuf.
4993
4994 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4995
4996         * gtk/Makefile.am xembed.h: File containing #defines
4997         for XEMBED protocol.
4998
4999         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5000
5001         - Change protocol from old plug/socket specific protocol
5002           to XEMBED draft
5003         - Various fixes to work with GTK+-2.0
5004
5005         Still quite a bit of work to do here to handle initiation
5006         from the socket side (as specified by XEMBED), to handle
5007         the more advanced features of XEMBED, and to figure out
5008         a good way to handle same-app embedding with less overhead
5009         than using full XEMBED.
5010
5011 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5014         track of whether the toplevel has the focus; only send
5015         focus-in events to the focus widget when the window
5016         actually has the focus.
5017
5018 2001-04-25  Havoc Pennington  <hp@pobox.com>
5019
5020         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5021         were still in the header
5022
5023 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5024
5025         * gtk/gtkclist.[ch]:
5026         * gtk/gtkctree.c:
5027         When there is a row highlighted for D'n'D it must alse
5028         be painted hightlighted on exposes. Otherwise exposes from
5029         the icon being dragged will mess up the hightlight.
5030
5031         * gtk/gtkfontsel.c:
5032         Don't recenter selected font when exposing the font family
5033         clist. This means you can now actually scroll the font family
5034         list.
5035
5036         * gtk/gtknotebook.c:
5037         Fix focus movement on scrolling tabs that are placed on the left
5038         and right.
5039
5040 2001-04-21  Havoc Pennington  <hp@pobox.com>
5041
5042         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5043         empty/invisible lines.
5044
5045         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5046         (gtk_text_iter_set_visible_line_index): new functions to set
5047         indexes excluding invisible text
5048
5049         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5050         index
5051
5052         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5053         (gtk_text_iter_get_visible_line_offset): new functions to 
5054         get indexes excluding invisible text
5055
5056         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5057         bunch of extra padding that served no purpose
5058
5059         * gtk/gtkdialog.c: Make all the spacings configurable via style
5060         properties, for chubbiness configuration in themes
5061
5062         * tests/testtext.c: fix path to the immodules.
5063         
5064 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5065
5066         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5067         got munched by #endif.
5068
5069         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5070
5071         * gtk/gtktreeview.c: Refactored code to clean up a number of
5072         events.
5073
5074         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5075         values to make consistent with other functions.  Spotted by Jeff
5076         Franks <jcf@tpg.com.au>.
5077
5078         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5079         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5080
5081 2001-04-23  Sven Neumann  <sven@gimp.org>
5082
5083         * gtk/Makefile.am
5084         * gtk/gtkplug.c
5085         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5086         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5087
5088 2001-04-23  Sven Neumann  <sven@gimp.org>
5089
5090         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5091         compile for non-X11 targets again
5092
5093 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5094
5095         * gtk/gtkcolorsel.[ch]:
5096         API Change. Take GdkColor arguments instead of gdouble *.
5097         Leave the old gtk_color_selection_set_color for compatibility,
5098         but marked deprecated.
5099         Do correct rounding when converting RGB <-> HSV.
5100         
5101         * gtk/gtkcolorseldialog.c:
5102         * tests/testgtk.c:
5103         Use new GtkColorSelection API.
5104
5105         * gtk/gtkhsv.c:
5106         Fix problem selecting colors in triangle when Hue is 330.
5107         Fix some black dots around the HSB triangle.
5108         
5109         * gtk/gtkfilesel.c:
5110         return FALSE from the focus_in_event handler to fix focus problems.
5111
5112 2001-04-18  Havoc Pennington  <hp@redhat.com>
5113
5114         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5115         set, so keybindings are configurable    
5116         (gtk_window_activate_default): Change to activate the focus widget
5117         instead if there's a focus widget, to be consistent with the
5118         behavior that previously existed in key_press_event
5119
5120 2001-04-18  Havoc Pennington  <hp@redhat.com>
5121
5122         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5123
5124 2001-04-18  Havoc Pennington  <hp@redhat.com>
5125
5126         Close bug #50615:
5127         
5128         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5129         the layout
5130
5131         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5132
5133         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5134
5135         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5136         
5137         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5138         to blue for base, in addition to bg
5139         
5140 2001-04-18  Havoc Pennington  <hp@redhat.com>
5141
5142         * tests/testgtk.c (create_image): allow shrinking the image window
5143         to test that we clip to allocation.
5144
5145         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5146         #9845
5147
5148         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5149
5150 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5151
5152         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5153         mode on shm segments to 0600. We'll see who complains.
5154
5155         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5156         _gdk_windowing_window_destroy() AFTER recursing through
5157         children.
5158
5159         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5160         testsocket_child on X.
5161
5162         * tests/testsocket[_child].c: Fix uses of
5163         gtk_window_get_default_accel_group().
5164
5165         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5166
5167         * gdk/gdkimage.c: (gdk_image_get):
5168         Deal with the possibility that XGetImage() might return NULL.
5169         Allocate the GdkImagePrivate structure only after XGetImage()
5170         succeeds in order not to dereference a NULL ximage pointer.  This
5171         prevents a core dump when XGetImage() fails - which is unlikely,
5172         but can happen due to race conditions accessing the geometries of
5173         drawables.  An x error will still be triggered, but the gdk image
5174         wrapper at least wont seg fault.
5175         
5176 2001-04-18  Havoc Pennington  <hp@redhat.com>
5177
5178         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5179         set
5180
5181         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5182         if the insertion point isn't editable
5183
5184         * demos/gtk-demo/images.c: Added a GtkImage demo
5185
5186         * demos/gtk-demo/drawingarea.c: drawing area demo
5187         
5188         * demos/gtk-demo/menus.c (create_menu): cleanups
5189
5190 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5193           gdk/x11/gdkevents-x11.c: Introduce an extra child
5194         of toplevel windows that serves to hold the focus to
5195         avoid events being delivered to embedded windows.
5196
5197         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5198         some extra variables to clean up code and reduce the
5199         number of casts.
5200
5201         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5202         guint for 1 bit bit fields, not gboolean.
5203
5204 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5205
5206         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5207         not TRUE. (Fixes #52925)
5208
5209 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5210
5211         * Released 1.3.4
5212
5213         * NEWS: Updated
5214
5215         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5216         use GTK_TYPE_ENUM.
5217
5218 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5219
5220         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5221
5222         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5223         names to compatibility #defines so docs work.
5224
5225         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5226
5227         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5228
5229         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5230
5231         * tests/testgtkrc: No magenta cursors, please.
5232
5233         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5234
5235         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5236         
5237 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5238
5239         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5240         grabs, since they are no longer necessary.
5241
5242         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5243         by signal_connect() and call gtk_button_pressed() rather
5244         than signal_connect_after().
5245
5246         * tests/testgtk.c: Restore radio menu items to combos 
5247         since they'll look OK with Raleigh, and it is easier
5248         than finishing the process of removing them that was
5249         started earlier.
5250
5251 2001-04-16  Hans Breuer  <hans@breuer.org>
5252
5253         * gdk/gdk.def :
5254         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5255
5256         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5257         we are interested in the functions return value not the function address
5258         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5259
5260         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5261
5262 2001-04-14  Hans Breuer  <hans@breuer.org>
5263
5264         * gdk/gdk.def :
5265         * gdk/makefile.msc : updated
5266
5267         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5268         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5269         (the testgtk::text backgound pixmap is drawn again)
5270         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5271         Win32 Pango change
5272         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5273
5274         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5275         Not sure if the returned settings have the right unit, because I couldn't
5276         find any docs for the X version ...
5277
5278         * gtk/gtk.def :
5279         * gtk/makefile.msc.in : updated
5280
5281 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5282
5283         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5284         wording problems. (Compared to version from Johannes Stezenbach to
5285         check correctness.)
5286
5287 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5288
5289         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5290         this to compile.
5291
5292 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5293
5294         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5295         not pixbufpos.
5296
5297         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5298
5299         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5300         are unsigned insts, therefore use g_value_set_uint.
5301         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5302
5303 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5304
5305         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5306
5307         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5308         GTK_TYPE_STRING.
5309
5310         * gtk/gtktreeview.c: New functions to allow initial column
5311         dragging work.
5312
5313         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5314
5315         * tests/testtreefocus.c: give dave some love.
5316
5317         * tests/testtreesort.c: Modify test to check really long samples.
5318
5319 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5320
5321         * gtk-2.0.m4: Pass pkg-config options
5322         before the other args so it works even if
5323         POSIXLY_CORRECT is set.
5324
5325 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5326
5327         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5328         0, interface 0).
5329
5330 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5331
5332         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5333         check for action_func != NULL
5334
5335 2001-04-04  Sven Neumann  <sven@gimp.org>
5336
5337         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5338
5339 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5340
5341         * Released Gtk+-1.3.3.
5342
5343 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5344
5345         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5346
5347 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5348
5349         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5350         files to/from source dir. (if we don't stay in builddir, we
5351         can't reach make-inline-pixbuf.
5352
5353         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5354         deps.
5355
5356         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5357         ages 0).
5358
5359 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5360
5361         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5362         moved to the GtkTreeSortable interface.
5363
5364         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5365         Make more efficient (fixes #50262).
5366
5367 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5368
5369         * NEWS: Updated.
5370
5371         * configure.in: Remove support for uninstalled glib.
5372
5373         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5374         so as not to stop emission.
5375
5376         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5377         is no longer supported.
5378
5379         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5380         into tests, change build order to build modules before
5381         gtk/.
5382
5383         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5384         to here.
5385
5386 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5387
5388         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5389         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5390         GPatternSpec. this is actually unlikely to cause breakage in
5391         third-party apps since except for gle, pretty much ever caller
5392         passes NULL here.
5393
5394         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5395
5396         * *.c: use g_pattern_*() API.
5397
5398         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5399
5400         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5401         directions aren't passed in.
5402
5403         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5404         functionality to be usable from gtkstyle.c as well, give precedence
5405         for conversion to user-supplied parsers.
5406         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5407
5408         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5409         _gtk_settings_parse_convert() for rcporperty value conversion.
5410
5411 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5412
5413         * gdk/linux-fb/gdkevents-fb.c:
5414         Add empty gdk_setting_get().
5415
5416 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5417
5418         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5419         variable names.
5420         
5421         * gtk/makeenums.pl: touch this so enum files get remade.
5422
5423 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5424
5425         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5426         work again when not sorted.
5427
5428         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5429         and "expand_row" signal, closing bug 52578.
5430
5431         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5432         support.
5433
5434         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5435         support.
5436
5437 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5440         of changes to system settings, gdk_setting_get() to retrieve
5441         a single system setting.
5442
5443         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5444         to the draft XSETTINGS mechanism.
5445
5446         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5447         XSETTINGS.
5448
5449         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5450         of GDK settings changes to the GtkSettings object.
5451
5452         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5453         double-click-timeout property to GDK.
5454
5455         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5456         Define GDK boxed types here.
5457
5458         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5459         gdk/gdkenumtypes.[ch] for enum definitions.
5460
5461         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5462         * gtk/gtk-boxed.defs: Comment out GDK types
5463         * gtk/gtktypeutils.h: Remove GDK types
5464         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5465
5466 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * Applied patch from Ron Steinke to add signal accumulators
5469         so that signals with the convention 'TRUE return means
5470         handled' stop emission on a TRUE return.
5471
5472         * gtk/gtkmain.[ch]: Add private accumulator 
5473         _gtk_boolean_handled_accumulator, used throughout GTK+.
5474         
5475         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5476
5477         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5478         
5479         * gtk/gtkwidget.c: Add accumulators for event signals,
5480         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5481         for ::mnemonic-activate.
5482
5483         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5484
5485 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5486
5487         * gtk/gtkwidget.c: Add missing include.
5488
5489 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5490
5491         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5492         marshaller.
5493
5494         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5495         "changed" signal to "range_changed".
5496
5497         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5498         removing a tree from one model would remove all trees from that
5499         model.
5500         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5501         changed signal instead.
5502
5503 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5504
5505         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5506         chaining up to parent impl, since we have a INPUT_ONLY
5507         window.
5508
5509         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5510         foreground color for the cursor.
5511
5512 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5513
5514         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5515         param spec when caching property values, since we unref it
5516         later when we free the style.
5517
5518         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5519         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5520
5521 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5522
5523         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5524         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5525         stupidity.
5526
5527 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5528
5529         [ First pass at adding style properties. Still needs some definite
5530         fine-tuning. ]
5531
5532         * gtk/gtkbutton.c: Add ::default_spacing style property.
5533          
5534         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5535         ::indicator_spacing style properties.
5536
5537         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5538         style properties.
5539
5540         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5541         rather than a normal property.
5542
5543         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5544         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5545
5546         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5547         Honor ::interior_focus.
5548         
5549         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5550         TRUE.
5551
5552         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5553         Add ::slider_width, ::trough_border, ::stepper_size,
5554         ::stepper_spacing style properties.
5555
5556         * gtk/gtkscale.[ch] Add ::slider-length style property.
5557
5558 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5559
5560         * gdk/linux-fb/gdkwindow-fb.c:
5561         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5562         warnings that were spewed on startup.
5563
5564         * gtk/gtkwindow-decorate.c:
5565         gtk_window_reposition -> _gtk_window_reposition
5566
5567 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5568
5569         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5570         Add boxed type for GtkRequistion. Use it for ::size-request.
5571
5572         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5573         Add a new GtkBorder structure useful for geometry properties
5574         for widgets. Add corresponding GTK_TYPE_BORDER.
5575         
5576         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5577         Support automatic parser selection like
5578         gtk_settings_install_property_parser().
5579
5580         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5581         functionality for use by gtk_widget_class_install_style_property.
5582         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5583
5584 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5587         g_param_spec_unichar(). 
5588
5589 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5590
5591         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5592         _NET window managers.
5593
5594         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5595
5596 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5597
5598         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5599         bad needs to be nuked, not just deprecated.
5600
5601         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5602         gtk_widget_popup().
5603
5604         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5605         
5606         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5607         widget.
5608         
5609         * docs/Changes-2.0.txt: updates.
5610         
5611 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5612
5613         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5614         for (i = 0; i < 100; i ++)
5615           g_print ("I will confirm it compile before committing\n");
5616
5617 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5618
5619         * gtk/gtktreestore.c: Initial work on implementing the
5620         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5621
5622 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5623
5624         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5625         reference counts around emissions where the widget is used afterwards.
5626         added freeze/thaws around multiple properties being notified.
5627         (_gtk_widget_get_aux_info): cleanups.
5628         
5629         * gtk/gtksettings.c (gtk_settings_install_property): provide
5630         default parsing functions for gdkcolor, enums and flags.
5631
5632         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5633         applied by owen.
5634         backed out gtk_window_get_location(), gtk_window_set_location(),
5635         gtk_window_get_size() and gtk_window_set_size(), these
5636         have to be sorted out wrg x/y/width/height/default_with/default_height
5637         properties.
5638         kept a flag in GtkWindowGeometryInfo to handle user
5639         resetting default sizes.
5640         cleaned up ZVT comments.
5641         bunch of assorted bug fixes, notification fixes.
5642         (_gtk_window_reposition): make this a really internal function.
5643         
5644         * gtk/testgtk.c: fixups.
5645         
5646 2001-03-31  Hans Breuer  <hans@breuer.org>
5647
5648         * config.h.win32.in : disable USE_MMX for msvc build cause
5649         the assembler doesn't fit and is out of my scope. Disable
5650         USE_GMODULE for msvc build as wel. The right way to share
5651         binaries on win32 would be to use libtiff.dll etc. To reduce
5652         installation hassles IMO it's better to include all fileformats
5653         builtin to gdk-pixbuf
5654
5655         * gdk-pixbuf/makefile.msc : new file
5656
5657         * gdk/gdk.def : updated
5658
5659         * gdk/win32/gdkevents-win32.c : don't erase the background if
5660         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5661         buttons
5662         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5663
5664         * gdk/win32/gdkwindow-win32.c : added three new functions like
5665         the X version. Only one is implemented, because the other two
5666         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5667         be default behaviour on win32 anyway ...
5668
5669         * gtk/gtk.def : updated
5670
5671         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5672         from where it was built and add an additional rule to automagically
5673         build gtkmarshal.[hc]
5674
5675         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5676         before array access for the current entry isn't finished
5677
5678         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5679         use g_return_val_if_fail
5680
5681         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5682         for the static array, but let the compiler calculate it. It
5683         makes me wonder if gcc isn't capable to catch bugs like this ...
5684
5685 2001-03-31  James Henstridge  <james@daa.com.au>
5686
5687         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5688         constant "-1" in the aux info structure.
5689
5690 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5691
5692         * gtk/gtkbutton.c (gtk_button_get_property):
5693         * gtk/gtklabel.c:
5694         Remove leaks.
5695         
5696         * gtk/gtkcontainer.c:
5697         * gtk/gtkhscale.c:
5698         * gtk/gtkhscrollbar.c:
5699         * gtk/gtklayout.c:
5700         * gtk/gtkmisc.c:
5701         * gtk/gtkprogress.c:
5702         * gtk/gtkprogressbar.c:
5703         * gtk/gtkrange.c:
5704         * gtk/gtktable.c:
5705         * gtk/gtkviewport.c:
5706         * gtk/gtkvscale.c:
5707         * gtk/gtkvscrollbar.c:
5708         * gtk/gtkwidget.c:
5709         Property patches, based on patches from John Margaglione and Lee Mallabone.
5710
5711 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5712
5713         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5714         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5715         inline API function docs.
5716         (gtk_spin_button_new_with_range): New convenience constructor.
5717         (gtk_spin_button_set_increments): New adjustment helper.
5718         (gtk_spin_button_set_range): New adjustment helper.
5719
5720         * gtk/testgtk.c : added test of the new convenince constructor and
5721         value_changed signals.
5722
5723 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5724
5725         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5726         listen to the reorder signal.
5727
5728 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5729
5730         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5731         to get the aux info structure fo the widget.
5732
5733         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5734         above function.
5735
5736         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5737
5738         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5739         to get the size of the window manager frame, basically the same
5740         code that gdk_window_get_root_origin() had
5741         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5742
5743         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5744         gdk_window_resize() if the window is realized and resizeable
5745
5746         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5747         typo so that setting gravity works
5748
5749         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5750         allocation if auto_shrink is on, even if the default size
5751         has not changed.
5752
5753         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5754         g_return_if_fail
5755
5756 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5757
5758         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5759         reordering/sorting work.  Now pretty much works.
5760
5761         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5762         reorder mostly work.  Still need to get the parity correct.
5763
5764         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5765         signal, so I can listen for the sort_column_changed signal so I
5766         can change my "sort_indicator" property.  Cool.
5767
5768 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5769
5770         [ Patch from Havoc Pennington, hp@redhat.com ]
5771
5772         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5773         Add functions gdk_window_begin_resize_drag/begin_move_drag
5774         to start resizing or moving a toplevel window. This
5775         is done either using the _NET_WM_MOVERESIZE protocol,
5776         or, if that isn't present, by emulation.
5777
5778         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5779         to export the above to GTK+-land.
5780
5781         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5782         
5783         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5784         Move this function into gdkwindow, since we need it
5785         when implementing fallback resizing.
5786
5787         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5788         Fix typo when setting gravity.
5789
5790         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5791         Add an optional (but on by default) resize grip for resizing 
5792         the parent window.
5793
5794 01-03-29  Alexander Larsson  <alexl@redhat.com>
5795
5796         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5797         Don't return TRUE from the event handler, that blocks all
5798         event signals on the tooltip widget. Now you can press buttons
5799         in toolbars again.
5800
5801 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gtk/testtext.c (create_buffer): Add missing NULL on
5804         valist.
5805
5806         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5807         c-n-p problem with INCONSISTENT property.
5808
5809         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5810
5811         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5812         hook.
5813
5814         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5815         signal as a hook for extending the default popup menu
5816
5817         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5818         use radio menu items for the input method menuitems
5819
5820         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5821         inserted unicode from Ctrl-Shift-hex input method
5822
5823         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5824         validatation here, already done at GtkTextBuffer level.
5825
5826         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5827         popup_menu run action signal and Shift+F10 and Menu keybindings.
5828
5829         * gtk/gtkentry.c: implement a default handler for popup_menu
5830
5831         * gtk/gtktextview.c: implement a default handler for popup_menu
5832
5833         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5834         from a key event
5835         
5836         * gtk/gtklabel.c: remove "trailer" cruft
5837
5838 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5839
5840         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5841         handle reordering of trees.  Seems to mostly work w/ the exception
5842         of the parity flag.
5843
5844         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5845         signal.
5846
5847 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5848
5849         * gtk/gtkwidget.h: c++ fixes.
5850
5851 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5852
5853         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5854         memory.
5855
5856 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5859         Nils Barth fixing event return values. (#51041)
5860
5861         * gtk/gtkwidget.c: Fix some return values for default
5862         functions.
5863
5864         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5865         return values for trough_keys functions.
5866
5867         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5868         value for add_accelerator (shoudl have been a void
5869         return.)
5870
5871         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5872         Fix return type of EVENT.
5873
5874         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5875         signal return a boolean.
5876
5877 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5878
5879         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5880         reordered signal.
5881
5882         * tests/testtreesort.c (main): fix spelling.
5883
5884 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5885
5886         * gtk/gtkliststore.c: More work on implementing sortable
5887         interface.
5888
5889 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5892         reference the widgets in the resulting list. (#11821)
5893         This makes this consistent with gtk_container_children.
5894
5895         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5896         uses of gtk_window_list_toplevels.
5897
5898 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5899
5900         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5901         a virtual function to set whether the IM context should use 
5902         the preedit string. (#51922)
5903         
5904 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906         * gdk/gdkpango.h: Remove stale FIXME comment.
5907
5908 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5909
5910         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5911         Fixed bug that returned NULL if a filename was selected.
5912
5913 2001-03-24  Havoc Pennington  <hp@pobox.com>
5914
5915         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5916         to contain the word "theme"
5917
5918 2001-03-24  Havoc Pennington  <hp@pobox.com>
5919
5920         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5921         slower but finer-grained
5922         (gtk_hsv_focus): get initial focus on the ring or triangle 
5923         according to tab direction
5924
5925         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5926
5927 2001-03-23  Havoc Pennington  <hp@pobox.com>
5928
5929         * gtk/gtkhsv.c: make this somewhat key-navigable
5930
5931         * gtk/gtkfontsel.c: mnemonics
5932
5933         * gtk/gtkgamma.c: mnemonics
5934
5935         * gtk/gtkcolorsel.c: add mnemonics to labels
5936
5937 2001-03-22  Havoc Pennington  <hp@pobox.com>
5938
5939         Applied big patch from Seth Lytle to fix event handler return
5940         values, slightly modified.
5941
5942         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5943         handled.
5944         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5945         select_day
5946
5947         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5948         (gtk_clist_button_release): return TRUE if handled
5949
5950         * gtk/gtkcolorsel.c (mouse_release):
5951         (palette_activate): 
5952         (palette_press): 
5953         (palette_new): 
5954         (mouse_press): 
5955         (get_screen_color): 
5956         fixed return type (void to gboolean), return TRUE,
5957         added GTK_SIGNAL_FUNC cast
5958
5959         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5960         (void to gboolean), and return TRUE
5961         (gtk_combo_button_release): changed return value to TRUE after
5962         gtk_grab_add on combo->popwin
5963
5964         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5965         collapse or expand
5966
5967         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5968         button/motion
5969
5970         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5971         press/release and motion that trigger act
5972
5973         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5974
5975         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5976         for GDK_Return
5977         
5978         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5979         (gtk_list_button_release): return TRUE if selection
5980
5981         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5982         press
5983
5984         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5985         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5986
5987         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5988         nothing triggered
5989         (gtk_notebook_button_release): return TRUE if we do anything
5990
5991         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5992         (gtk_spin_button_button_release): return TRUE or chained retval
5993
5994         * gtk/gtktext.c (gtk_text_button_press): 
5995         (gtk_text_button_release): return TRUE
5996         (gtk_text_key_press): remove redundant retval code
5997         
5998         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5999         and sensitive
6000         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6001         TRUE if sensitive
6002
6003         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6004         return TRUE
6005
6006 2001-03-23  Havoc Pennington  <hp@redhat.com>
6007
6008         * gtk/testgtk.c: fix warnings
6009
6010         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6011
6012         * gtk/gtktextview.c: fix warnings
6013
6014         * gtk/gtktext.c (find_cursor_at_line): fix warning
6015
6016         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6017
6018         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6019         of this function
6020
6021         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6022         fix warning
6023
6024         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6025
6026         * gtk/gtkfontsel.c: fix warning
6027
6028         * gtk/gtkcolorsel.c: fix warnings
6029
6030 2001-03-23  Havoc Pennington  <hp@redhat.com>
6031
6032         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6033
6034         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6035
6036         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6037         and deprecated gtk_check_menu_item_set_show_toggle().
6038         
6039         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6040
6041         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6042
6043         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6044
6045 2001-03-23  Havoc Pennington  <hp@redhat.com>
6046
6047         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6048         some docs
6049
6050 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6051
6052         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6053         this.
6054
6055         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6056         set_cell to set_value
6057
6058         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6059         set_cell to set_value
6060
6061 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6062
6063         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6064         fix braino.
6065         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6066         support.
6067
6068         * gtk/gtktreeview.c: Addition of initial sortable support.
6069
6070         * gtk/gtktreestore.c: Addition of initial sortable support.
6071
6072         * gtk/gtkliststore.c: Addition of initial sortable support.
6073
6074         * gtk/gtkmarshal.list: yet another marshaller.
6075
6076         * gtk/gtktreedatallist.[ch]: shared code between the store models
6077         for handling sorting headers.
6078
6079 2001-03-22  Havoc Pennington  <hp@redhat.com>
6080
6081         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6082         (gtk_container_unset_focus_chain): Add ability to override the 
6083         focus chain for a container explicitly
6084
6085 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6086
6087         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6088         added PROP_MNEMONIC_WIDGET.
6089
6090         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6091         (gtk_window_remove_mnemonic): 
6092         (gtk_window_add_mnemonic): fixed assertions.
6093         (gtk_window_activate_mnemonic): constrain modifier checks to those
6094         permitted by gtk_accelerator_get_default_mod_mask().
6095         got rid of gtk_window_get_default_accel_group().
6096
6097         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6098         activatable widgets either by focussing or a warning.
6099         added a signal accumulator to ::activate_mnemonic which stops the
6100         emission once a handler returned TRUE.
6101
6102 2001-03-22  Havoc Pennington  <hp@pobox.com>
6103
6104         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6105         the stock item label
6106
6107         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6108
6109         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6110
6111         * demos/gtk-demo/*.c: Add mnemonics all over the place
6112
6113         * gtk/gtklabel.h: mark parse_uline deprecated
6114
6115 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6116
6117         * gtk/gtkitemfactory.[ch]:
6118         Add support for stock and normal imagemenuitems.
6119         
6120         * gtk/testgtk.c:
6121         Add some tests for mnemonics, stock toolbars, stock
6122         and image menuitems in itemfactory and gdk_window_scroll.
6123
6124 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6125
6126         * gtk/gtkbutton.[ch]:
6127         * gtk/gtkdialog.c:
6128         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6129         removed accel_group argument. Renamed gtk_button_new_accel() to
6130         gtk_button_new_with_mnemonic() and removed accel_group argument.
6131
6132         * gtk/gtkcheckbutton.[ch]:
6133         New function gtk_check_button_new_with_mnemonic().
6134
6135         * gtk/gtkentry.c:
6136         Override activate_mnemonic and just grab focus.
6137
6138         * gtk/gtkitemfactory.c:
6139         Don't add menu uline accel group, instead use mnemonics support.
6140
6141         * gtk/gtklabel.[ch]:
6142         New support for mnemonics.
6143
6144         * gtk/gtkmarshal.list:
6145         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6146
6147         * gtk/gtkmenu.[c]:
6148         * gtkmenushell.c:
6149         Use mnemonics instead of accel groups for uline
6150         support in menu items.
6151         Removed gtk_menu_get_uline_accel_group() and
6152         gtk_menu_ensure_uline_accel_group().
6153
6154         * gtk/gtkmenuitem.c:
6155         Override activate_mnemonic to handle switching between
6156         menu items if there are collisions.
6157         
6158         * gtk/gtknotebook.c:
6159         Connect to activate_mnemonic on the tab_label, so that
6160         activating it switches to that notebook page.
6161
6162         * gtk/gtkwidget.[ch]:
6163         Add activate_mnemonic signal. New function
6164         gtk_widget_activate_mnemonic() to emit it.
6165         Default implementation does activate/grab_focus.
6166
6167         * gtk/gtkwindow.[ch]:
6168         Add support for mnemonics in windows.
6169         New functions:
6170         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6171         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6172
6173         * gtk/testgtk.c:
6174         Update to function name changes.
6175         
6176 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6177
6178         * gtk/gtkimagemenuitem.[c]:
6179         Add gtk_image_menu_item_new_from_stock()
6180
6181 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6182
6183         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6184         Fix buglet in meeting.
6185
6186 2001-03-19  Havoc Pennington  <hp@redhat.com>
6187
6188         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6189         add a bunch of accessor functions. This is because we have
6190         reasonable expectations of extending what fields it contains in
6191         the future.
6192
6193         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6194         changes
6195
6196         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6197         GtkIconSource   
6198
6199 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6200
6201         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6202         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6203
6204         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6205           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6206           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6207           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6208         Change float to double everywhere with the exception of 0<->1.0 alignment
6209         and GtkCurve.
6210
6211 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6212
6213         * gdk/win32/gdkdrawable-win32.c
6214         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6215         output.
6216
6217         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6218         gdkwin32.h.
6219
6220 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6221
6222         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6223         print_event_state, print_event): Use preprocessor macro to make
6224         code more compact. Print also GDK_WINDOW_STATE events.
6225         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6226         
6227         * gtk/gtk.def
6228         * gtk/makefile.mingw.in: Update.
6229
6230         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6231         to catch also Cygwin.
6232
6233 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6234
6235         * gtk/gtkspinbutton.[hc]: added rc-style argument
6236         GtkSpinButton::shadow_type.
6237         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6238         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6239         rc-style settings.
6240
6241         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6242
6243         * gtk/gtkwidget.c: quark cleanups.
6244
6245         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6246         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6247         to create_rc_style() (we don't do cloning in standard OO sense).
6248         added per rc style properties.
6249         
6250         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6251         property values and for caching those. some cleanups.
6252         
6253         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6254         
6255         * gtk/gtksettings.[hc]: new file for global rc-file properties
6256         (at least currently, should get extended to support X properties
6257         and other communication mechanisms).
6258         
6259         * gtk/gtkwidget.[hc]: added style property support:
6260         (gtk_widget_class_install_style_property_parser): install style
6261         property pspec with parser function for rc-file values other
6262         than LONG, DOUBLE or STRING.
6263         (gtk_widget_class_install_style_property): same as above without
6264         parser (parsers are going to be needed quite infrequently).
6265         (gtk_widget_style_get_property): retrive style property value.
6266         (gtk_widget_style_get_valist): same as above with varargs support,
6267         has NOCOPY semantics.
6268         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6269
6270 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6271
6272         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6273         "row_activated" signal.
6274
6275         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6276         stupidity.  Lets actually pass in the row with this signal...
6277
6278 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6279
6280         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6281
6282         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6283
6284         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6285         everything into the ::destroy function, and freed a lot more.
6286
6287 2001-03-16  Havoc Pennington  <hp@redhat.com>
6288
6289         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6290         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6291         are now allowed.
6292
6293 2001-03-16  Havoc Pennington  <hp@redhat.com>
6294
6295         * Applied patch from Nils Barth (bug # 51041) to 
6296         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6297         in various places.
6298
6299 2001-03-15  Havoc Pennington  <hp@redhat.com>
6300         
6301         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6302         for properties to set on the tag.
6303
6304         * gtk/testtext.c: fixups to reflect create_tag change
6305         
6306         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6307         background/foreground stipple are objects, not boxed.
6308
6309         * demos/gtk-demo/textview.c: intellihancing
6310
6311 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6312
6313         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6314         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6315
6316 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6317
6318         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6319         Fix sign error with queued region translations.
6320
6321 2001-03-15  HideToshi Tajima  <tajima@happy>
6322
6323         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6324         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6325         * gtk/gtkentry.c (update_im_cursor_location): 
6326         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6327         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6328         set_cursor_pos to set_cursor_location in GtkInputContext class
6329
6330 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6331
6332         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6333         the location of the cell relative to its area.
6334         * gtk/gtkcell*: modified for above change
6335         * gtk/gtktreeview.c: modified for above change.
6336
6337 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6338
6339         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6340          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6341         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6342
6343 2001-03-14  Havoc Pennington  <hp@redhat.com>
6344
6345         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6346         
6347         * gtk/gtk.h: remove gtkdata.h
6348
6349         * gtk/Makefile.am: remove gtkdata
6350         
6351         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6352         not "disconnect" on the adjustments.
6353         
6354         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6355         GtkData
6356
6357         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6358         not GtkData
6359
6360         * configure.in: handle case where X render exists, but Pango lacks
6361         Xft support.
6362
6363 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6364
6365         * gtk/gtktoolbar.[ch]:
6366         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6367         to add stock items to toolbars.
6368
6369         * gtk/Makefile.am:
6370         Remove ../gdk/gdkim.h from gdk_headers.
6371
6372 2001-03-15  Sven Neumann  <sven@gimp.org>
6373
6374         * gdk/gdkim.h: removed
6375         
6376         * gdk/gdkprivate.h
6377         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6378
6379 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6380
6381         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6382         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6383         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6384         set_cursor_pos() virtual method
6385
6386         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6387         (gtk_im_context_xim_set_cursor_pos): add implementation for
6388         set_cursor_pos() method
6389
6390         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6391         position to input methods
6392
6393 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6394
6395         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6396         code a lot.
6397
6398         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6399         g_mem_chunk.
6400         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6401         (_gtk_tree_data_list_node_to_value): Fix to switch on
6402         G_TYPE_FUNDAMENTAL.
6403         (_gtk_tree_data_list_value_to_node): Fix to switch on
6404         G_TYPE_FUNDAMENTAL.
6405         (_gtk_tree_data_list_node_copy): Fix to switch on
6406         G_TYPE_FUNDAMENTAL.
6407
6408 2001-03-12  Havoc Pennington  <hp@redhat.com>
6409
6410         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6411         to convert to new property API. Also, change default_width and
6412         default_height get_property to return 0 as the flag value for
6413         "unset"; -1 is not a valid value for these fields.
6414
6415 2001-03-12  Havoc Pennington  <hp@redhat.com>
6416
6417         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6418         enum with registration for icon sizes, instead of strings.
6419
6420         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6421         gtkwidget.c: Fix to reflect GtkIconSize
6422         
6423 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6424
6425         Make GtkFB compile and link.
6426         
6427         * gdk/linux-fb/gdkdrawable-fb2.c:
6428         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6429         
6430         * gdk/linux-fb/gdkwindow-fb.c:
6431         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6432         Added gdk_window_shape_combine_region.
6433         Added assorted placeholders for unimplemented new GdkWindow API calls.
6434
6435 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6436
6437         * gtk/gtkfilesel.c:
6438         Add more test when converting filenames from/to utf-8.
6439         Don't allow entering text in the filename entry which isn't allowed in
6440         a filename. Just beep instead.
6441
6442 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6443
6444         * gtk/gtkclist.c:
6445         Scroll using gdk_window_scroll(). Don't wait for exposes.
6446         Move the column headers in an order that makes them flash less.
6447
6448 2001-03-10  Hans Breuer  <hans@breuer.org>
6449
6450         * gdk/gdk.def : updated
6451
6452         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6453         to offseting the clip_mask at the right place
6454
6455         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6456         for all the gdkClasses, especially not for the input_only case.
6457         Otherwise flickering wont be avoidable, because we don't get
6458         WM_ERASEBKGND message for these windows.
6459
6460         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6461         and fixed massive redraw problems apparently triggered by Alexanders 
6462         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6463         but it seems to work quite well :-)
6464
6465         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6466         prototype
6467
6468 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6469
6470         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6471         (gtk_list_store_set_cell): Fix a stupid typo.
6472
6473 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6476         select_all not work if you're in SINGLE mode (it doesn't make that
6477         much sense, anyway.)
6478
6479         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6480         handle types more sanely.
6481         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6482         (_gtk_tree_data_list_node_copy): handle types more sanely.
6483
6484         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6485         GValue better. Converts the type as well.
6486
6487         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6488         GValue better. Converts the type as well.
6489
6490 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6491
6492         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6493         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6494         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6495         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6496
6497         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6498         gdk_im/gdk_ic.
6499
6500 2001-03-09  Hans Breuer  <hans@breuer.org>
6501
6502         * gdk/gdk.def : updated
6503
6504         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6505         for their palette
6506
6507         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6508         removing
6509
6510         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6511         removing and implemented Havoc's GdkWindow state functions; 
6512         stick/unstick only as no-op, cause I don't know how to emulate 
6513         on win32 ...
6514
6515         * gtk/gtk.def : updated
6516
6517         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6518
6519         * gtk/gtktypeutils.c : #include <string.h>
6520
6521         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6522
6523 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6524
6525         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6526         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6527         not a boxed.
6528
6529 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6530
6531         * docs/Changes-2.0.txt:
6532         Document expose event->region change and that gtk_widget_event
6533         doesn't allow passing expose events.
6534
6535         * gdk/gdkevents.h:
6536         Add region to expose event.
6537         
6538         * gdk/gdkevents.c:
6539         Handle event->region in gdk_event_copy() and gdk_event_free().
6540
6541         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6542         Generate expose_event->region when creating expose events.
6543
6544         * gdk/x11/gdkevents-x11.c:
6545         Generate expose events with regions when translating X events.
6546
6547         * gtk/gtkcontainer.[ch]:
6548         Default expose handler that propagates expose events to NO_WINDOW
6549         children. New function gtk_container_propagate_expose()
6550
6551         * gtk/gtkwidget.[ch]:
6552         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6553         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6554         expose events. New function gtk_widget_send_expose() to send expose
6555         events. New function gtk_widget_region_intersect() to calculate
6556         window/region intersections.
6557         
6558         * gtk/gtkmain.c (gtk_main_do_event):
6559         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6560         Use gtk_widget_send_expose() to send expose events.
6561         
6562         * gtk/gtkbin.c:
6563         * gtk/gtkbox.c:
6564         * gtk/gtkfixed.c:
6565         * gtk/gtkimagemenuitem.c:
6566         * gtk/gtklist.c:
6567         * gtk/gtkpacker.c:
6568         * gtk/gtktable.c:
6569         * gtk/gtktree.c:
6570         Remove expose handler, using the default container implementation
6571         instead.
6572         
6573         * gtk/gtkbutton.c:
6574         * gtk/gtkcheckbutton.c:
6575         * gtk/gtkeventbox.c:
6576         * gtk/gtkfixed.c:
6577         * gtk/gtkhandlebox.c:
6578         * gtk/gtklayout.c:
6579         * gtk/gtklistitem.c:
6580         * gtk/gtkmenu.c:
6581         * gtk/gtkmenubar.c:
6582         * gtk/gtkmenuitem.c:
6583         * gtk/gtknotebook.c:
6584         * gtk/gtkoptionmenu.c:
6585         * gtk/gtkpaned.c:
6586         * gtk/gtkscrolledwindow.c:
6587         * gtk/gtktogglebutton.c:
6588         * gtk/gtktoolbar.c:
6589         * gtk/gtktreeitem.c:
6590         * gtk/gtkviewport.c:
6591         Chain expose handler to parent class handler. Use
6592         gtk_container_propagate_expose() to propagate exposes.
6593
6594         * gtk/gtkclist.c (check_exposures):
6595         * gtk/gtktext.c (process_exposes):
6596         Use gtk_widget_send_expose instead of gtk_widget_event.
6597
6598 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6599
6600         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6601
6602 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6603
6604         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6605         unref the nodes.   Fixes bug #50058.
6606
6607         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6608         "::ref_iter" to "::ref_node".
6609         (gtk_tree_model_unref_node): change "::unref_iter" to
6610         "::unref_node". Fixes bug #50064.
6611
6612 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6613
6614         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6615         support for invisible cells.
6616          (gtk_tree_view_bin_expose): ditto
6617
6618 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6619
6620         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6621         on gobjects.
6622
6623         * tests/testtreefocus.c (main): New test file.
6624
6625         * tests/testtreeview.c: update to latest glib changes.
6626
6627         * tests/testtreecolumns.c: update to latest glib changes.
6628
6629 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6630
6631         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6632
6633 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6634
6635         * *.c: added accumulator data argument to g_signal_newc()
6636         functions.
6637
6638         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6639         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6640         * gtk/treestoretest.c (make_window):
6641         s/g_signal_connect/g_signal_connectc/.
6642
6643         * gtk/gtktextbuffer.c: completed signal arg fixups,
6644         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6645
6646 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6649         G_CONST_RETURN.
6650
6651         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6652         ::hierarchy-changed signal when a widget changes
6653         from anchored to unanchored or vice versa.
6654         (anchored means 
6655          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6656         Use a private flag to keep track of this efficiently.
6657
6658 2001-03-07  Havoc Pennington  <hp@redhat.com>
6659
6660         * gtk/testgtk.c (create_spins): uglify so that size request gets
6661         tested.
6662
6663         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6664         request on values for upper/lower, completes #6152
6665
6666 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6667
6668         * Makefile.am: Remove gtk-config-2.0 again.
6669         (Grrrr, pkg-config. And stops make loops.)
6670
6671 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6672
6673         * gtk/gtksignal.[hc]: removed old emission hook API.
6674         
6675         * docs/Changes-2.0.txt: fixed sections.
6676         
6677         * gtk/gtktextbuffer.c: signal arg fixups.
6678
6679 2001-03-07  Havoc Pennington  <hp@redhat.com>
6680
6681         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6682
6683         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6684         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6685         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6686         validation and the redraw which is higher priority than the
6687         validation.
6688
6689 2001-03-07  Havoc Pennington  <hp@redhat.com>
6690
6691         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6692         (gtk_entry_set_property): remove trailer
6693
6694         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6695         (gtk_entry_get_width_chars): new functions, to set size request to 
6696         a given number of characters
6697
6698         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6699
6700         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6701         (gtk_dialog_get_has_separator): new function
6702         (run_delete_handler): fix to not emit "response" signal
6703         because we already did in the delete event handler installed
6704         at dialog creation time.
6705         
6706         * gtk/gtkdialog.h: add a has_separator property,
6707         add GTK_DIALOG_NO_SEPARATOR flag
6708
6709 2001-03-07  Havoc Pennington  <hp@redhat.com>
6710
6711         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6712         off decorations for a window.
6713
6714         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6715         changes
6716
6717         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6718         to get location of PangoLayout inside the label, closes #51198
6719
6720         * gtk/testgtk.c (create_bbox): fix up button box usage
6721
6722         * gtk/testcalendar.c (create_calendar): fix up button box usage
6723
6724         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6725
6726         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6727
6728         * gtk/gtkhbbox.h: deprecations
6729
6730         * gtk/gtkvbbox.h: deprecations
6731
6732         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6733         emulate deprecated gtk_button_box_get_spacing
6734
6735         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6736         the "set global default" functions
6737         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6738         GtkBox base class
6739
6740         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6741
6742         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6743         render the icon, return the missing image icon.
6744
6745         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6746         image icon if the load fails.   
6747
6748         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6749         when no image is found; should be the Netscape "missing image"
6750         icon eventually but for now is a random image
6751
6752         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6753         role for the session manager
6754
6755         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6756
6757         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6758         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6759
6760         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6761
6762 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6763
6764         * gtk/*.c: marshaller fixes.
6765         
6766         * gtk/gtkmarshal.list: extreme cleanup.
6767
6768         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6769         param spec for now.
6770
6771         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6772         where appliable.
6773
6774         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6775         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6776         which are not reference counted:
6777         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6778         PangoFontDescription, GtkTreeIter and GtkTreePath.
6779
6780 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6781
6782         * gtk/gtktreeselection.h: 
6783         * gtk/gtktreemodel.c:
6784         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6785         file should be included directly, and gobject/gmarshal.h
6786         as well as gtk/gtkmarshal.h even can't be included directly.
6787
6788         * Makefile.am: grr, install gtk-config-2.0.
6789
6790         * gtk/testgtk.c:
6791         * gtk/simple.c:
6792         * gtk/gtkmenu.c:
6793         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6794         passing "*signal*::*" args to gtk_widget_set().
6795         
6796         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6797         
6798         * gtk/*.c: removed trailer arg from property setters and getters.
6799         macro fixups.
6800
6801 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6802
6803         * gtk/gtklabel.c (set_markup): Removed warning
6804
6805 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6806
6807         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6808         field to allow you to hide cell renderers.
6809
6810         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6811
6812         * gtk/gtktreeview.c: Add support for invisible cells.
6813
6814 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6815
6816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6817         Add "clicked" signal back to columns.
6818
6819         * ChangeLog: remove conflict markers.
6820
6821 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6822
6823         * gtk/gtkbutton.c: Add animation of activation by, on 
6824         activate, pressing the button, and adding a timeout that 
6825         releases the button after 250ms or on key release and
6826         emits ::clicked. (#51501)
6827
6828         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6829         action area, we connect to ::clicked instead of ::activate
6830         so the dialog stays up through the animation.
6831
6832 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6833
6834         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6835         check the ignore_enter flag for the menu shell that
6836         the item is actually a child of, not for attached
6837         submenus. (#51536)
6838
6839 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6840
6841         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6842         special key-press grab handling for widgets within
6843         GtkWindows. Otherwise, fall through to normal case.
6844
6845         This prevents key events being sent twice to GtkInvisible
6846         widgets, which can cause all sorts of mischief.
6847
6848 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6849
6850         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6851         widget is in effect, give the grab widget a first
6852         crack at KEY_PRESS/RELEASE events. (#424)
6853
6854 2001-03-06  James Henstridge  <james@daa.com.au>
6855
6856         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6857         offset for the window_state_event to point at window_state_event
6858         rather than no_expose_event.
6859
6860 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6861
6862         * gtk/gtkimmodule.h: fix busted /* comment */
6863
6864 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6865
6866         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6867         object properties.
6868
6869 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6870
6871         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6872         add object properties.
6873
6874         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6875         to add object properties.
6876
6877         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6878         object properties.
6879
6880         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6881         add object properties.
6882
6883         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6884         object properties.
6885
6886 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6887
6888         * gtk/gtktreemodel.c: renamed "child_toggled" to
6889         "has_child_toggled".
6890
6891         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6892         handle new signal name.
6893
6894         * gtk/gtktreestore.c: Updated to handle new signal name.
6895         * gtk/gtklisttore.c: Updated to handle new signal name.
6896         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6897
6898 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6899
6900         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6901         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6902
6903 2001-03-05  Michael Natterer  <mitch@gimp.org>
6904
6905         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6906         pixbuf-engine coincidentially also failed to make one of it's
6907         parent_class pointers static, causing overwriting of GtkLabel's
6908         parent_class pointer in pixbuf_style_class_init().
6909         (Will commit the fix to the pixbuf-engine too).
6910
6911 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6912
6913         * gdk/gdkwindow.h:
6914         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6915         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6916         gdk_window_set_icon_list for net wmspec functionality.
6917
6918         * gdk/x11/gdkwindow-x11.c:
6919         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6920         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6921         gdk_window_set_icon_list.
6922         Added gdk_wmspec_change_state helper function and used it in the code.
6923         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6924
6925         * gtk/gtkdialog.c (gtk_dialog_init):
6926         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6927
6928         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6929         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6930
6931         * gtk/gtkwindow.c:
6932         new function gtk_window_set_type_hint.
6933         On realize, set type hint and modal hint.
6934
6935         * gtk/gtkwindow.h:
6936         Added type_hint field and gtk_window_set_type_hint.
6937
6938 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6939
6940         * gtk/gtklabel.[ch]:
6941         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6942         New function gtk_label_get_accel_keyval () to get the underline accelerator
6943         of the label. Setting the label pattern overrides other attributes.
6944
6945 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6946
6947         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6948         Added missing initializers to gtk_rc_style_init().
6949
6950 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6951
6952         * gtk/gtktextview.c: fixed bug #51097 about setting 
6953         gtk_text_view_set_border_window_size() if the widget is 
6954         already realized.
6955
6956 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6957
6958         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6959
6960         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6961         comment. Won't do to have duplicated doc comments between
6962         the platform subdirs.
6963
6964 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6965
6966         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6967           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6968
6969         Detectable auto-repeat - make a repeating key generate
6970         press/press/press/release instead of press/release pairs.
6971
6972         If we have Xkb and XkbSetDectableAutoRepeat supports
6973         that, we do it that way. Otherwise, when we get
6974         a release event, we check ahead with XPending to see
6975         if the next key is a KeyPress with the same keycode
6976         and timestamp. (Not 100% reliable, but pretty close.)
6977           
6978 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6979         
6980         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6981         special key-press grab handling for widgets within
6982         GtkWindows. Otherwise, fall through to normal case.
6983  
6984         This prevents key events being sent twice to GtkInvisible
6985         widgets, which can cause all sorts of mischief.
6986  
6987 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6988  
6989         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6990         widget is in effect, give the grab widget a first
6991         crack at KEY_PRESS/RELEASE events. (#424)
6992  
6993 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6994
6995         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6996         to extend the selection. (Roughly based on patch
6997         from Jay Cox, #50939)
6998
6999         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7000         to properly handle previous GDK_BUTTON_PRESS. 
7001         (Patch from Jay Cox, #50938)
7002
7003         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7004         '\0' back along with the deleted text. (#51148)
7005
7006 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7007
7008         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7009         the group when extracting it from the X keyboard event.
7010
7011         * modules/input/Makefile.am modules/input/imipa.c: 
7012         Simple module for entering IPA. (Do we need a 
7013         gtk-stupid-input-tricks CVS module?)
7014
7015 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7016
7017         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7018         const.
7019
7020         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7021
7022         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7023         is no focus widget for the dialog currently, grab the focus as well
7024         as the default.
7025
7026         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7027         the action area's children to iterate through, not the
7028         dialog's children.
7029
7030 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7031
7032         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7033         Add plug-socket tests. (Won't work worth a darn until I commit
7034         the rest of the plug-socket changes, but no reason these
7035         can't go into CVS now.)
7036
7037 2001-03-02  Havoc Pennington  <hp@redhat.com>
7038
7039         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7040         _gdk_region_get_xrectangles()
7041
7042         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7043
7044         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7045
7046         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7047         function, contributed by Ron Steinke    
7048
7049         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7050         gdk_net_wm_supports
7051
7052         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7053         New function, contributed by Ron Steinke
7054
7055         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7056         used to line up the text in the entry when using the entry for
7057         editable sheet cell hacks
7058
7059         * gtk/testgtk.c (create_entry): test the activate_default setting
7060         on GtkEntry
7061
7062         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7063         cause the entry to activate the default button for a dialog when 
7064         activated
7065         (gtk_entry_get_activates_default): new function
7066
7067 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7068
7069         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7070         Hwang to move call to sync_selection() up a few lines
7071         to before the row list is modified, to fix crash when
7072         removing rows in the undo_selection list.
7073
7074         (Test case provided by Daniel Elstner:
7075
7076         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7077
7078 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7079
7080         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7081         of tree->root_tree in parent_set rather than _map(), 
7082         fixing #50892 in a bit better manner.
7083
7084 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7085
7086         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7087
7088 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7089
7090         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7091         gtk_default_draw_shadow.
7092
7093 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7094
7095         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7096         warning, make warnings more verbose, treat a error
7097         in shmat as permanent, and don't try again.
7098         (#51163, Ed Randall.)
7099
7100 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7101
7102         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7103         delay for the first click before starting to scroll.
7104         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7105
7106         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7107         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7108
7109 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7110
7111         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7112         cleanup to remove some references to unused
7113         ->xoffset, ->yoffset.
7114
7115 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7116
7117         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7118         mask. (#51039, fix from Martin Maierhofer)
7119
7120 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7123         for unshifted + and shifted = for non-us keyboards.
7124         Make <Control>+ and <Control>- work as well as 
7125         <Control>KP_Plus, <Control>KP_Minus for recursive
7126         open/close.  (#2682, René Seindal)
7127
7128 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7129
7130         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7131         the active menu item before deactivating the menu,
7132         so gtk_menu_popdown doesn't change the history. (#50964)
7133         
7134 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7135
7136         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7137         draw lines with text_gc rather than black_gc.
7138         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7139
7140 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7141
7142         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7143         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7144         less interrelated then it was, but it still requires the
7145         GtkTreeView to map it.
7146
7147         * test/testtreecolumn.c: Now I can add a column to one view,
7148         remove it, add it to the another view, remove it, then re-add it
7149         to the first.  Nifty.
7150
7151 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7152
7153         * docs/tutorial/gtk-tut.sgml: Minor corrections
7154
7155 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7156
7157         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7158         GtkRowReference.
7159
7160 2001-02-28  Havoc Pennington  <hp@redhat.com>
7161
7162         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7163         draw_default
7164         (gtk_widget_draw_focus): remove this function; we could instead
7165         make it just gtk_widget_draw(), but in most cases I think the
7166         result would be broken user code, so think it's better to have
7167         that code not compile and get fixed
7168         (gtk_widget_draw_default): ditto
7169
7170         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7171         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7172         
7173         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7174         widgets lose/get the default, instead of calling draw_default
7175         
7176         * docs/Changes-2.0.txt: note about all this
7177
7178         Then fixed every widget in GTK, I won't list all the filenames.
7179
7180 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7181
7182         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7183         _gtk_tree_row_reference_deleted.
7184         (inserted_callback): Proxy out to
7185         _gtk_tree_row_reference_inserted.
7186         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7187         get around signal emission ordering problem.
7188
7189         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7190         fix to work with SINGLE 
7191         (_gtk_tree_selection_internal_select_node): Major sanitization on
7192         selections.  SINGLE now seems to work.
7193
7194         * tests/Makefile.am: add testtreecolumn.c:
7195
7196         * tests/testtreecolumn.c: New test.  Mostly points out selection
7197         bugs currently, but will test columns later.
7198
7199         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7200         selection bug.  I hate touching this code -- it's scary.
7201
7202 2001-02-26  Havoc Pennington  <hp@redhat.com>
7203
7204         * gtk/testgtk.c: test the window state stuff
7205
7206         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7207         window come to the user's attention as if it were just created
7208         (gtk_window_iconify): new function
7209         (gtk_window_deiconify): new function
7210         (gtk_window_stick): new function
7211         (gtk_window_unstick): new function
7212         (gtk_window_maximize): new function
7213         (gtk_window_unmaximize): new function
7214
7215         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7216
7217         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7218
7219         * gdk/x11/gdkevents-x11.c: create window state events when
7220         appropriate
7221         (gdk_wmspec_supported): new function
7222
7223         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7224         iconification before showing the window
7225         (gdk_window_deiconify): new function
7226         (gdk_window_stick): new function
7227         (gdk_window_unstick): new function
7228         (gdk_window_maximize): new function
7229         (gdk_window_unmaximize): new function
7230
7231         * gdk/gdkwindow.c: store the window state in the window; 
7232         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7233         window->mapped.
7234         (gdk_window_get_state): return the current window state
7235
7236         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7237         (gdk_event_get_state): handle GDK_WINDOW_STATE
7238         (gdk_synthesize_window_state): function to create the window state
7239         events
7240
7241         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7242         event, for changes to "window state" such as maximized, sticky, 
7243         etc.
7244         
7245         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7246         focuses a window
7247
7248         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7249         finds out if we support a given WM spec hint
7250
7251 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7252
7253         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7254
7255 2001-02-25  Hans Breuer  <hans@breuer.org>
7256
7257         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7258         cause we want to loose those prototypes only in the latter case
7259
7260         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7261         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7262         impl member variable instead
7263
7264         * gtk/gtk.def : updated
7265
7266         * gtk/gtklist.c : 
7267         * gtk/gtkmenus.c : include <string.h> for memset ()
7268
7269         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7270         for everthing built here, but for gtk-x.x.dll only. This solves
7271         problem of indifferent gtk type definitions
7272
7273 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7274
7275         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7276
7277 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7278
7279         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7280         column that is exposed.
7281
7282         (_gtk_tree_view_update_size): Changed name from set_size, and
7283         changed function to do more work, and not force people calling it
7284         to figure out the size.  Simplifies a lot of code elsewhere.
7285
7286 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7287
7288         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7289         return solid masks for xpms that have no transparent color.
7290         This makes the ..._create_from_xpm... API backwards
7291         compatible.
7292
7293 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7294
7295         * README.win32: Update. Mention the gtk-1-3-win32-production
7296         branch.
7297
7298         * gdk/win32/bdfcursor.c: New file. A program that generates
7299         xcursors.h. Thanks to Stefan Ondrejicka.
7300
7301         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7302         compact format.
7303
7304         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7305
7306         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7307         function, uses xcursors.h.
7308         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7309         cursor from inline data instead of using LoadCursor() to generate
7310         it from a resource.
7311
7312         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7313         event, must check the Windows message for mouse button state, as
7314         the GDK event state might not have been built if it is
7315         undelivered. Remove one goto.
7316
7317         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7318         SetCursor() if the current cursor as returned by GetCursor() is
7319         the window's previous cursor. The ChildWindowFromPoint() test
7320         apparently didn't work correctly.
7321
7322         * gdk/win32/rc/*.cur: Remove.
7323
7324         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7325
7326         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7327
7328         * gtk/makefile.{mingw,msc}.in: Updates.
7329
7330 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7331
7332         * gtk/gtktreemodel.h: add functions for signal emission.
7333
7334         * gtk/gtktreestore.c: move to use above functions instead of
7335         g_signal_emit.
7336
7337         * gtk/gtkliststore.c: ditto
7338
7339 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7340
7341         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7342         GObject instead of GtkObject.
7343
7344         * gtk/gtkliststore.c: ditto.
7345
7346         * gtk/gtktreemodelsort.c: ditto.
7347
7348         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7349         GtkTreeModelIface, instead of in each model.
7350
7351 2001-02-21  Havoc Pennington  <hp@redhat.com>
7352
7353         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7354         unbreak this function
7355
7356         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7357         properties
7358
7359         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7360         properties
7361
7362         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7363         properties
7364
7365         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7366         mean unset the max length
7367
7368 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7369
7370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7371         Changed name to be set_cell_data_func to make it clear what
7372         the functino does.  Close bug #51069.
7373
7374 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7375
7376         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7377         have memory actually freed.  Keeps box running longer.
7378
7379 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7380         
7381         * gtk/gtkseparatormenuitem.[ch]:
7382         Added new menu separator item. The drawing and size handling
7383         is still done in GtkMenuItem, but the API is a bit more sane.
7384         
7385         * gtk/Makefile.am:
7386         Add gtkseparatormenuitem.[ch].
7387
7388         * gtk/gtk.h:
7389         Add gtkseparatormenuitem.h.
7390         
7391         * gtk/gtkentry.c:
7392         * gtk/gtkmenufactory.c:
7393         * gtk/gtktextview.c:
7394         Use the new API for menu separators.
7395         
7396         * demos/gtk-demo/menus.c (create_menu):
7397         Add some GtkSeparatorMenuItem demo code.
7398
7399 2001-02-20  Havoc Pennington  <hp@redhat.com>
7400
7401         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7402         Lee Mallabone
7403
7404         * gtk/gtkarrow.c: Convert to new property API, patch from 
7405         Lee Mallabone
7406
7407 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7408
7409         * tests/testtreeview.c (toggled_callback): fix to reflect change
7410         in GtkTreeModelStore.
7411
7412 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7413
7414         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7415         function to create an icon set from a pixbuf.
7416
7417 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7418
7419         * gtk/gtkcellrenderertext.[ch]:
7420         Add a "markup" property.
7421
7422         * gtk/treestoretest.c:
7423         Use the markup property, remove some leftover stuff from
7424         GtkTreeModelMapping.
7425
7426 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7427
7428         * gtk/gtklabel.c (gtk_label_set_selectable):
7429         Queue a redraw if the selectable setting was changed.
7430
7431 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7432
7433         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7434         Actually copy the whole gc, not just the public parts.
7435         
7436         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7437         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7438         labels.
7439
7440 2001-02-19  Havoc Pennington  <hp@pobox.com>
7441
7442         * gdk/gdkwindow.c: docs
7443
7444         * gdk/gdkrgb.c: docs
7445
7446         * gdk/gdkregion-generic.c: docs
7447
7448         * gdk/gdkgc.c (gdk_gc_set_values): docs
7449
7450         * gdk/gdkdraw.c: docs
7451
7452         * gdk/gdkdrawable.h: deprecate drawable get/set data
7453
7454 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7455
7456         * demos/gtk-demo/dialog.c: Add simple new demo.
7457
7458 2001-02-19  Havoc Pennington  <hp@redhat.com>
7459
7460         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7461         insert_child_anchor signal, bug #50245
7462
7463         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7464         from create_child_anchor, so the anchor is passed in
7465
7466         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7467         (_gtk_widget_segment_new): have the child anchor object passed in, 
7468         instead of creating it.
7469
7470         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7471         to gtk_text_buffer_get_modified
7472
7473 2001-02-19  Havoc Pennington  <hp@redhat.com>
7474
7475         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7476         changed GLib without fixing GTK
7477
7478         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7479         functions to have an underscore in front. Most of them should 
7480         probably just go away, but for starters don't export them.
7481         Bug #50482
7482
7483 2001-02-19  Havoc Pennington  <hp@redhat.com>
7484
7485         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7486         excluded by default
7487
7488         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7489         clean up the old code a bit
7490
7491         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7492         inconsistent state
7493
7494         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7495         draw inconsistent state
7496
7497         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7498         (create_menu): add inconsistent test
7499
7500         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7501         new function
7502         (gtk_check_menu_item_get_inconsistent): new function
7503         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7504         state (using etched in for now)
7505
7506         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7507         draw inconsistent state
7508
7509         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7510         function, used when the user has selected a range of stuff in
7511         different states
7512         (gtk_toggle_button_get_inconsistent): accessor for that
7513         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7514         don't know what else to do)
7515
7516 2001-02-19  Hans Breuer <hans@breuer.org>
7517
7518         * gtk/gtk.def : updated exported symbols
7519
7520         * gtk/makefile.msc.in : updated
7521
7522         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7523         a colormap, when invoked from testgtk::entry. I'm not sure where
7524         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7525         avoids immediate crashing ...
7526
7527         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7528         any objections ?
7529
7530         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7531         0 parameter. At least msvc doesn't like macros with var args. 
7532         I simply removed the extra 0, was it a feature or a typo ?
7533
7534         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7535         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7536         because the value assignment to the internal struct wasn't working.
7537         I'm not absolutely sure. The problem could have been resolved by
7538         changing the "func" declartion in the struct, but was the pointer
7539         to the function pointer intended ?
7540
7541         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7542
7543         * gdk/gdk.def : updated exported symbols
7544
7545         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7546         only use SetDIBitsToDevice if there is a palette at the drawable
7547         and the image is GDK_VISUAL_PSEUDO_COLOR
7548
7549         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7550
7551         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7552
7553         * gdk/*/makefile.msc : updated
7554
7555 2001-02-19  Havoc Pennington  <hp@redhat.com>
7556
7557         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7558         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7559
7560         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7561         (gdk_key_repeat_restore): nuke
7562
7563         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7564         (gdk_init_check): no atexit func
7565
7566         * gdk/gdkrgb.h: mark some stuff deprecated
7567
7568         * gdk/gdkcolor.h: mark some stuff deprecated
7569         
7570         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7571
7572         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7573
7574 2001-02-16  Havoc Pennington  <hp@redhat.com>
7575
7576         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7577         scroll steps.
7578
7579         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7580         steps, and add Ctrl-arrow shortcuts for paging visually as with
7581         HScale, since Page Up and Page Down move logically.
7582
7583         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7584         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7585         
7586         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7587         steps
7588         (gtk_range_scroll): handle the visual steps
7589
7590         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7591         scroll steps
7592
7593         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7594         steps, not the logical ones.
7595
7596         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7597         (scroll_vertical): handle up/down steps
7598
7599 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7600
7601         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7602         Copy data and free data with free().
7603
7604         * gdk-pixbuf/gdk-pixbuf.c:
7605         * gdk-pixbuf/io-jpeg.c:
7606         * gdk-pixbuf/io-png.c:
7607         Use g_try_malloc/g_free instead malloc/free.
7608         
7609         * gdk-pixbuf/test-gdk-pixbuf.c:
7610         Must... initialize... gobject...
7611         
7612         * gdk-pixbuf/pixops/timescale.c:
7613         * gtk/gtkcalendar.c:
7614         Use g_malloc instead of malloc.
7615         
7616 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7617
7618         * gtk/testgtkrc:
7619         Comment out property assignments, these don't work yet.
7620
7621 2001-02-17  Havoc Pennington  <hp@pobox.com>
7622
7623         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7624         bit.
7625
7626 2001-02-17  Havoc Pennington  <hp@pobox.com>
7627
7628         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7629         shadowed variables that had broken size request in some cases,
7630         leading to bogus tooltips (#50996)
7631
7632 2001-02-06  Jon K Hellan  <hellan@acm.org>
7633
7634         Implement fast browsing of tooltips, bug #50619
7635         
7636         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7637         and last_popdown
7638         
7639         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7640         use_sticky_delay and last_popdown.
7641         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7642         time of popdown.
7643         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7644         is NULL.
7645         (gtk_tooltips_recently_shown): New static function.  Return true
7646         if < sticky_delay has elapsed since last popdown.
7647         (gtk_tooltips_event_handler): Display window after sticky_delay
7648         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7649         since last popdown.
7650         
7651 2001-02-17  Havoc Pennington  <hp@pobox.com>
7652
7653         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7654         instead of (). #6394
7655
7656         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7657         G_CONST_RETURN, make it return by reference, #50473
7658         
7659 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7660
7661         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7662         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7663         setup fields contain garbage (e.g. subwindow, breaking
7664         gdk_drawable_ref() upon event copy).
7665         (gtk_menu_stop_navigating_submenu_cb): same here.
7666
7667         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7668         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7669         * gtk/gtkclist.c (vertical_timeout): 
7670         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7671         default-zero-intialization for unions to memset(,0,), as unions are
7672         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7673         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7674
7675         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7676         g_closure_sink() warning.
7677
7678         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7679         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7680         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7681         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7682         
7683 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7684
7685         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7686         gtk_*_store_get, and moved to GtkTreeModel.
7687
7688         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7689
7690         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7691
7692         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7693
7694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7695         set the func.
7696
7697         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7698         freeze/thaw notify between setting all the properties for a cell.
7699
7700         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7701
7702 2001-02-15  Havoc Pennington  <hp@redhat.com>
7703
7704         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7705         the X coordinates so they're with respect to the line, rather than 
7706         with respect to the layout.
7707
7708         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7709         Mallabone
7710
7711         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7712         and inverted test
7713
7714         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7715         #50806
7716
7717         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7718
7719         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7720         gtk_text_iter_is_end
7721
7722         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7723         rename gtk_text_buffer_get_end_iter
7724
7725         * gtk/testgtk.c (create_labels): Add test for selectable
7726
7727         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7728         the selection stuff. This code is kind of broken since it doesn't 
7729         use the theme engine.
7730
7731         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7732         fix infinite loop and y offset problem
7733         (gdk_draw_layout_line_with_colors): fix foreground color handling
7734
7735         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7736         that makes the label selectable.
7737         
7738         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7739         layout when the style is set, since fonts etc. could have changed.      
7740
7741 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7742
7743         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7744
7745         * gtk/gtktreemodelsimple.[ch]: removed.
7746
7747 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7748
7749         * gtk/gtktreemodelmapping.[ch]:
7750         New files. Implement GtkTreeModelMapping.
7751         
7752         * gtk/Makefile.am:
7753         Add gtktreemodelmapping.[ch].
7754         
7755         * gtk/gtk.h:
7756         Add gtktreemodelmapping.h
7757
7758         * gtk/treestoretest.c:
7759         Test the GtkTreeModelMapping
7760
7761 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7762
7763         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7764         have a demo, we might as well pass in real values.  Thanks to
7765         clahey for pointing this out.
7766
7767 2001-02-14  Havoc Pennington  <hp@pobox.com>
7768
7769         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7770         "static" to a private function
7771         (gtk_image_menu_item_class_init): remove destroy handler,
7772         add "image" object property
7773
7774 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7775
7776         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7777         Add a shortcut if the window and the current clip_region doesn't
7778         overlap. This is needed when there are a lot of windows in a
7779         window. The layout test in testgtk is a good test.
7780
7781         * gdk/linux-fb/gdkwindow-fb.c:
7782         Whitespace fix.
7783
7784 2001-02-13  Sven Neumann  <sven@convergence.de>
7785
7786         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7787
7788 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7789
7790         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7791         Don't reference last_cursor if it is null. Fixes crash when rotating
7792         the screen before having moved the mouse.
7793
7794         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7795
7796         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7797
7798         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7799         when using 90 or 270 degrees rotation.
7800
7801 2001-02-12  Havoc Pennington  <hp@pobox.com>
7802
7803         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7804         it always set the foreground, even if we were only using
7805         a stipple.
7806         (gdk_draw_layout_line_with_colors): new function, allow
7807         override colors
7808         (gdk_draw_layout_with_colors): new function, allow override
7809         colors
7810         (gdk_pango_layout_line_get_clip_region): function to get the clip
7811         region for a logical text range
7812         (gdk_pango_layout_get_clip_region): get the clip region for a
7813         logical text range
7814
7815         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7816         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7817         the right number of arguments.
7818
7819         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7820         enhance the function to check that node data corresponds to a 
7821         view still belonging to the tree.
7822
7823         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7824         GtkTreePath
7825         (gtk_tree_view_inserted): ditto
7826         (gtk_tree_view_child_toggled): ditto
7827
7828         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7829         simplify this code.
7830
7831         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7832         a PangoAttrList
7833
7834         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7835
7836         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7837
7838         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7839         size in the size request 
7840         (gtk_menu_bar_size_allocate): consider toggle size here
7841
7842         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7843         that displays a widget in the toggle slot
7844
7845         * gtk/testgtk.c: test GtkImageMenuItem
7846
7847         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7848         
7849         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7850         request and allocation
7851
7852         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7853
7854         * gtk/gtkcheckmenuitem.c
7855         (gtk_check_menu_item_toggle_size_request): ditto
7856         
7857 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7858
7859         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7860         reference.
7861
7862         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7863         and refuse to initialize GTK+ if they fail.
7864
7865 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7866
7867         * configure.in: Add check for gtk-doc version.
7868
7869 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7870
7871         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7872         where the xpad/ypad was only being used on one side!
7873
7874 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7875
7876         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7877         function, copied from X11 version.
7878
7879         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7880         DestroyCursor failures. The reason for the problem (despite the
7881         inconsistent messages from GetLastError()) was that
7882         DestroyCursor() cannot be called while a cursor is set in a
7883         window. Set the new cursor first and then destroy the old one.
7884         Thanks to jpe@archaeopteryx.com.
7885
7886         * gdk/win32/gdkcc-win32.c: Remove.
7887
7888         * gdk/win32/Makefile.am: Remove from here, too.
7889         
7890         * gdk/gdk.def
7891         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7892
7893         * gtk/gtk.def
7894         * gtk/makefile.mingw.in: Updates.
7895
7896 2001-02-08  Havoc Pennington  <hp@redhat.com>
7897
7898         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7899         add a widget to a bin that already has a child.
7900
7901         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7902
7903         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7904         
7905         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7906
7907         * gdk/gdk.h: remove gdkcc.h
7908
7909         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7910
7911         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7912         GdkPixbuf, since the previous implementation was GdkColorContext
7913         dependent.
7914
7915         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7916         
7917 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7918
7919         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7920         a sane value!
7921
7922 2001-02-08  Havoc Pennington  <hp@redhat.com>
7923
7924         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7925         lighten them.
7926
7927 2001-02-08  Havoc Pennington  <hp@redhat.com>
7928
7929         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7930         validation idle
7931
7932         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7933         cell renderer
7934
7935         * demos/pixbuf-demo.c (timeout): remove deprecated
7936         gtk_widget_draw
7937
7938         * demos/testpixbuf-save.c (main): remove deprecated
7939         gtk_drawing_area_size
7940
7941         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7942         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7943         at the start of the allocation.
7944         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7945         unsetup or NULL model.
7946
7947         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7948         even/odd/sorted cells in the tree view.
7949
7950         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7951         bugfixes
7952
7953         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7954         backgrounds with draw_flat_box using different detail for even/odd
7955         rows.
7956
7957         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7958         row, so we can draw the alternating colors thing
7959
7960         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7961         property from a synonym property, notify for the synonym.
7962         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7963         (gtk_text_tag_get_property): Always return the font, even if
7964         all its fields aren't set
7965
7966         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7967         store the attr list; it leaves us with no way to change attributes
7968         in _render according to the render flags, and no way to implement
7969         get_property. Instead store all the specific text attributes. 
7970         Separate whether an attribute is enabled from its value. Sync all
7971         properties with GtkTextTag, make them all consistent, etc.
7972
7973         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7974         renderers can highlight the sort row/column     
7975
7976         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7977         accessor functions to get values; this has the side effect of
7978         showing up which accessor functions were missing. Added those.
7979
7980         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7981         set_alignment, to be consistent with GtkLabel, GtkMisc
7982
7983         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7984         arrow.
7985
7986         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7987
7988         * gtk/gtktreesortable.h: updates in here
7989
7990 2001-02-07  Sven Neumann  <sven@convergence.de>
7991
7992         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7993         pango dimensions after painting the background. We used to draw
7994         gigantic flat boxes here.
7995
7996 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7997
7998         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7999         error introduced with earlier commit) (pointed out by
8000         Ollie Lho)
8001
8002 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8003
8004         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8005         which are no longer necessary.
8006
8007 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8008
8009         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8010
8011 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8012
8013         * gdk/gdk.def
8014         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8015         Provide dummy implementations.
8016
8017 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8018
8019         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8020
8021         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8022         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8023         deprecated this function.
8024
8025         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8026         argument.
8027
8028 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8029
8030         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8031
8032 2001-02-03  Havoc Pennington  <hp@pobox.com>
8033
8034         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8035         Mikael Hermansson with patch from Mikael (if there was a toggle
8036         start one after the first character in the range, this function
8037         was broken). Bug #50380
8038
8039 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8040
8041         * configure.in: Remove confusing comment about X11.
8042
8043 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8044
8045         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8046         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8047         
8048 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8049
8050         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8051         it breaks things on BSD. If you want to compile GTK+ with
8052         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8053         when configuring, since GTK+ simply can't be "pure ANSI" 
8054         in the header files it uses. (#8170, Greg Hudson)
8055
8056 2001-02-02  Havoc Pennington  <hp@redhat.com>
8057
8058         * gtk/gtkwindow.c: docs
8059
8060         * gtk/gtkwidget.c: docs
8061         (gtk_widget_set_colormap): add a reference to the colormap
8062         (gtk_widget_get_default_colormap): add a reference to the colormap
8063
8064         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8065
8066         * gtk/gtktextiter.c: docs
8067
8068         * gtk/gtkmain.c (gtk_propagate_event): docs
8069
8070         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8071         (gtk_paned_set_position): docs
8072
8073         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8074         sort interface, no implementation yet.
8075
8076         * demos/testpixbuf.c (new_testrgb_window): replace
8077         gtk_drawing_area_size() with gtk_widget_set_usize()
8078
8079         * demos/testpixbuf-drawable.c (main): ditto
8080         
8081         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8082
8083         * gtk/gtktextbuffer.c: docs
8084
8085         * gtk/gtkstock.c: docs
8086
8087         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8088
8089         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8090
8091         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8092         
8093         * gtk/gtkimage.c: add some docs in here
8094         (gtk_image_size_request): change name of
8095         gtk_widget_render_stock_icon
8096         (gtk_image_get_icon_set): don't dup returned string
8097         (gtk_image_get_icon_set): don't dup returned string
8098
8099         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8100         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8101         and gtkiconfactory.h functions
8102
8103         * gtk/gtkiconfactory.c: add some docs in here
8104
8105         * gtk/gtkmain.c (gtk_get_default_language): document
8106         (gtk_get_current_event): document
8107         (gtk_get_current_event_state): document
8108         (gtk_get_event_widget): document
8109
8110         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8111
8112         * gtk/gtkcontainer.c: Add some documentation
8113         (gtk_container_add): give a more explanatory warning on adding an
8114         already-parented widget, this is kind of a FAQ and also a common
8115         typo that's easier to debug with a nice warning 
8116
8117         * gtk/gtkcellrenderertoggle.c
8118         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8119         adding this, it's useless
8120         (gtk_cell_renderer_toggle_set_active): remove
8121         (gtk_cell_renderer_toggle_get_radio): add
8122
8123         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8124         the NULL cell renderer, that doesn't make any sense to me. 
8125
8126         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8127         demo code should never use deprecated features.
8128
8129         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8130         code should never use deprecated features.
8131
8132         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8133         gtk_widget_queue_clear_area deprecated
8134
8135         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8136         deprecated
8137
8138         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8139
8140         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8141         a GdkImage deprecated, replaced by new consistently-named
8142         functions       
8143
8144         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8145
8146         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8147
8148         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8149         deprecated
8150
8151         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8152         so it won't appear in docs and confuse people.
8153
8154         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8155
8156         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8157         macros deprecated. (can't mark the type itself deprecated, since
8158         GtkProgressBar is not deprecated and we need the type decl to use
8159         GtkProgressBar)
8160
8161         * gtk/gtkpixmap.h: Mark deprecated
8162
8163         * gtk/gtkoldeditable.h: Mark deprecated
8164
8165         * gtk/gtklist.h: Mark deprecated
8166
8167         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8168         for anything anymore.
8169
8170         * gtk/gtkctree.h: Mark deprecated
8171
8172         * gtk/gtkclist.h: Mark deprecated
8173
8174         * gtk/gtkpreview.h: Mark deprecated
8175
8176         * gtk/gtkpacker.h: Mark deprecated
8177
8178         * gtk/gtktipsquery.h: Mark deprecated
8179
8180         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8181
8182         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8183
8184         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8185
8186         * gtk/gtkruler.h: Add comment that it will move out of GTK
8187
8188         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8189
8190         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8191
8192 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8193
8194         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8195         gdk_colormap_sync private since it was never exported
8196         in a header file.
8197
8198         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8199         colormap->colors[] for StaticGray, StaticColor colormaps.
8200
8201         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8202         was being used as if it was image->bits_per_pixel.
8203
8204         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8205         for the image in the GdkImage structure since it isn't
8206         reconstructable, and we need it to handle packed types
8207
8208         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8209         the assumption that on Win32 image->bits_per_pixel == image->depth,
8210         always.
8211
8212         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8213
8214         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8215         warning message if no converter can be found. 
8216
8217 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8218
8219         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8220         chars to isupper() / tolower(). (#567)
8221
8222         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8223         to clear up 64-bit warnings. (#567)
8224
8225 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8226
8227         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8228         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8229
8230         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8231         since some people set $(libdir) separately. (#1290, David Kaelbling)
8232
8233 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8234
8235         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8236         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8237         MAXPATHLEN, but the code here depends on a fixed value.)
8238         (#4524)
8239
8240 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8243         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8244
8245 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8246
8247         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8248         viewable there is no way that moving the node will cause the 
8249         focus row to become not viewable, so omit check on the visibility
8250         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8251
8252 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8253
8254         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8255         selection before inserting new text.
8256
8257 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8258
8259         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8260         Make the sensitivity of the reparented child track that of
8261         the original parent menu item. (#34218, David Hodson)
8262
8263         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8264         the case where the current item is destroyed properly.
8265
8266         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8267         some edge cases with child-less menuitems.
8268         
8269 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8270
8271         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8272         key pop down window. (#12074, Jon K Hellan)
8273
8274 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8275
8276         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8277         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8278         The solution here isn't perfect - you get an extraneous
8279         emission of "toggle", which could conceivably confuse an app,
8280         but better than the current situation. LXR search seems to
8281         indicate that no apps in GNOME CVS connect to "toggle".
8282
8283 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8286         gtk_public_h_sources to directly here to avoid warning when
8287         building srcdir != builddir. (#9656)
8288
8289 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8290
8291         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8292         handlers in gtkrange.c return the proper values (TRUE == handled)
8293         (#10316).
8294
8295         This is just the tip of the iceberg, but gtkrange.c is the
8296         most common place where the propagation is problematical,
8297         and also a place where it is almost certainly safe to change
8298         this in the stable branch.
8299
8300         (You don't want right click popups on a range control or anything...)
8301
8302 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8303
8304         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8305         area on focus out, even if a background pixmap isn't set.
8306         (#13941)
8307         
8308 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8309
8310         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8311         to deal with setting the shape properly when scrolling arrows are
8312         turned on, but not visible because there is sufficient space.
8313         (#13432)
8314
8315 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8316
8317         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8318         items with submenus, destroy the item along with the submenu.
8319         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8320         properly.
8321
8322         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8323         later.
8324
8325 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8326
8327         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8328         the focus widget sometimes wasn't drawn with the default if there
8329         was no default widget.
8330
8331         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8332         unreference pixmaps. 
8333
8334         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8335         for some extra safety.
8336
8337 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8338
8339         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8340         the text of a cell to the old pointer value better, by
8341         copying the new text before freeing the old text. Some code
8342         cleanup. (#8079, Karl Nelson)
8343
8344 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8345
8346         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8347         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8348
8349 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8350
8351         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8352         item from a menu, check to see if it matches 
8353         menu->old_active_menu_item, and if so, unref and clear
8354         old_active_menu_item (Patch from Pavel Cisler)
8355
8356         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8357         menu_shell->active_menu_item, if it is the child being
8358         removed. (Patch based on that of Gene Ragan, #50337)
8359
8360 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8361
8362         * gdk/linux-fb/gdkselection-fb.c: 
8363         * gdk/linux-fb/gdkcolor-fb.c: 
8364         * gdk/linux-fb/gdkdrawable-fb2.c: 
8365         * gdk/linux-fb/gdkfont-fb.c: 
8366         * gdk/linux-fb/gdkim-fb.c: 
8367         * gdk/linux-fb/gdkinput.c: 
8368         * gdk/linux-fb/gdkkeyboard-fb.c: 
8369         * gdk/linux-fb/gdkmain-fb.c: 
8370         * gdk/linux-fb/gdkrender-fb.c: 
8371         A bunch of whitespace cleanup.
8372         
8373 2001-01-30  Havoc Pennington  <hp@pobox.com>
8374
8375         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8376         #ifdef GTK_ENABLE_BROKEN.
8377
8378         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8379         GTK_ENABLE_BROKEN just before including the broken headers.
8380         
8381         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8382         deprecated types registered.
8383
8384         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8385         we have to test the broken stuff.
8386
8387         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8388         
8389 2001-01-30  Havoc Pennington  <hp@redhat.com>
8390
8391         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8392         here where prev pointer was set to the wrong thing
8393
8394         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8395         (gtk_tree_path_is_descendant): new function
8396
8397         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8398         cached length
8399         (gtk_list_store_get_iter): don't modify iter if we can't get the
8400         path.
8401
8402         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8403         
8404         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8405         GtkTreeDragDest
8406
8407         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8408         was causing segfault
8409
8410         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8411         pointer to NULL
8412
8413         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8414
8415         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8416         on returning FALSE
8417         (gtk_list_store_iter_children): ditto
8418         (gtk_list_store_iter_nth_child): ditto
8419         (gtk_list_store_iter_nth_child): ditto
8420         (gtk_list_store_iter_parent): ditto
8421
8422         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8423         on iter->user_data != NULL instead of silently accepting it.
8424         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8425         we are returning TRUE.
8426         (gtk_tree_store_iter_children): ditto
8427         (gtk_tree_store_iter_nth_child): ditto
8428         (gtk_tree_store_iter_parent): ditto
8429         (gtk_tree_store_insert): remove handling of parent->user_data ==
8430         NULL, replace with parent == NULL       
8431
8432         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8433         and a comment explaining things
8434
8435         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8436         interface support to GtkTreeStore.
8437
8438         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8439         FALSE if no prev, fix
8440
8441         * gtk/gtktreeview.c (set_source_row): use a row reference
8442         (set_dest_row): use a row reference
8443
8444 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8445
8446         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8447         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8448         (gtk_tree_selection_select_iter): The same as above.
8449
8450 2001-01-26  Havoc Pennington  <hp@redhat.com>
8451
8452         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8453         which holds a handle to a specific row (particular set of values
8454         in the model, i.e. pointer-identity row).
8455
8456         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8457         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8458         Still need to use it for the src/dest row saved on the drag context.
8459
8460 2001-01-26  Havoc Pennington  <hp@redhat.com>
8461
8462         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8463
8464         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8465         not offset by TREE_VIEW_HEADER_HEIGHT
8466         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8467         TREE_VIEW_HEADER_HEIGHT
8468
8469         * configure.in (included_loaders): for me, --with-included-loaders
8470         generates the error "the specified loader yes does not exist",
8471         i.e. the arg defaults to "yes", so change test for value ""
8472         to test for value "yes", and include all loaders in that case.
8473
8474         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8475
8476         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8477         handle TREE_VIEW_VERTICAL_SEPARATOR
8478         (gtk_tree_view_bin_expose): fix to consider the row offset as
8479         pointing halfway into vertical separator.       
8480         (gtk_tree_view_draw_node_focus_rect): ditto
8481
8482         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8483         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8484         (TRUE) to be called.
8485
8486         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8487         debug mode where the invalid region is colored in on invalidate,
8488         so you can see the flicker and know whether your redraw code is 
8489         doing a good job.
8490
8491         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8492         tree window coordinates (clip rect is in tree window coords)
8493
8494         * gtk/Makefile.am: add gtktreednd.[hc]
8495
8496         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8497
8498         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8499         drag-and-drop data operations on a model (so we can set up tree
8500         drag-and-drop automatically)
8501
8502         * gtk/testgtk.c: Add a window to change sensitivity in the
8503         GtkLabel test; add a way to change the entry frame in GtkEntry
8504         test
8505
8506         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8507         (gtk_entry_get_has_frame): new functions to remove the frame
8508         around an entry
8509         (gtk_entry_size_request): shrink requisition if no frame
8510         (gtk_entry_draw_focus): don't draw frame if no frame
8511
8512         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8513         checks inside a cell renderer
8514         (gtk_default_draw_option): ditto for options
8515
8516         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8517         children from the alignment, not the button
8518         (gtk_tree_view_column_init): ref/sink the column, to emulate
8519         GObject refcounting.
8520
8521         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8522         
8523         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8524         Use theme functions to draw the toggles 
8525
8526         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8527
8528         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8529         GdkPangoAttrEmbossed to use in rendering insensitive text
8530
8531         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8532
8533         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8534         using new GDK features
8535         
8536 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8537
8538         * gtk/gtkimage.c:
8539         Splitted gtk_image_clear into gtk_image_clear() and
8540         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8541         to avoid leaks.
8542
8543         * gtk/gtklabel.c (set_markup):
8544         Don't leak text.
8545
8546         * gtk/gtktextlayout.c:
8547         Always free display->shaped_objects.
8548
8549         * gtk/testgtk.c (create_clist):
8550         Don't leak custom style.
8551
8552 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8553
8554         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8555         Don't leak image. Simplify using gdk_colormap_query_color().
8556         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8557
8558         * linux-fb/gdkcolor-fb.c:
8559         Implemented gdk_colormap_query_color.
8560
8561 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8562
8563         * linux-fb/gdkcursor-fb.c:
8564         Don't leak built-in cursors.
8565
8566         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8567         Don't leak tmp_points.
8568
8569         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8570         Don't modify desc. Don't leak font if the PangoFont
8571         isn't found.
8572         
8573         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8574         Free dash_list.
8575
8576         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8577         Don't leak string.
8578         
8579 2001-01-20  Havoc Pennington  <hp@pobox.com>
8580
8581         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8582         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8583         me, matches Pango
8584
8585 2001-01-22  Havoc Pennington  <hp@redhat.com>
8586
8587         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8588
8589         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8590
8591         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8592         Remove, move back to gdk-pixbuf
8593
8594         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8595         to all the word functions
8596
8597         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8598         before doing anything on NULL layout or if we don't have the focus
8599
8600         * gtk/testtext.c (fill_example_buffer): "justification"
8601
8602         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8603         to be called "justification" not "justify"
8604
8605         * demos/gtk-demo/textview.c (create_tags): "justification"
8606         
8607         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8608
8609 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8610
8611         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8612         Don't leak visible_region. Use visible_region instead of region.
8613         
8614         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8615         Don't do extra gdk_drawable_ref(). This is not X.
8616         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8617         gdk_fb_focused_window is ref:ed.
8618         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8619         windows.
8620
8621 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8622
8623         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8624         Don't leak the PangoFontDescriptor.
8625
8626 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8627
8628         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8629         when not realized.
8630         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8631         (gtk_tree_view_realize): add scroll_to support
8632         (gtk_tree_view_finalize): add a finalize method.  Populate.
8633         (gtk_tree_view_insert_column): ref and sink the column.
8634         (gtk_tree_view_append_column): ref and sink the column.
8635         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8636         individual nodes.  Should make the code much more efficient, if
8637         actually used.
8638
8639 2001-01-19  Havoc Pennington  <hp@redhat.com>
8640
8641         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8642         byte_offset variable was being used to mean both "offset into
8643         layout" and "offset into buffer line" which was no longer true
8644         with addition of preedit string; fix
8645
8646 2001-01-19  Havoc Pennington  <hp@redhat.com>
8647
8648         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8649
8650         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8651         function
8652
8653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8654         implement
8655
8656         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8657         scroll_to_cell, matches TextView scroll functions better
8658         (gtk_tree_view_tree_to_widget_coords): new function
8659         (gtk_tree_view_widget_to_tree_coords): new function
8660         (gtk_tree_view_get_visible_rect): new function
8661         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8662         (gtk_tree_view_draw_node_focus_rect): new function moved from
8663         draw_focus, also, use width of bin_window as width of the focus
8664         rect
8665         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8666         already-expanded rows
8667         (gtk_tree_view_get_cell_rect): new function
8668         (gtk_tree_view_get_path_at_pos): return the click position
8669         relative to the passed-in cell
8670         (gtk_tree_view_set_expander_column): new function
8671
8672         * configure.in: remove gtk-config-2.0 chmod
8673
8674         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8675         and properly handle drags with targets we don't understand
8676         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8677         scrolling anyway
8678         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8679         mark invisible
8680
8681         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8682         function
8683         (gtk_drag_dest_get_target_list): new function
8684         (gtk_drag_dest_set_target_list): new function
8685         
8686         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8687
8688         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8689         related to drag-and-drop
8690
8691 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8692
8693         * gdk/linux-fb/gdkprivate-fb.h:
8694         Define EMULATE_GDKFONT.
8695         Add extra pango_font stuff to GfkFontPrivate.
8696         
8697         * gdk/linux-fb/gdkdrawable-fb2.c:
8698         * gdk/linux-fb/gdkfont-fb.c:
8699         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8700         emulation using PangoFont.
8701
8702 2001-01-17  Havoc Pennington  <hp@pobox.com>
8703
8704         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8705         all the non-deprecated set_foo functions. Added missing object
8706         properties, and added g_object_notify() to setters. 
8707         Wrote docs.
8708         
8709 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8710
8711         * gtk/gtkmain.c
8712         * gtk/gtkrc.c: (Win32) Use the new
8713         g_win32_get_package_installation_(sub)directory() functions.
8714
8715         * config.h.win32.in: New file.
8716         
8717         * config.h.win32: Removed.
8718
8719         * configure.in: Output config.h.win32.
8720
8721         * Makefile.am: Add it to EXTRA_DIST.
8722
8723         * gtk/gtk.def: Update.
8724
8725 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8726
8727         * gtk/gtklabel.c (gtk_label_size_request): Set the
8728         attributes onto the PangoLayout even if they are newly
8729         created from label->pattern.
8730
8731 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8732
8733         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8734
8735         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8736         structures in functions. Fixes bug where gtk_dataset_*
8737         was accidentally still being used in one place, causing
8738         every dest side event to be treated independently.
8739
8740         * gtk/gtkdnd.c: Remove last vestages of handling
8741         ::draw (fixes warning)
8742         
8743         * gtk/gtkentry.[ch]: Add drag and drop support.
8744
8745         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8746         new function gtk_check_drag_threshhold() for checking
8747         to check if (dx,dy) has exceeded the threshhold for starting
8748         a drag and use it everywhere.
8749
8750 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8751
8752         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8753         add -I{includedir}/gtk-2.0.
8754
8755         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8756         gdk/gdk-pixbuf.h: Doc fixups.
8757         
8758         * gtk/gtkobject.h: Remove trailing , from enum
8759
8760 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8761
8762         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8763         Doh! Mixed up x and y.
8764
8765         * gdk/linux-fb/gdkglobals-fb.c:
8766         Removed gdk_fb_pointer_grab_window_events,
8767         added _gdk_fb_pointer_grab_owner_events and
8768         _gdk_fb_keyboard_grab_owner_events.
8769
8770         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8771         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8772         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8773         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8774         Send crossing events after ungrab finished.
8775         (gdk_keyboard_grab): Set ..._owner_events
8776         (type_masks): Move out of function.
8777         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8778         gdk_fb_keyboard_event_window): New functions, return the
8779         window an event should be targeted at. Handles grabs and
8780         event propagation. Can return NULL.
8781         (gdk_event_make): Remove event_mask checking. Now always
8782         returns an event.
8783                 
8784         * gdk/linux-fb/gdkkeyboard-fb.c:
8785         * gdk/linux-fb/gdkproperty-fb.c:
8786         * gdk/linux-fb/gdkselection-fb.c:
8787         Use new event_window/gdk_event_make() behaviour.
8788         
8789         * gdk/linux-fb/gdkmouse-fb.c:
8790         Use new event_window/gdk_event_make() behaviour.
8791         Only send motion events if in the same window.
8792         If grabbed, use cursor from window if sibling of grabbed
8793         window, and cursor from grabbed window otherwise.
8794
8795         * gdk/linux-fb/gdkprivate-fb.h:
8796         Update gdk_fb_window_send_crossing_events, gdk_event_make
8797         and grab varaible declarations. Add gdk_fb_*_event_window().
8798
8799         * gdk/linux-fb/gdkwindow-fb.c:
8800         Use new event_window/gdk_event_make() behaviour.
8801         Keep correct track of focus window.
8802         (gdk_window_set_events): Set all specific button motion masks
8803         if GDK_BUTTON_MOTION_MASK set.
8804
8805         * gtk/gtkdnd.c (gtk_drag_update):
8806         Free info->last_event if gdk_drag_motion returned FALSE.
8807
8808 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8809
8810         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8811         Eliminate redraws when input-only windows are shown or
8812         hidden. Thanks to jpe@archaeopteryx.com.
8813
8814 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8815
8816         * docs/faq/gtk-faq.sgml: FAQ update:
8817           - Update to bugzilla
8818           - Add GTK+ and security/SUID/SGID
8819           - Add DnD question
8820
8821 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8822
8823         * gdk/linux-fb/gdkdnd-fb.c:
8824         Some cleanups.
8825         
8826 2001-01-15  Havoc Pennington  <hp@pobox.com>
8827
8828         * tests/testtreeview.c: add test stuff for CellRendererToggle
8829
8830         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8831         accessor
8832
8833         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8834         only toggle on button press (would do release like GtkButton, but
8835         we'd need implicit grab code for treeview cells)
8836
8837 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8838
8839         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8840
8841         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8842         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8843
8844         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8845         to g_{locale,filename}_{to,from}_utf8 to match current API.
8846
8847         * gtk/makefile.msc.in (gtk_OBJECTS)
8848         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8849
8850         * gtk/gtk.def: Update.
8851
8852 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8853
8854         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8855         implementaion that more closely mimics the events that an X server
8856         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8857         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8858         with nested preview widgets, for instance, more responsive when
8859         you move the mouse quickly into them.
8860         (find_window_for_pointer_event): Make it actually compile.
8861         (gdk_event_translate): Set send_event to the value of
8862         InSendMessage (). This doesn't really mean the same as X11's
8863         send_event flag, but is close enough, says jpe@archaeopteryx.com
8864
8865 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8866
8867         * gdk/linux-fb/gdkdnd-fb.c:
8868         Implemented drag and drop.
8869         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8870         when it tries to free and then copy the same event (info->last_event).
8871         I am not sure about why this happens, but will continue looking.
8872
8873 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8874
8875         * gdk/linux-fb/gdkwindow-fb.c:
8876         Use gdk_window_invalidate_rect instead of
8877         gdk_window_invalidate_rect_clear to minimise flashing.
8878         When hiding windows you need to clear the root window though.
8879
8880 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8881
8882         * gdk/linux-fb/gdkdrawable-fb2.c:
8883         For optization, add an full_shapes argument to gdk_fb_clip_region.
8884         If this is false, only the cliprects of the shapes are used.
8885
8886         * gdk/linux-fb/gdkprivate-fb.h:
8887         Export gdk_fb_window_peek_shape.
8888         Add full_shapes to gdk_fb_clip_region.
8889
8890         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8891         When moving a window, don't clear everything under the it, just the
8892         root window. Makes stuff faster and flash less.
8893         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8894         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8895         offset of the shape.
8896         
8897
8898 2001-01-12  Havoc Pennington  <hp@redhat.com>
8899
8900         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8901         current invalid region, fixes redraw bug while scrolling the 
8902         text widget
8903
8904         * gtk/gtktextview.c, gtk/gtktextview.h:
8905         Rearrange the scrolling/validation/etc. code in a major way, 
8906         so it seems to make sense to me. Probably isn't genuinely that
8907         much better, but...
8908
8909         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8910         notifies
8911
8912         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8913
8914 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8915
8916         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8917         Hide mouse pointer while rotation. Show it afterwards.
8918
8919 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8920
8921         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8922         windows in consideration when generating clip region.
8923
8924         * gdk/linux-fb/gdkfb.h:
8925         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8926
8927         * gdk/linux-fb/gdkprivate-fb.h:
8928         Add shape to GdkWindowFBDatat.
8929         exported gdk_fb_window_get_abs_shape().
8930         removed gdk_fb_draw_lines declaration.
8931
8932         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8933         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8934         send focus changes when there is a grabbed window.
8935         (gdk_window_get_pointer): Handle shaped windows.
8936         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8937         (gdk_fb_window_peek_shape): Returns the shape for a window,
8938         handles GDK_FB_USE_CHILD_SHAPE.
8939         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8940         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8941         (gdk_window_shape_combine_mask): Implement.
8942
8943         * gtk/gtkwindow-decorate.c:
8944         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8945         setting the shape of a window makes the window transparent.
8946
8947 2001-01-11  Havoc Pennington  <hp@redhat.com>
8948
8949         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8950
8951 2001-01-10  Havoc Pennington  <hp@redhat.com>
8952
8953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8954         add this function, bug 40251
8955
8956         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8957         of type macro   
8958
8959 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8960
8961         * acconfig.h:
8962         Added ENABLE_SHADOW_FB
8963
8964         * configure.in:
8965         Added --disable-shadowfb
8966
8967         * gdk/linux-fb/gdkcursor-fb.c:
8968         Update shadowfb when updating cursor
8969
8970         * gdk/linux-fb/gdkdrawable-fb2.c:
8971         Added wrappers for shadowfb that calls  the normal drawable
8972         methods, but calls gdk_shadow_fb_update(bounding box) when
8973         GdkWindows are drawed to.
8974         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8975         which also returns the bounding box.
8976
8977         * gdk/linux-fb/gdkfb.h:
8978         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8979
8980         * gdk/linux-fb/gdkgeometry-fb.c:
8981         Update shadowfb when scrolling window.
8982
8983         * gdk/linux-fb/gdkglobals-fb.c:
8984         Add _gdk_fb_screen_angle.
8985         
8986         * gdk/linux-fb/gdkkeyboard-fb.c:
8987         Test code for screen rotation. Shift-F2 in the xlate driver
8988         rotates the screen.
8989
8990         * gdk/linux-fb/gdkmain-fb.c:
8991         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8992
8993         * gdk/linux-fb/gdkmouse-fb.c:
8994         Use fb_width/height instead of modeinfo.xres/yres.
8995
8996         * gdk/linux-fb/gdkprivate-fb.h:
8997         Added fb_men, fb_width, fb_height & fb_stride. When using
8998         shadow fb these can differ from the framebuffer stuff.
8999         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9000         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9001         _gdk_fb_screen_angle. Removed CM, RP.
9002
9003         * gdk/linux-fb/gdkrender-fb.c:
9004         Added code for shadowfb handling and screen rotation using
9005         shadowfb.
9006
9007         * gdk/linux-fb/gdkwindow-fb.c:
9008         Use fb_mem, fb_stride, fb_width, fb_height.
9009         Added recompute_rowstride to reset the rowstride of all windows.
9010         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9011         window abs positions and window rowstrides. Usefull when the
9012         rotation has changed.
9013
9014 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9015
9016         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9017
9018 2001-01-10  Havoc Pennington  <hp@redhat.com>
9019
9020         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9021         where sibling == iter
9022         (gtk_tree_store_insert_after): handle sibling == iter
9023         (gtk_tree_store_prepend): remove stamp checks
9024         (gtk_tree_store_insert_before): ditto
9025         (gtk_tree_store_append): ditto
9026         (gtk_tree_store_get_path): ditto
9027         (gtk_tree_store_get_value): ditto
9028         (gtk_tree_store_iter_has_child): ditto
9029         (gtk_tree_store_iter_n_children): ditto
9030         (gtk_tree_store_iter_nth_child): ditto
9031         (gtk_tree_store_insert_after): ditto
9032         (gtk_tree_store_is_ancestor): ditto
9033         (gtk_tree_store_iter_depth): ditto
9034         (gtk_tree_store_insert_before): assert that sibling's parent is
9035         the same as the passed-in parent
9036         (gtk_tree_store_insert_after): assert that sibling's parent is
9037         the same as the passed-in parent
9038
9039         
9040         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9041         function to get the first iterator in a model
9042         
9043         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9044         conventionally the "root" in this sense is just NULL afaict.
9045
9046         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9047         where sibling == iter
9048         (gtk_list_store_insert_after): handle case where sibling == iter
9049
9050         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9051         automated tests for ListStore, TreeStore
9052
9053         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9054         (gtk_list_store_insert): update tail pointer, and fix it to work
9055         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9056         (gtk_list_store_append): use tail to be faster
9057         (gtk_list_store_prepend): fix it, update tail pointer
9058         (gtk_list_store_insert_after): fix it, update tail pointer
9059
9060         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9061         the list
9062
9063 2001-01-09  Havoc Pennington  <hp@redhat.com>
9064
9065         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9066         is NULL due to a pending resize
9067
9068         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9069         column width to values less than 1
9070
9071         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9072         width to be between min/max width, and still set the width 
9073         even if autosize is turned on, so the tree view can use this 
9074         function in order to autosize.
9075         (gtk_tree_view_column_init): set initial width to 1 not 0
9076
9077         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9078         setter function to modify column width, so we get notification
9079         (gtk_tree_view_insert_iter_height): ditto
9080         (gtk_tree_view_calc_size): ditto
9081         (gtk_tree_view_check_dirty): ditto
9082
9083         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9084         properties to change all the interesting attributes of the tree
9085         view column.
9086         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9087         (gtk_tree_view_column_get_clickable): add
9088         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9089         attributes; assume a cell renderer with equivalent object
9090         properties has been swapped in. Do g_object_notify().
9091         (gtk_tree_view_column_set_visible): g_object_notify
9092         (gtk_tree_view_column_get_sizing): rename from get_col_type
9093         (gtk_tree_view_column_set_sizing): g_object_notify
9094         (gtk_tree_view_column_set_width): add g_object_notify
9095         (gtk_tree_view_column_set_min_width): ditto
9096         (gtk_tree_view_column_set_max_width): ditto
9097         (gtk_tree_view_column_set_title): ditto
9098         (gtk_tree_view_column_set_clickable): ditto
9099         (gtk_tree_view_column_set_widget): ditto
9100         (gtk_tree_view_column_set_justification): ditto
9101
9102 2001-01-09  Havoc Pennington  <hp@redhat.com>
9103
9104         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9105         there are no rows in the model
9106
9107         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9108         NULL, then return the start of the list
9109
9110         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9111         if we can't get any rows from an empty model 
9112
9113         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9114         extraneous * after function pointer typedef usage
9115
9116         * Makefile.am: don't specify full path to cp and rm
9117
9118         * gtk/gtkcellrenderertextpixbuf.c
9119         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9120         NULL before dereferencing, fixes a segfault that happened from
9121         time to time
9122
9123         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9124         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9125         and reindent the function
9126         (gtk_cell_renderer_pixbuf_get_size): indentation
9127
9128         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9129         we quit it
9130         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9131         (gtk_dialog_set_default_response): New function, to set default
9132         button
9133         (gtk_dialog_set_response_sensitive): New function, to set 
9134         sensitivity of buttons
9135
9136         * gtk/gtkcellrendererpixbuf.c
9137         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9138         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9139
9140         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9141         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9142         also boxed types.
9143         (_gtk_tree_data_list_value_to_node): ditto
9144
9145         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9146         --gtk-debug=tree
9147
9148         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9149
9150         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9151
9152 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9153
9154         * gdk/win32/gdkevents-win32.c: Implement better mouse
9155         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9156         (find_window_for_pointer_event): New function.
9157         (gdk_event_translate): Use it when handling mouse events.
9158
9159 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9160
9161         * configure.in:
9162         Added --with-included-loaders option
9163
9164         * gdk-pixbuf/Makefile.am:
9165         * gdk-pixbuf/gdk-pixbuf-io.c:
9166         Add support for including selected gdk-pixbuf loaders only.
9167
9168         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9169         gtk_window_set_has_frame):
9170         Added inline documentation.
9171
9172         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9173         * docs/reference/gdk/tmpl/windows.sgml:
9174         Added inline documentation.
9175
9176 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9177
9178         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9179         realizing buttons that have already been realized.
9180
9181 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9182
9183         * tests/testtreeview.c (main): Show menu items before adding to
9184         option menu.
9185
9186         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9187         around if we kill them.
9188
9189         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9190         Return if we pass in a NULL model.
9191
9192 2001-01-08  Havoc Pennington  <hp@redhat.com>
9193
9194         * tests/testtreeview.c: hack on this some
9195
9196         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9197         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9198         list
9199         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9200
9201         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9202         functions
9203
9204 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9205
9206         * gtk/gtkwindow-decorate.[hc]:
9207         * gtk/Makefile.am:
9208         New files. Contains an implementation of a minimal WM for
9209         linux-fb.
9210
9211         * gtk/gtkwindow.h:
9212         Add the possibility for GtkWindows to specify a frame. This
9213         is used for the window decoration code, but could concievably
9214         be used for X programs too (xmms style windows).
9215         GtkWindow->frame is the toplevel window if the window is framed.
9216         The signal frame_event gets all events that are targeted to
9217         GtkWindow->frame.
9218         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9219         
9220         * gtk/gtkwindow.c:
9221         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9222         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9223
9224 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9225
9226         * docs/README.linux-fb:
9227         Correct filename ~/.pangoft2_aliases
9228
9229         * gdk/gdkwindow.h:
9230         Added new function gdk_window_get_decorations.
9231
9232         * gdk/linux-fb/gdkfb.h:
9233         Removed _gdk_window_get_decorations declaration.
9234         Renamed _gdk_window_set_child_handler to
9235         gdk_fb_window_set_child_handler.
9236
9237         * gdk/linux-fb/gdkwindow-fb.c:
9238         Renamed _gdk_window_set_child_handler to
9239         gdk_fb_window_set_child_handler.
9240
9241         * gdk/x11/gdkwindow-x11.c:
9242         New function gdk_window_get_mwm_hints().
9243         Implemented gdk_window_get_decorations.
9244
9245         * docs/reference/gdk/tmpl/windows.sgml:
9246         * docs/reference/gdk/gdk-sections.txt:
9247         Added gdk_window_get_decorations docs.
9248         
9249 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9250
9251         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9252         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9253         gdk_fb_window_send_crossing_events):
9254         Possibly send focus events when the mouse moves from one
9255         window to another.
9256
9257 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9258
9259         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9260         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9261         to match current API.
9262
9263         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9264         environment variable is set, don't call g_error when on a
9265         palettized (PseudoColor) display. Some people want to use GTK+ 
9266         in 256-colour mode even though works only partially.
9267
9268         * gdk/gdk.def
9269         * gtk/gtk.def
9270         * gtk/makefile.mingw.in: Update.
9271
9272 2001-01-05  Havoc Pennington  <hp@redhat.com>
9273
9274         * tests/testtreeview.c: hack on this a bit
9275
9276         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9277         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9278
9279         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9280         was spelled incorrectly
9281         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9282
9283         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9284         from gtk_tree_view_set_headers_active   
9285
9286         * gtk/gtktexttag.c:
9287         (gtk_text_tag_get_property): handle PROP_DIRECTION
9288         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9289         properties, bug 40235
9290
9291         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9292         forward_to_line_end
9293
9294 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9295
9296         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9297         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9298         for unicode,locale,filename conversion functions.
9299
9300 2001-01-05  Havoc Pennington  <hp@redhat.com>
9301
9302         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9303         broken if called on the first position in the buffer.
9304
9305         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9306         forward_to_delimiters to be called only if we aren't already at
9307         the delimiters.
9308
9309 2001-01-05  Havoc Pennington  <hp@redhat.com>
9310
9311         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9312
9313 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9314
9315         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9316         colormap in here. Sync from X port.
9317         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9318         Sync from X port.
9319         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9320         This happens now and then, and i don't think it is a bug.
9321         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9322         != endpoint.
9323         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9324         GDK_LINE_SOLID.
9325
9326         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9327         some of the fields filled in at least.
9328
9329         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9330         miLineArcD is no more, remove it from the function definition.
9331
9332 2001-01-04  Havoc Pennington  <hp@redhat.com>
9333
9334         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9335         this
9336
9337         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9338         user_data instead of tree_node
9339
9340         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9341         TREE_VIEW_COLUMN_SIZE
9342
9343         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9344         "size" field to "width" finishes bug 40061
9345
9346         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9347         for bitfields, bug 40268
9348
9349 2001-01-04  Havoc Pennington  <hp@redhat.com>
9350
9351         Rename some stuff:
9352         
9353         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9354
9355         s/GtkModelSimple/GtkTreeModelSimple/g;
9356         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9357         s/gtk_model_simple/gtk_tree_model_simple/g;
9358         s/gtkmodelsimple/gtktreemodelsimple/g;
9359
9360         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9361
9362         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9363         s/column_set_col_type/column_set_sizing/g;
9364
9365         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9366         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9367
9368         s/GtkCellRendererType/GtkCellRendererState/g;
9369         
9370         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9371         (gtk_cell_renderer_toggle_class_init): change "state" property to
9372         "active", to match GtkToggleButton
9373         (gtk_cell_renderer_toggle_get_active): new function, bug
9374         40269
9375         (gtk_cell_renderer_toggle_set_active): new function
9376         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9377         state through gtk_cell_renderer_set_active
9378
9379 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9380
9381         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9382         temporarily until they work again.  Brought up to date with
9383         changes in the model.
9384         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9385         model.
9386
9387 2001-01-04  Havoc Pennington  <hp@redhat.com>
9388
9389         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9390         equal to the line length, then position iterator before paragraph 
9391         separators. Fixes crash reported by Mikael Hermansson when
9392         pressing left arrow from the start of a line.   
9393
9394         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9395         about byte indexes off the end
9396         (iter_set_from_char_offset): add g_error about char offsets
9397         off the end
9398
9399 2001-01-03  Havoc Pennington  <hp@redhat.com>
9400
9401         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9402
9403         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9404         of private functions; remove inclusion of private headers.
9405
9406         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9407         function, so we don't need private functions in gtktextdisplay.c
9408
9409         * gtk/gtktextiterprivate.h: underscore-ification
9410
9411         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9412         to instead say "only useful to implement widgets"
9413
9414         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9415         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9416         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9417
9418         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9419         This function was completely broken
9420
9421         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9422
9423         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9424
9425         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9426
9427         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9428
9429         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9430
9431         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9432
9433         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9434         gtk_paint_layout
9435
9436         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9437         gtk_paint_layout
9438
9439         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9440         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9441         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9442         which were not implemented.     
9443
9444         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9445         insert_pixbuf signal. Rename delete_text to delete_range since it
9446         also deletes pixbufs and child anchors. This almost closes bug
9447         40245 (still need to deal with child anchors)
9448
9449         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9450         insert_pixbuf, change signal names as appropriate, change types of
9451         signals taking marks/tags to have the specific type, not just
9452         G_TYPE_OBJECT
9453         
9454         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9455         closes bug 40051
9456
9457         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9458         unnecessary remove_contents() call
9459         (gtk_option_menu_class_init): add a "changed" signal, closes
9460         bug 40039
9461         (gtk_option_menu_update_contents): emit "changed" if the 
9462         active menu item changes
9463
9464         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9465         cast to GtkObject, reported by Jonas Borgstrom
9466         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9467         we can't do stuff with side effects in finalize. Instead, spew a
9468         warning if the loader isn't closed.
9469
9470         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9471         colormap in here, non-X ports probably need to sync to this change
9472
9473         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9474         assertion that colormap != NULL, you can set the colormap to NULL
9475         if you like.
9476         
9477         * Makefile.am: remove gtk-config-2.0
9478
9479         * configure.in: Use pkg-config to locate GLib. Remove
9480         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9481         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9482         Use pkg-config to locate Pango. Output correct Pango libs to
9483         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9484
9485         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9486         files
9487         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9488         X11 pc files
9489
9490         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9491         unref from here
9492
9493 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9494
9495         * configure.in:
9496         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9497
9498 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9499
9500         * gtk/gtktextlayout.c
9501         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9502         variable when moving back onto a single line.
9503
9504 2001-01-01  Havoc Pennington  <hp@redhat.com>
9505
9506         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9507
9508         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9509
9510         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9511         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9512
9513 2001-01-01  Havoc Pennington  <hp@redhat.com>
9514
9515         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9516
9517         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9518         GtkTextAttributes
9519
9520         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9521         #40246
9522         (gtk_text_attributes_copy_values): rename from 
9523         gtk_text_attributes_copy
9524         (gtk_text_attributes_copy): a more standard GTK copy function, 
9525         which returns a new object
9526
9527 2001-01-01  Havoc Pennington  <hp@redhat.com>
9528
9529         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9530         
9531         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9532         don't fill in tree_view->priv->selection, kind of an unexpected
9533         side effect
9534
9535         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9536         gtkintl.h
9537         
9538         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9539         gtkintl.h
9540         (gtk_cell_renderer_get_property): remove calls to g_value_init
9541
9542         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9543         gtkintl.h
9544
9545         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9546         and include gtkintl.h
9547         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9548         property names
9549
9550         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9551         GtkTreeSelection
9552         (_gtk_tree_selection_new_from_with_view): rename, return
9553         GtkTreeSelection
9554         (_gtk_tree_selection_set_tree_view): rename with uscore
9555         (gtk_tree_selection_get_selected): fill in the "model" out param
9556         first, so it gets filled in even if we return at the top of the 
9557         function
9558         (gtk_tree_selection_real_select_all): add a comment and an else{}
9559         to clarify this a bit
9560         (gtk_tree_selection_real_unselect_all): add the same else{}
9561
9562         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9563         set_tree_view to have underscore prefixes, move them to the
9564         private header, fix return type of new_with_tree_view
9565         (struct _GtkTreeSelection): mark struct
9566         fields private  
9567
9568         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9569         GtkTreeModelFlags, not a guint
9570         (gtk_tree_path_prev): return gboolean not gint
9571         (gtk_tree_path_up): return gboolean not gint
9572
9573         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9574         return GtkTreeModelFlags, not a guint
9575
9576         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9577         that child model is non-null before unrefing it
9578         (g_value_int_compare_func): make this a qsort compare func, not 
9579         a boolean predicate
9580
9581         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9582         (add -umn to the end), and mark it unimplemented
9583         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9584         I don't see what it's for - doesn't the model always sort itself?
9585         (gtk_tree_model_sort_set_compare): this had the wrong signature
9586
9587         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9588         Fix the docs to say that it destructively replaces existing
9589         attributes (previously said that it added attributes).
9590         (gtk_tree_view_column_set_visible): canonicalize bool before
9591         equality testing. Also, check for realization before
9592         hiding/showing the tree_column->window; if this window could exist
9593         before realization, then it's busted and needs fixing, we can't 
9594         create GDK resources pre-realization. Also, remove
9595         superfluous queue_resize(), since set_size() does that for us.
9596         (gtk_tree_view_column_set_col_type): check realization before 
9597         using tree_column->window
9598
9599         * gtk/gtktreedatalist.c: fix filename in copyright notice
9600
9601 2000-12-31  Havoc Pennington  <hp@pobox.com>
9602
9603         * gtk/gtktextview.c: Rearrange all the
9604         scroll-while-dragging-or-selecting code to be different, not
9605         necessarily better. ;-)
9606         (gtk_text_view_scroll_to_mark): Change this
9607         function to take within_margin as a fraction instead of a pixel
9608         value, and to take alignment arguments (indicating where to align 
9609         the mark inside the visible area)
9610         
9611         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9612         to GtkObject
9613
9614         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9615         behavior so that offsets past the end of the line are not 
9616         allowed, and an offset equal to the line length moves the iterator
9617         to the next line
9618         (gtk_text_iter_set_line_index): make parallel change
9619         (gtk_text_iter_get_bytes_in_line): add this function
9620         
9621         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9622         of byte indexes off the end of the line; byte index at the end of
9623         the line now returns FALSE and doesn't fill in the requested
9624         values, byte index past the end of the line is an error.  Also,
9625         don't allow -1 offset anymore, since its meaning is unclear.
9626
9627         This change exposes some bug in visual cursor motion, where we
9628         end up with a huge invalid byte index; needs fixing. Symptom of 
9629         bug is a crash when you hit up arrow.
9630         
9631         (_gtk_text_line_char_locate): match the change to byte_locate
9632
9633         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9634         from start of line properly. fixes bug reported by Mikael
9635         Hermansson where backspace would delete all text before the
9636         cursor.
9637
9638 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9639
9640         * gdk/win32/gdkwindow-win32.c
9641         (gdk_window_impl_win32_get_visible_region): New function, as in
9642         the X11 backend.
9643         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9644         instead of duplicating the same code here.
9645
9646         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9647         GDK_COLORMAP macro.
9648
9649         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9650         destroy function.
9651         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9652         access that.
9653
9654         * gtk/gtk.def: Update.
9655
9656         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9657
9658 2000-12-30  Havoc Pennington  <hp@pobox.com>
9659
9660         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9661         colormap on input only windows, to avoid special cases all over
9662         the code for these windows.
9663
9664 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9665
9666         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9667         we are on a palettized display ("PseudoColor" in X11), as the code
9668         for that doesn't work anyway, and never has.
9669
9670 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9671
9672         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9673         Don't use isprint() for chars > 255.
9674
9675 2000-12-21  Havoc Pennington  <hp@redhat.com>
9676
9677         * tests/testtreeview.c: more work
9678
9679 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9680
9681         * docs/README.linux-fb:
9682         Update the docs to the new pangoft2 way.
9683
9684 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9685
9686         * configure.in:
9687         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9688         pango version.
9689         Remove modules/linux-fb/Makefile.
9690
9691         * gdk/linux-fb/gdkdrawable-fb2.c:
9692         Render glyphs using freetype.
9693
9694         * gdk/linux-fb/gdkfb.h:
9695         Add new fb-specific functions needed for managing windows.
9696
9697         * gdk/linux-fb/gdkmain-fb.c:
9698         Remove gdk_font_init/fini() calls.
9699
9700         * gdk/linux-fb/gdkpango-fb.c:
9701         Remove old implementation. Use pangoft2 instead.
9702
9703         * gdk/linux-fb/gdkprivate-fb.h:
9704         Remove PangoFBFont and related stuff.
9705
9706         * gdk/linux-fb/gdkwindow-fb.c:
9707         Implement drawable->get_visible_region.
9708         Implement support for _gdk_window_set_child_handler () and
9709         _gdk_window_get_decorations().
9710
9711         * modules/Makefile.am:
9712         Remove linux-fb subdir.
9713
9714         * modules/linux-fb/*:
9715         Removed all.
9716         
9717 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9718
9719         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9720         calls, as they are no longer needed.
9721
9722         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9723         
9724         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9725         figure out how to emit a signal on an interface.
9726
9727 2000-12-20  Havoc Pennington  <hp@redhat.com>
9728
9729         * tests: new directory to contain tests, gtk/test* should move
9730         here sometime (with appropriate on-cvs-server hackery)
9731
9732         * tests/testtreeview.c, tests/Makefile.am: a test
9733         
9734         * configure.in (AC_OUTPUT): add tests/Makefile
9735
9736         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9737         and "invisible_set" which were missing
9738
9739         * gtk/gtkrbtree.h: some cheesy indentation fix
9740         
9741 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9742
9743         * gtk/gtkinvisible.c (gtk_invisible_realize):
9744         Attach the style to the window so that the style it is not
9745         leaked when unrealizing the window.
9746
9747 2000-12-18  Havoc Pennington  <hp@redhat.com>
9748
9749         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9750         begin/end user action where appropriate
9751         (gtk_text_view_commit_handler): add begin/end user action
9752
9753         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9754         bracket interactive operations with begin/end user action pair.
9755         
9756         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9757         "interactive" arg from insert_text and delete_text signals.
9758         Add begin_user_action, end_user_action signals
9759         (gtk_text_buffer_begin_user_action): 
9760         (gtk_text_buffer_end_user_action): New functions to delimit 
9761         a user-visible action
9762
9763         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9764         signals.
9765         
9766 2000-12-18  Havoc Pennington  <hp@redhat.com>
9767
9768         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9769         was pretty non-working.
9770
9771         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9772         by passing the length to g_utf8_validate().
9773
9774 2000-12-16  Havoc Pennington  <hp@pobox.com>
9775
9776         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9777         Port to GObject, can go back in gdk-pixbuf after setting up 
9778         a gdk-pixbuf-marshal.h header over there.
9779
9780         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9781         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9782         args
9783         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9784         set
9785         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9786         here, do it when we create the buttons later
9787         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9788         (gtk_tree_view_map): paranoia checks that column->button is shown 
9789         and unmapped
9790         (gtk_tree_view_size_request): only request visible children.
9791         Move header size calculation in here, for cleanliness, and 
9792         to maintain invariants for child widgets if we eventually 
9793         let users set different children inside the buttons
9794         (gtk_tree_view_map_buttons): factor out code to map buttons,
9795         since it was being called several times
9796         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9797         windows instead of just moving them; their height may change 
9798         if we allow random widgets in there, or the theme changes.
9799         (gtk_tree_view_size_allocate): move button size allocation 
9800         above emitting the scroll signals, to ensure a sane state when we
9801         hit user code
9802         (gtk_tree_view_button_release): remove queue_resize after
9803         tree_view_set_size(), set_size() will handle any resize queuing
9804         that's needed
9805         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9806         draw_focus goo
9807         (gtk_tree_view_focus): use gtk_get_current_event() and
9808         gdk_event_get_state()
9809         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9810         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9811         semicolon
9812         (gtk_tree_view_create_button): show the button here
9813         (gtk_tree_view_button_clicked): actually emit the clicked signal
9814         on the column
9815         (_gtk_tree_view_set_size): return right away if the size is
9816         unchanged, as a cheesy optimization
9817         (gtk_tree_view_setup_model): rename set_model_realized to 
9818         setup_model to match the flag that indicates whether we've 
9819         called it
9820         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9821         exist, because set_scroll_adjustment does that and it shouldn't
9822         matter what order you call these in
9823         (gtk_tree_view_get_vadjustment): ditto
9824         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9825         for paranoia
9826         (gtk_tree_view_set_headers_visible): call
9827         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9828         (gtk_tree_view_append_column): clarify whether the return value
9829         is the count of columns before or after, and do the increment 
9830         separately from the return statement so you can tell from the code.
9831         (gtk_tree_view_remove_column): ditto
9832         (gtk_tree_view_insert_column): ditto
9833         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9834         outside the existing range, the docs say that outside-range
9835         columns are allowed, so we handle them as documented. (Presumably
9836         this allows a nice loop with column != NULL as test.)
9837         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9838         mean (left/right/center etc.).
9839         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9840         (gtk_tree_view_expand_row): add docs
9841         (gtk_tree_view_collapse_row): add docs
9842
9843         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9844         function to emit the clicked signal on a column
9845         
9846         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9847         state of an event
9848         (gdk_event_get_time): don't treat GDK_SCROLL 
9849         as a button event, remove default case from switch so gcc 
9850         will whine if we don't explicitly handle all event types
9851
9852         * gtk/gtktreeselection.h: added some FIXME 
9853         
9854         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9855         "columns" to "n_columns" and "column" to "columns" for clarity
9856
9857 2000-12-16  Havoc Pennington  <hp@pobox.com>
9858         
9859         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9860         stuff. This should make e.g. the delete key work again in the
9861         text widget...
9862         (gtk_text_iter_forward_cursor_positions): handle negative count
9863         (gtk_text_iter_backward_cursor_positions): handle negative count
9864         (gtk_text_iter_forward_word_ends): handle negative count
9865         (gtk_text_iter_backward_word_starts): handle negative count
9866
9867         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9868         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9869         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9870         GObject. No doubt will cause breakage.
9871
9872         * demos/gtk-demo/textview.c: remove hacks around
9873         non-GObject-ification of the text objects
9874
9875         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9876         the text tag
9877         
9878 2000-12-14  Havoc Pennington  <hp@pobox.com>
9879
9880         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9881         that we have Xrender
9882
9883 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9884
9885         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9886         Add two virtualized functions gdk_drawable_get_clip_region - to
9887         get the clip region when drawing.
9888         
9889         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9890         use invalidate_region.
9891
9892         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9893         region.
9894
9895         * acconfig.h configure.in: Check for Xft. For now, assume
9896         that if Xft is found, Pango was compiled with Xft support
9897         as well.
9898
9899         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9900         gdk_colormap_query_color().
9901         
9902         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9903         with Xft if appropriate.
9904
9905         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9906         a pangoxft context if we have XFT and the environment
9907         variable GD_USE_XFT is set.
9908         
9909         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9910         and also possibly an XftDraw structure.
9911
9912         * gtk/gtkfontsel.c: Handle the case where the font from the
9913         style doesn't match any of the fonts a bit better.
9914         
9915         * gtk/testgtk.c: Add tabs between directional segments for
9916         hebrew/arabic test. (Not really necessary, just a little
9917         prettier.)
9918
9919 2000-12-14  Havoc Pennington  <hp@redhat.com>
9920
9921         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9922         reading a file
9923
9924 2000-12-14  Havoc Pennington  <hp@redhat.com>
9925
9926         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9927         unused call to get_last_line()
9928
9929         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9930         here until boxed is working (and maybe after that - we should
9931         really not gratuitously break old code)
9932
9933         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9934         specific types for font_desc and tabs args, move them to
9935         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9936         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9937
9938         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9939         use GTK_TYPE_POINTER for signal signatures as a hack-around
9940
9941         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9942         PangoTabArray
9943
9944         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9945         make static
9946         (line_display_index_to_iter): make static
9947
9948         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9949         to marshal a string not a boxed
9950
9951         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9952
9953         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9954         since the UTF-8 isn't validated yet
9955
9956         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9957         lines to end in '\n'
9958         
9959         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9960         forward_to_delimiters, and grapheme boundaries
9961         (gtk_text_view_delete_from_cursor): properly handle non-newline
9962         delimiters, and grapheme boundaries
9963
9964         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9965         to gtk_text_iter_forward_to_delimiters, and make it work properly
9966         if empty lines end with a character other than '\n'
9967
9968         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9969         position
9970
9971 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9972
9973         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9974
9975         * gtk/gtk.def
9976         * gdk/gdk.def: Update.
9977
9978         * gdk/win32/gdkmain-win32.c
9979         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9980         gdkmain-win32.c here.
9981
9982         * gdk/win32/makefile.mingw.in (all): No need to make
9983         gdk-win32res.o here, the makefile one step up will call us to make
9984         it.
9985
9986         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9987         gdkkeys-win32.
9988
9989         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9990
9991         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9992         call to g_source_add().
9993
9994         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9995         leak. Thanks to Andreas Kemnade.
9996
9997 2000-12-13  Havoc Pennington  <hp@pobox.com>
9998
9999         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10000
10001         * gtk/gtktext*.[hc]: update accordingly
10002         
10003 2000-12-13  Havoc Pennington  <hp@pobox.com>
10004
10005         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10006         header file
10007
10008         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10009
10010 2000-12-13  Alex Larsson  <alexl@redhat.com>
10011
10012         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10013         Add support for ps2 intellimouse.
10014
10015         * gdkkeyboard-fb.c:
10016         Move shift-F1 repaint handling to xlate handler only.
10017         
10018         * docs/README.linux-fb:
10019         Add imps2 to docs.
10020         Document the new refresh keys.
10021         
10022 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10023
10024         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10025
10026         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10027         ::position and ::padding.
10028
10029         * gtk/gtkcontainer.c: make ::border_width an INT property.
10030
10031         * gtk/gtkpacker.c: make ::position an INT property.
10032
10033         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10034         guard against NULL h/v scrollbars, since this is used at construction
10035         time.
10036
10037         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10038         internal gtk_clist_constructor().
10039
10040         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10041         gtk_ctree_constructor().
10042
10043         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10044         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10045
10046         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10047         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10048
10049         * gtk/gtkwidget.[hc]:
10050         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10051         and gtk_widget_get().
10052         (gtk_widget_new): use g_object_new_valist().
10053         (gtk_widget_set): use g_object_set_valist().
10054
10055         * gtk/gtkobject.[hc]:
10056         removed gtk_object_arg_get_info(), gtk_object_getv(),
10057         gtk_object_query_args(), gtk_object_newv(),
10058         gtk_object_class_add_signals(),
10059         gtk_object_class_user_signal_new(),
10060         gtk_object_class_user_signal_newv(),
10061         gtk_object_arg_set(), gtk_object_arg_get(),
10062         gtk_object_args_collect(),
10063         gtk_object_default_construct(),
10064         gtk_object_constructed(),
10065         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10066         removed nsignals, signals and n_args members from GtkObjectClass.
10067         (gtk_object_new): use g_object_new_valist().
10068         (gtk_object_set): use g_object_set_valist().
10069         (gtk_object_get): use g_object_get_valist().
10070         
10071         * gtk/gtkcompat.h: define gtk_object_default_construct().
10072         
10073         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10074         g_object_new().
10075
10076         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10077         fucntions, cleaned up method assignments (make sure your structures
10078         are setup properly before calling out). removed all GTK_CONSTRUCTED
10079         hacks ;)
10080
10081 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10082
10083         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10084         off-by-one error in checks. (Dave Lambert)
10085
10086 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10087
10088         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10089         Don't free gdk_fb_keyboard twice.
10090
10091 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10092
10093         * gtk/testgtk.c:
10094         (create_tooltips): 
10095         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10096         use GObject swapped_signal:: properties instead.
10097
10098         * gtk/gtkcellrenderertoggle.c: 
10099         * gtk/gtkcellrenderertextpixbuf.c: 
10100         * gtk/gtkcellrenderertext.c: 
10101         * gtk/gtkcellrendererpixbuf.c: 
10102         * gtk/gtkcellrenderer.c:
10103         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10104         missing warnings for invalid property ids, install properties
10105         with g_object_class_install_property() now.
10106         
10107         * gtk/gtksignal.c:
10108         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10109         
10110 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10111         
10112         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10113         to determine if a window is the focus widget within
10114         its toplevel.
10115
10116         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10117         to be boolean.
10118
10119         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10120         of the case where the container CAN_FOCUS to here instead
10121         of having it in each individual move-the-focus place.
10122
10123         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10124         focusing to be geometric in a much more obvious sense. Arrowing
10125         around is still non-intuitive because it isn't perfect and
10126         because entries, etc, grab the arrow keys, but it at least
10127         usually will do what you expect now.
10128         
10129         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10130         file.
10131
10132         * gtk/gtknotebook.c: Change tabs to be a single item in
10133         the focus chain. Make movement of focus on tabs with arrow
10134         keys wrap around.
10135         
10136         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10137         CHECK_FIND_CHILD macro to give informative error messages
10138         instead of silent returns.
10139
10140         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10141         flag since we handle GdkReturn on the tabs.
10142
10143         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10144         windows rather than sending expose events directly.
10145
10146         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10147         definition for GtkNotebookPage into .c file, since it is private.
10148
10149         * gtk/testgtk.c (create_notebook): Add option for 
10150         testing borderless notebook.
10151
10152         * gtk/testgtk.c (page_switch): Removed egregious poking
10153         around in GTK+ internals.
10154
10155         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10156
10157         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10158         properly through gtk_clist_focus. Make the title headers a
10159         single item in the tab-focus chain, and make left-right wrap
10160         around.
10161
10162         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10163         focus method so that wrapping around works properly.
10164
10165         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10166         that is handled for the widget now. 
10167
10168 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10169
10170         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10171         widgets as TOPLEVEL.
10172
10173         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10174         TOPLEVEL widgets are containers.
10175
10176         * gtk/gtkinvisible.h: Remove useless include.
10177
10178 2000-12-11  Havoc Pennington  <hp@redhat.com>
10179
10180         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10181         Handle chopping off \r\n and 0x2029 in addition to \n before
10182         passing to PangoLayout
10183
10184         * gtk/gtkimcontextsimple.c
10185         (gtk_im_context_simple_get_preedit_string): 
10186         return an empty string if no match is pending
10187
10188         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10189         assertion that the returned preedit string was sane
10190
10191         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10192         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10193         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10194
10195 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10196
10197         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10198         Fix up finalizer to chain to its parent.
10199
10200 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10201
10202         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10203         Clearified the difference between the keyboard types. Wrote a note
10204         about the magic sysrq key to get out of raw mode.
10205
10206 2000-12-09  James Henstridge  <james@daa.com.au>
10207
10208         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10209         member to hold masks for detecting the start of a protocol packet.
10210         (mouse_devs): add packet start masks for ps2 and ms device types.
10211         Left the mask for fidmour blank, as I have no idea what it should
10212         be.
10213         (handle_mouse_io): skip bytes until we get to the start of a
10214         packet.  My Logitech mouse seems to be passing an extra NULL pad
10215         byte, and GPM does a similar thing here.
10216         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10217         this is the ms mouse driver.
10218         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10219         completely broken except for button1.  It was checking the wrong
10220         bit in the packet for the status of the right mouse button, and
10221         wrongly assuming right == button2 rather than 3.  I fixed that and
10222         also added support for middle button (button2).
10223
10224 2000-12-08  Havoc Pennington  <hp@redhat.com>
10225
10226         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10227         that cause a segfault on text insertion
10228
10229         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10230         warning
10231
10232         * gtk/gtktextiter.c (test_log_attrs): use
10233         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10234
10235         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10236         Get log attrs for a line, using a cache stored on the buffer
10237         
10238         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10239         reported by Jeff Franks
10240
10241 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10242
10243         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10244         /dev/ttyS0 -> /dev/mouse
10245
10246 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10247
10248         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10249         Added dummy gdk_fontset_load.
10250
10251 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10252
10253         * docs/README.linux-fb:
10254         * docs/Makefile.am:
10255         Initial GtkFB docs.
10256         
10257         * gdk/linux-fb/Makefile.am:
10258         Define GDK_DATA_PREFIX.
10259
10260         * gdk/linux-fb/gdkmain-fb.c:
10261         Fix typo.
10262         Change default display to /dev/fb0.
10263
10264         * gdk/linux-fb/gdkpango-fb.c:
10265         Add $(prefix)/share/fonts/ to font path.
10266         
10267 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10268
10269         * gdk/linux-fb/gdkkeyboard-fb.c:
10270         New file containing the abstracted keyboard driver. Most code
10271         taken from gdkinput-ps2.c
10272
10273         * gdk/linux-fb/gdkinput-ps2.c:
10274         Removed file.
10275         
10276         * gdk/linux-fb/Makefile.am:
10277         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10278
10279         * gdk/linux-fb/gdkcolor-fb.c:
10280         display->fb was renamed to display->fb_fd.
10281
10282         * gdk/linux-fb/gdkcursor-fb.c:
10283         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10284
10285         * gdk/linux-fb/gdkinput.c:
10286         Moved gdk_input_init here from gdkinput-ps2.c
10287
10288         * gdk/linux-fb/gdkmain-fb.c:
10289         display->fb was renamed to display->fb_fd.
10290         Now the tty and the console is opened here instead
10291         of in the keyboard driver. Also check GDK_VT to see what
10292         tty to open.
10293         Move gdk_beep () here from gdkinput-ps2.c
10294         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10295
10296         * gdk/linux-fb/gdkmouse-fb.c:
10297         Add header.
10298         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10299         Return correct keyboard modifiers.
10300         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10301
10302         * gdk/linux-fb/gdkprivate-fb.h:
10303         Add tty and vt info to display.
10304         Add orignal modeinfo storage to display
10305         Update global functions
10306
10307         * gdk/linux-fb/gdkwindow-fb.c:
10308         Added gdk_fb_window_find_focus().
10309         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10310
10311 2000-12-07  Havoc Pennington  <hp@pobox.com>
10312
10313         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10314         function, noticed by Alex
10315
10316 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10317
10318         * configure.in: Detect freetype properly
10319
10320         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10321         above.
10322
10323 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10324
10325         * gdk/linux-fb/Makefile.am:
10326         Add gdkmouse-fb.c
10327         
10328         * gdk/linux-fb/gdkmouse-fb.c:
10329         New file. Abstracted the mouse drivers a bit.
10330
10331         * gdk/linux-fb/gdkcursor-fb.c:
10332         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10333
10334         * gdk/linux-fb/gdkinput-ps2.c:
10335         Removed old mouse handling code. Moved cursor handling code
10336         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10337         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10338         gdk_mouse_get_info.
10339
10340         * gdk/linux-fb/gdkmain-fb.c:
10341         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10342
10343         * gdk/linux-fb/gdkprivate-fb.h:
10344         Removed public gdk_fb_find_common_ancestor, added and renamed
10345         functions for the new mouse handling code.
10346
10347         * gdk/linux-fb/gdkwindow-fb.c:
10348         Moved gdk_fb_window_send_crossing_events here. added global
10349         variable gdk_fb_window_containing_pointer. made
10350         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10351         renamed to gdk_mouse_get_info.
10352
10353 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10354
10355         * gdk/linux-fb/gdkevents-fb.c:
10356         Update to match latest gmain/gsource changes.
10357
10358         * gdk/linux-fb/gdkinput-ps2.c:
10359         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10360         it links. Will be implemented later.
10361
10362 2000-12-03  Havoc Pennington  <hp@pobox.com>
10363
10364         * gdk/Makefile.am: add gdkkeys.[hc]
10365
10366         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10367         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10368
10369         * acconfig.h, configure.in: add checks and command line options
10370         for XKB
10371
10372         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10373         
10374         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10375         and group in the key event
10376
10377         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10378         field with the low-level hardware key code, and a group
10379         field with the keyboard group
10380
10381         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10382         and declare a couple globals used for keymap handling
10383         
10384         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10385         hold down Shift-Control and type a hex number to get a Unicode 
10386         character corresponding to the hex number
10387         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10388         (return bytes not chars)
10389
10390 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10391
10392         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10393         to avoid waste on 64-bit platforms.
10394
10395 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10396
10397         * INSTALL: Fix link to PNG home, remove reference
10398         to fribidi.
10399
10400         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10401         
10402         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10403         tested.)
10404
10405         * gtk/gtkcheckmenuitem.c: Permanently turn on
10406         always_show_toggle.
10407
10408         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10409         be NULL. (Vladimir Klebanov, #26545)
10410
10411         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10412         some signed/unsigned comparison problems. (#6510,
10413         David Kaelbling)
10414
10415         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10416         return type to boolean (Oskar Liljeblad, #18648)
10417
10418 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10419
10420         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10421         Remove bogus colormap setting.
10422
10423 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10424
10425         * gdk/linux-fb/gdkcolor-fb.c:
10426         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10427
10428         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10429         Must set colormap.
10430         
10431 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10432
10433         * docs/tutorial/gtk-tut.sgml: DND updates
10434
10435 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10436
10437         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10438         Remove old debug g_warning().
10439         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10440         or an implementation, just pass the implementation to draw_drawable_2.
10441         
10442         * gdk/linux-fb/gdkprivate-fb.h:
10443         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10444
10445         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10446         clear and invalidate area when window is destroyed.
10447         (send_map_events): Remove old commented out code.
10448
10449 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10450
10451         * gdk/linux-fb/gdkpango-fb.c:
10452         Use italic instead of oblique in font aliases.
10453         
10454         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10455         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10456         other unsupported functions.
10457
10458 2000-12-04  Havoc Pennington  <hp@redhat.com>
10459
10460         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10461
10462         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10463
10464         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10465
10466         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10467         hack to avoid infinite loops (synthetic expose event) - 
10468         Owen has more appropriate fixes in a branch he'll check in later.
10469
10470         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10471         separator, CR, and CRLF as line ends
10472
10473         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10474         into lines using pango_find_paragraph_boundary(); other bits of
10475         the widget are still going to be broken if the boundary isn't '\n'
10476         though
10477
10478 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10479
10480         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10481         multiply.
10482
10483         * gdk/linux-fb/gdkpango-fb.c:
10484         Copied some 26.6 scaling macros from pango to clean up the rounding.
10485         (pango_fb_font_get_glyph_info): Correct sign on x value.
10486
10487         * gdk/linux-fb/gdkprivate-fb.h:
10488         Removed unreferenced external functions.
10489
10490         * modules/linux-fb/Makefile.am: Use ` instead of '.
10491
10492         * modules/linux-fb/basic.c:
10493         Remove dead code. In particular the dummy lang engine which broke all
10494         pango layouts in GtkFB. Don't include tables-big.i anymore.
10495
10496         * modules/linux-fb/tables-big.i:
10497         Upgrade to latest version from pango. Left for reference, basic_ranges
10498         moved to basic.c.
10499         
10500 2000-12-04  Havoc Pennington  <hp@redhat.com>
10501
10502         Fix bugs Alex found:
10503         
10504         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10505         to "draw"
10506
10507         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10508
10509         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10510
10511         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10512         implementation in here, apparently the expose() implementation was
10513         dead code.
10514
10515 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10516
10517         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10518         Return positive descent.
10519
10520 2000-12-02  Havoc Pennington  <hp@pobox.com>
10521
10522         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10523         method and signal
10524         
10525         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10526         calls gdk_window_process_updates() to push the exposes through
10527         (gtk_widget_class_init): No more draw signal, no
10528         gtk_widget_real_draw()  
10529         
10530         * gtk/gtkbin.c (gtk_bin_draw): remove
10531
10532         * gtk/gtkbox.c (gtk_box_draw): remove
10533
10534         * gtk/gtkbutton.c (gtk_button_draw): remove
10535
10536         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10537
10538         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10539
10540         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10541
10542         * gtk/gtkclist.c (gtk_clist_draw): remove
10543
10544         * gtk/gtkentry.c (gtk_entry_draw): remove
10545
10546         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10547
10548         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10549
10550         * gtk/gtkframe.c (gtk_frame_draw): remove
10551
10552         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10553
10554         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10555
10556         * gtk/gtklayout.c (gtk_layout_draw): remove
10557
10558         * gtk/gtklist.c (gtk_list_draw): remove
10559
10560         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10561
10562         * gtk/gtkmenu.c (gtk_menu_draw): remove
10563
10564         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10565
10566         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10567
10568         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10569
10570         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10571
10572         * gtk/gtkpacker.c (gtk_packer_draw): remove
10573
10574         * gtk/gtkrange.c (gtk_range_draw): remove
10575
10576         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10577
10578         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10579
10580         * gtk/gtktable.c (gtk_table_draw): remove
10581
10582         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10583
10584         * gtk/gtktext.c (gtk_text_draw): remove
10585
10586         * gtk/gtktextview.c (gtk_text_view_draw): remove
10587
10588         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10589
10590         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10591
10592         * gtk/gtktree.c (gtk_tree_draw): remove
10593
10594         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10595
10596         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10597
10598         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10599
10600         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10601
10602         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10603
10604         * gtk/gtkwindow.c (gtk_window_draw): remove
10605
10606 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10607
10608         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10609         a GtkToggleButton is both insensitive and active, it was being
10610         drawn by the GtkButton draw handler which doesn't check the
10611         state. Now it's calling gtk_toggle_button_paint instead.
10612         
10613 2000-12-01  Havoc Pennington  <hp@redhat.com>
10614
10615         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10616         dangling pointers to the appearance attributes from the 
10617         line display
10618
10619         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10620         width/height to mean "full width/height of drawable"
10621
10622         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10623         click to select word/line
10624         
10625         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10626         when getting log attrs. Get a slice, so that pixmaps and stuff
10627         are properly handled.
10628
10629         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10630         paste into the selection (replaces selection now, previously
10631         crashed or added to selection). Reveals longstanding btree bug -
10632         select multiple lines, middle-click on the selection, boom. This
10633         isn't related to my changes though.
10634
10635         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10636         PangoLogAttrs changes
10637         (gtk_entry_move_backward_word): ditto
10638
10639         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10640         functions return bool whether the iter moved onto a
10641         dereferenceable position.
10642  
10643         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10644         functions for motion in terms of display lines.
10645
10646         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10647         get the buffer a mark is inside
10648         
10649 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10650
10651         * gdk/linux-fb/Makefile.am:
10652         * modules/linux-fb/Makefile.am:
10653         Freetype 2 final uses freetype-config
10654
10655         * gdk/linux-fb/gdkpango-fb.c:
10656         Upgrade to use Freetype 2 final.
10657         More flexible support for font aliases, this also fixes a bug with
10658         GtkFontSelector, as the aliases must be visible in the font/family list,
10659         or GtkFontSelector reads uninitialized memory.
10660
10661 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10662
10663         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10664         XGetIMValues to properly terminate variable argument list, and do
10665         NULL return check for ic_values and xim_styles.
10666
10667         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10668         Restore preedit state after XmbResetIC().
10669         
10670         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10671         XvaCreateNestedList() should take XvaNestedList, but not
10672         XvaNestedList*.
10673
10674         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10675         preedit_draw_callback, preedit_caret_callback): Match
10676         "preedit-changed" signal name to "preedit_changed" to be
10677         consistent to the spec.
10678
10679         * gtk/gtkimcontextsimple.c (check_table):
10680         Match "preedit-changed" to "preedit_changed" to be consistent
10681         to the spec.
10682
10683 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10684
10685         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10686         gc->clip_region == NULL>
10687
10688 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10689
10690         Changes by Hans Breuer:
10691         
10692         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10693         Dont't use negative width and height as max_hints. This fixes
10694         Owen's recent testgtk changes for win32.
10695
10696         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10697         gdk_win32_hdc_release): These are exported and may be called with
10698         other drawable types than our GdkDrawableImplWin32 (?).
10699
10700         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10701         so always #define USE_BACKING_STORE.
10702
10703         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10704         of printf for debugging output.
10705
10706         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10707         
10708         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10709
10710         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10711         declaration.
10712
10713         * gtk/gtktexttypes.h: Ditto.
10714
10715         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10716         (GDK_VoidSymbol) also if in case of arg check failure.
10717
10718         * gtk/gtkimcontextsimple.c
10719         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10720         position to the pointer, but to the variable it points to.
10721
10722         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10723
10724         * gtk/gtk.def: Updates.
10725
10726 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10727
10728         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10729         GTK_TYPE_TREE_MODEL.
10730
10731 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10732
10733         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10734         Set the size of the font from the description.
10735         (gdk_text_width): Gross hack that calculates the width
10736         of text by text_length * size/2. This is necessary because
10737         GtkLabel does some ugly gtk_string_width call to calculate
10738         an good size.
10739         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10740
10741 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10742
10743         * docs/tutorial/gtk-tut.sgml: DND updates
10744
10745 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10746
10747         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10748         If you pass width or height == 0 to gdk_window_clear_area they
10749         should be calculated from the window size.
10750
10751 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10752
10753         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10754         a grab, but no grab-cursor, use the cursor from the grabbed
10755         window. (gdk_fb_window_send_crossing_events): Send normal
10756         enter/leave notifications if grab and owner_events == TRUE.
10757
10758 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10759
10760         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10761         Do implicit button grabs, even if the window doesn't
10762         want the event.
10763         (gdk_fb_window_send_crossing_events): If there is a
10764         grab, only the grabbed window gets normal enter/leave
10765         notifications. On ungrab go from grabbed window to current.
10766         Don't send any notification to b when propagating from c -> b.
10767         If setting a grab on window, don't set prev_window.
10768         (handle_mouse_input): Send enter/leave events to the window the
10769         mouse is over, not the grabbed one.
10770         
10771 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10772
10773         * gdk/gdkregion-generic.c: Zap warning.
10774         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10775         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10776
10777 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10778
10779         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10780         The cursor should be hidden if it is part of either the
10781         source or destination region. Not only if it is in both.
10782         (gdk_window_set_transient_for): Silence warnings.
10783
10784 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10785
10786         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10787         The default mode in X is Pie Arcs, therefore that is
10788         what Gtk+ uses.
10789
10790 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10791
10792         * gdk/linux-fb/gdkinput-ps2.c:
10793         Implement correct EnterNotify/LeaveNotify:
10794         (gdk_fb_window_send_crossing_events): New function that sends
10795         all GdkCrossingEvents from the last mouse-window to the specified
10796         destination.
10797         (gdk_fb_window_visibility_crossing): Removed function.
10798         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10799         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10800         instead of gdk_window_get_pointer() for better readability.
10801
10802         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10803         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10804
10805         * gdk/linux-fb/gdkprivate-fb.h:
10806         removed gdk_fb_window_visibility_crossing, added
10807         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10808
10809         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10810         New function that finds the least common ancestor of two windows.
10811         (gdk_window_show, gdk_window_hide):
10812         Use gdk_fb_window_send_crossing_events.
10813         (gdk_fb_window_move_resize): Send configure events to toplevel
10814         windows. Use gdk_fb_window_send_crossing_events.
10815
10816 2000-11-27  Havoc Pennington  <hp@redhat.com>
10817
10818         * gtk/gtkprivate.h (enum): Remove a trailing comma
10819
10820 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10821
10822         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10823         the "changed" callback of the adjustment.  We need to redraw the
10824         spin button's arrows when the adjustment's range changes.
10825         (adjustment_changed_cb): Draw the arrows.
10826         (gtk_spin_button_value_changed): Draw the arrows.
10827
10828 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10829
10830         * gdk/linux-fb/gdkselection-fb.c:
10831         Initial selection implementation.
10832
10833         * gtk/gtkselection.c:
10834         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10835         requestor in gtk_selection_request.
10836         
10837         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10838         Added gdk_selection_property atom.
10839
10840         * gdk/linux-fb/gdkprivate-fb.h:
10841         Export _gdk_selection_window_destroyed.
10842         Removed mask_off_x/y from GdkCursorPrivateFB.
10843         Removed hbearing, added top, left to PangoFBGlyphInfo.
10844
10845         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10846         Call _gdk_selection_window_destroyed
10847         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10848         the root window has been created.
10849         (static_dx_hack, static_dy_hack, compare_draw_rects,
10850         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10851         in region. They are already sorted. Instead just traverse them in
10852         reverse if draw_direction < 0.
10853         
10854         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10855         Double-clicks must be sent after the normal button_press.
10856         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10857         
10858         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10859         Pass _gdk_fb_screen_gc instead of NULL.
10860
10861         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10862         Initialize gdk_selection_property.
10863         (gdk_event_make): Remove unused code.
10864
10865         * gdk/linux-fb/gdkcursor-fb.c:
10866         Make the pixmap for the cursor the same size as the mask. Also remove
10867         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10868         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10869         Now the whole cursor is visible.
10870
10871         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10872         Fix bug where xdest+height instead of ydest+height was used
10873         to calculate if the source and dest overlapped. This fixes the
10874         redraw bug when the main window in testgtk was scrolled when
10875         partially covered by a tall window.
10876         Copy rectangles in region in order depending on draw_direction.
10877         Also moved the draw_direction flipping of start_y and end_y into
10878         the gc functions, as this might not be what all of them want.
10879         (gdk_fb_draw_lines): Support dashed lines.
10880         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10881         so that the text is positioned correctly (was 1 pixel high).
10882
10883         gdk/linux-fb/gdkgc-fb.c:
10884         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10885         all lines were drawn a pixel to short. Also checked the default of
10886         the rest of the values, and they're the same as X now.
10887
10888         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10889         Clean up pixel positioning of the glyphs. Just use bgy->top and
10890         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10891         to all divisions to get correct rounding behaviour.
10892
10893         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10894         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10895         Moved start_y/end_y flip into draw_drawable implementations.
10896         Flip also x rendering when draw_direction < 0.
10897         Remove unneccesary multiply with draw_direction.
10898
10899 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10900
10901         * docs/tutorial/gtk-tut.sgml:
10902           - get rid of gtk_toggle_button_toggled FUD
10903           - start DND section - needs work - based on:
10904                 http://wolfpack.twu.net/docs/gtkdnd/
10905
10906 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10907
10908         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10909         Correct calculation of font metrics. Now GtkEntrys have sane
10910         size.
10911
10912 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10913
10914         * gdk/gdktypes.h:
10915         Add new type GdkSpan
10916         
10917         * docs/reference/gdk/gdk-sections.txt,
10918         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10919         gdk/gdkregion.h:
10920         Implement and document gdk_region_spans_intersect_foreach.
10921
10922         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10923         Add new file gdkrender-fb.c which contains all core
10924         rendering code.
10925         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10926         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10927         (optimized rectangle fillers).
10928
10929         * gdk/linux-fb/gdkdrawable-fb2.c:
10930         Move all rendering code to gdkrender-fb.c.
10931         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10932         Use the new span intersection functions in gdk_fb_fill_spans.
10933         gdk_fb_draw_rectangle() clips filled rectangles and calls
10934         gc->fill_rectangle with the result.
10935         gdk_fb_fill_spans() gets extra argument "sorted".
10936
10937         * gdk/linux-fb/gdkevents-fb.c:
10938         Remove unused includes and defines.
10939         New function gdk_fb_get_time() to get correct time for events.
10940
10941         * gdk/linux-fb/gdkinput-ps2.c:
10942         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10943         Make sure to set the time of all events.
10944
10945         * gdk/linux-fb/gdkmain-fb.c:
10946         Use gdk_fb_get_time ().
10947
10948         * gdk/linux-fb/gdkprivate-fb.h:
10949         New virtual GC calls: fill_span & fill_rectangle.
10950         Export gdk_fb_get_time().
10951         gdk_fb_fill_spans() gets extra argument "sorted".
10952
10953         * gdk/linux-fb/mi*.c:
10954         Use GdkSpan instead of GdkRectangle.
10955         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10956         from XFree 4 source)
10957         
10958 2000-11-22    <jrb@redhat.com>
10959
10960         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10961         reversing the order in an if statement will do.  Doing so managed
10962         to make the treemodelsort half work.  Other half will follow after
10963         I get the insert function fully fixed.
10964
10965 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10966         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10967         more than 2 bits. Besides, I need to implement an evil hack. :)
10968
10969 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10970
10971         * docs/tutorial/gtk-tut.sgml: minor corrections
10972
10973 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10974         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10975           convert to and from relative path's and iters.
10976
10977         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10978           testing sorting functions a bit better.  Currently broken -- will
10979           fix in morning.
10980
10981 2000-11-20  Havoc Pennington  <hp@redhat.com>
10982
10983         * gtk/gtkwidget.c: Documented a bunch of functions in here
10984         (gtk_widget_realize): Warn if you try to realize
10985         a widget with no parent that isn't a toplevel
10986         (gtk_widget_intersect): return a gboolean
10987
10988 2000-11-20  Havoc Pennington  <hp@redhat.com>
10989
10990         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10991         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10992         scrolling to be implemented in GDK to finish. Also, right now
10993         we just size_allocate all children on every layout change,
10994         which is pretty lame. Test commented out of testtext.c, 
10995         until it works better.
10996
10997 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10998
10999         * gdk/linux-fb/gdkdrawable-fb2.c:
11000         Removed unused arguments from gdk_fb_drawable_get_pixel().
11001
11002         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11003         Renamed fidur specific mouse packet data in MouseDevice to
11004         generic. Used it in ps2 mouse handling code to avoid blocking
11005         reads.
11006
11007 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11008
11009         * demos/gtk-demo/main.c: Changed to have the list become
11010         non-italic when the demo window is destroyed through an external
11011         event (like a close button).  Doing so found three bugs in the
11012         widget.
11013
11014         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11015
11016         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11017         we actually set the cell.
11018
11019         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11020
11021         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11022         free a leaked path.  Thanks memprof.
11023
11024 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11025
11026         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11027         off-by-one error when destroying allocated segments
11028         on failure. (Elliot)
11029
11030 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11031
11032         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11033         memleaks found by Evan Martin.
11034
11035 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11036
11037         * Released 1.3.2
11038         
11039         * NEWS: Updates for 1.3.2
11040
11041 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11042
11043         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11044         but in general for window system specific events.
11045
11046         * gtk/gtk.def
11047         * gtk/makefile.mingw.in
11048         * gtk/makefile.msc.in: Update.
11049         
11050         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11051
11052 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11053
11054         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11055         distribute gtk.immodules.
11056
11057         * gtk/Makefile.am (install-data-local): Don't install the
11058         gtk.immodules file created for the uninstalled modules;
11059         instead run gtk-query-immodules after install
11060
11061 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11062
11063         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11064         -rpath to the right install location.
11065
11066         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11067         -export-dynamic.
11068
11069         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11070         properly.
11071
11072 2000-11-15  Havoc Pennington  <hp@pobox.com>
11073
11074         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11075         patch from Mikael Hermansson to temporarily stop blinking while
11076         the user is using the keyboard to type or navigate. 
11077
11078         Also, when blinking, stay on for longer than we stay off. Also,
11079         return from start_cursor_blink if !cursor_visible, to save
11080         checking that flag all over the place before we call
11081         start_cursor_blink.
11082
11083 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11084
11085         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11086         only contain a "fontset" line, which is now ignored.
11087
11088         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11089         double-click-to-select-word work.
11090         
11091 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11092
11093         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11094         Don't move back one char when we are actually at the end of the 
11095         paragraph.
11096
11097 2000-11-15  Robert Brady  <robert@suse.co.uk>
11098
11099         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11100         'o' < 'p'.
11101         
11102         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11103         bind_textdomain_codeset.
11104
11105         (gtk_init_check): Make the warning about translating default:LTR
11106         sterner.
11107         
11108 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11109
11110         * **/Makefile.am : remove unecessary rules for win32-specific
11111         config-substituted targets. If you want these rules, use
11112         --enable-maintainer-mode (called automatically by autogen.sh).
11113         Stops a lot of unneccessary make-time warnings.
11114
11115         * gtk/gtktext{layout,display}.c: Factor in total width as
11116         well as screen when figuring alignment for word-wrap as well as
11117         no wrap; this is necessary to handle lines that cannot be wrapped
11118         at all.
11119
11120 2000-11-15  Havoc Pennington  <hp@redhat.com>
11121
11122         * gtk/testtext.c: Implement essential color cycling feature
11123
11124 2000-11-15  Havoc Pennington  <hp@redhat.com>
11125
11126         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11127         when we invalidate the main window.
11128
11129         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11130         GtkTextView will now invalidate the side windows for us when text
11131         changes.
11132
11133 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11134
11135         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11136         unconditionally, since we may need to update the horizontal
11137         scrollbars even if the height didn't change.
11138
11139         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11140         the extra attrs, since some of them affect size.
11141
11142         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11143         x_offset correctly.
11144
11145 2000-11-15  Havoc Pennington  <hp@redhat.com>
11146
11147         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11148         don't move the first line out into the margin, instead move the
11149         whole paragraph in order to make space for the first line within 
11150         the margin
11151
11152 2000-11-15  Havoc Pennington  <hp@redhat.com>
11153
11154         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11155         xoffset in addition to yoffset, so horizontal scrolling doesn't
11156         break redraws
11157
11158 2000-11-15  Havoc Pennington  <hp@redhat.com>
11159
11160         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11161         from the cursor
11162         (render_layout_line): fix reversed test that caused weird
11163         underlines to get drawn
11164
11165 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11166
11167         * gdk/linux-fb/gdkprivate-fb.h:
11168         Fix debug macros.
11169         
11170 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11171
11172         * gdk/linux-fb/gdkprivate-fb.h:
11173         Added virtual functions set_pixel, get_color,
11174         fill_span and draw_drawable to the GC.
11175         Added global _gdk_fb_screen_gc to use instead of
11176         NULL when drawing to the screen.
11177         Added _gdk_fb_gc_calc_state() prototype.
11178
11179         * gdk/linux-fb/gdkgc-fb.c:
11180         Call _gdk_fb_gc_calc_state() on any gc state change.
11181
11182         * gdk/linux-fb/gdkglobals-fb.c:
11183         Add _gdk_fb_screen_gc
11184                 
11185         * gdk/linux-fb/gdkdrawable-fb2.c:
11186         _gdk_fb_gc_calc_state() calculates best functions
11187         for the GC state and depth.
11188         Moved bpp specialized code to separate functions.
11189         Added optimized 24 bpp AA draw_drawable.
11190
11191         * gdk/linux-fb/gdkevents-fb.c:
11192         Silence gcc warning.
11193
11194         * gdk/linux-fb/gdkimage-fb.c:
11195         Use _gdk_fb_screen_gc
11196
11197         * gdk/linux-fb/gdkwindow-fb.c:
11198         Init and use _gdk_fb_screen_gc
11199
11200         * gdk/linux-fb/mitypes.h:
11201         Remove unused types.
11202
11203 2000-11-14  Havoc Pennington  <hp@pobox.com>
11204
11205         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11206         to pixels
11207
11208 2000-11-14  Havoc Pennington  <hp@pobox.com>
11209
11210         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11211
11212         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11213         unknown char, no real reason we were using a variable. 
11214         Remove gtk_text_unknown_char variable. Fix all the text widget
11215         files accordingly.
11216
11217         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11218         since the Unicode spec seems to prefer that character for our
11219         purposes.
11220
11221 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11222
11223         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11224         value of g_getenv() isn't freeable, so g_strdup it.
11225
11226         * modules/input/inuktitut.c: Inuktitut input method.
11227
11228         * modules/input/Makefile.am: Build this.
11229         
11230 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11231
11232         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11233         of gtk programs.
11234
11235 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11236
11237         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11238         reversed > that was causing Home to go to end of previous line.
11239
11240         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11241         modified-keypresses (leave for bindings.)
11242
11243         * modules/input/Makefile.am: Remove useless -export-dynamic
11244         from module LDFLAGS.
11245
11246 2000-11-14  Havoc Pennington  <hp@redhat.com>
11247
11248         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11249         higher.
11250
11251         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11252         account. Also, render rise, underline, background, etc. for
11253         pixbufs as well as text. Also, draw underlines one pixel higher.
11254
11255         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11256         PangoAttribute for the rise, so it gets drawn properly. Also,
11257         add the GtkTextAppearance attribute for pixbuf/widget segments
11258         as well; we should go ahead and have rise, underline, background,
11259         stipple work for those
11260
11261         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11262         Pango
11263
11264 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11265
11266         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11267
11268         * gtk/gtk.def: Update.
11269
11270         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11271         included.
11272         (gtk_rc_get_im_module_file): Use run-time installation directory
11273         on Win32.
11274
11275         * gdk/win32/rc/gdk.rc: Remove.
11276         * gdk/win32/rc/gdk.rc.in: New file.
11277         * gdk/win32/rc/Makefile.am: New file
11278         * gdk/win32/Makefile.am: Corresponding changes.
11279
11280         * gtk/gtk.rc: Remove.
11281         * gtk/gtk-win32.rc.in: New file.
11282         * gtk/Makefile.am: Corresponding changes.
11283
11284         * configure.in: Corresponding changes.
11285
11286         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11287         has a built gtkcompat.h. Developers using CVS code on Win32 can
11288         hand-edit it from gtkcompat.h.in.
11289
11290         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11291         gtkcompat.h from gtkcompat.h.win32.
11292
11293 2000-11-14  Havoc Pennington  <hp@redhat.com>
11294
11295         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11296         to default to GDK_ACTION_MOVE if the drag is within a single
11297         widget. Defaults to GDK_ACTION_COPY between widgets.
11298
11299 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11300
11301         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11302
11303         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11304
11305         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11306         srcdir != builddir
11307
11308         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11309
11310         * configure.in (GTK_VERSION): Up to 1.3.2
11311
11312         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11313         gtkimcontextxim.h
11314
11315         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11316         missing doc comment.
11317
11318 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11319
11320         * modules/linux-fb/basic.c:
11321         Use the glib iconv wrappers.
11322
11323 2000-11-13  Havoc Pennington  <hp@pobox.com>
11324
11325         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11326         still more bugs.
11327
11328         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11329         scroll the GdkWindows before realization.
11330
11331 2000-11-13  Havoc Pennington  <hp@redhat.com>
11332
11333         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11334         where GC didn't always get updated properly
11335
11336         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11337         of fonts instead of setting the entire font
11338
11339         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11340         setting entire font
11341
11342         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11343
11344         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11345         a bunch of individually-settable font attributes. You can still 
11346         use the "font" and "font_desc" args, they just set all the font
11347         attributes at once.
11348
11349 2000-11-13 Elliot Lee <sopwith@redhat.com>
11350
11351         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11352
11353 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11354
11355         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11356         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11357
11358         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11359         work better.
11360
11361 2000-11-13  Havoc Pennington  <hp@redhat.com>
11362
11363         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11364         the module file.
11365
11366         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11367         dest->language
11368
11369         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11370         settings
11371
11372         * gtk/gtktextview.c: Implement object args and setters/getters for
11373         all the aspects of the GtkTextAttributes that are not set from
11374         GtkWidget attributes. This is spacing, justification, margins,
11375         etc.
11376
11377         (gtk_text_view_set_arg)
11378         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11379         args
11380         (gtk_text_view_class_init): Add args for justify, left_margin,
11381         right_margin, indent, and tabs
11382         
11383
11384         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11385         attribute properly
11386
11387         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11388         replace with indent attribute
11389
11390         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11391         PANGO_SCALE
11392
11393         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11394         rearranging code to do that
11395         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11396         i.e. don't subtract the top_margin first, just to keep
11397         all margin-futzing in one place.
11398
11399         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11400
11401         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11402         special case of last line, Pango now handles this itself.
11403         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11404         Y coordinate
11405         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11406         (find_display_line_above): wasn't moving the byte index as it
11407         iterated over lines, so always returned byte 0. Also, port to use
11408         PangoLayoutIter.
11409         (find_display_line_below): same problem as
11410         find_display_line_above. Also, port to use PangoLayoutIter.
11411
11412 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11413
11414         * gdk/linux-fb/*.[ch]:
11415         Massive reindent to gtk+ standard. My hands hurt.
11416
11417         * gdk/linux-fb/gdkcolor-fb.c:
11418         Move GdkColorPrivateFB from inherited to windowing_data
11419
11420         * gdk/linux-fb/gdkcursor-fb.c:
11421         _gdk_cursor_new_from_pixmap made static
11422
11423         * gdk/linux-fb/gdkdnd-fb.c:
11424         GdkDragContextPrivate moved to windowing_data
11425
11426         * gdk/linux-fb/gdkdrawable-fb2.c:
11427         Removed endian.h, use glib endianness macros instead
11428         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11429         and GDK_DRAWABLE_IMPL_FBDATA
11430
11431         * gdk/linux-fb/gdkfont-fb.c:
11432         Add empty gdk_font_load(). Needed for linking of Gtk+.
11433
11434         * gdk/linux-fb/gdkimage-fb.c:
11435         Removed endian.h, use glib endianness macros instead
11436         Moved GdkImagePrivateFB to windowing_data
11437         gdk_image_new_bitmap didn't always allocate enough
11438         memory.
11439
11440         * gdk/linux-fb/gdkinput-ps2.c:
11441         Added semi-working support for MS serial mice.
11442
11443         * gdk/linux-fb/gdkprivate-fb.h:
11444         s/GdkWindowPrivate/GdkWindowObject/
11445         Removed GdkWindowPrivate typedef
11446         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11447         Removed GDK_DRAWABLE_P
11448         Move GdkColorPrivateFB from inherited to windowing_data
11449         Moved GdkImagePrivateFB to windowing_data
11450
11451         * gdk/linux-fb/gdkvisual-fb.c:
11452         Removed some unused debug code.
11453
11454         * gdk/linux-fb/gdkwindow-fb.c:
11455         Use stock cursors instead of including X headers.
11456         s/GdkWindowPrivate/GdkWindowObject/
11457
11458         * gdk/linux-fb/mitypes.h:
11459         Removed unused types.
11460
11461         * modules/linux-fb/basic.c:
11462         Use the pango fribidi wrappers.
11463
11464 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11465
11466         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11467         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11468         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11469         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11470         GEqualFunc where applicable.
11471         
11472         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11473         pango_font_description_equal as changed in pango.
11474         
11475         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11476
11477         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11478
11479         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11480
11481         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11482
11483         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11484
11485         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11486
11487         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11488         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11489
11490         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11491         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11492
11493 2000-11-12  Havoc Pennington  <hp@pobox.com>
11494
11495         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11496         dir to datadir/gtk+-2.0/demo
11497
11498         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11499         sorts of text widget and Pango font bugs. Urgh.
11500
11501         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11502
11503         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11504         tree that you should double click to see the demo. Fix 
11505         types of variables to reflect changed return values from 
11506         GtkTreeStore and GtkTreeViewColumn constructors.
11507
11508         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11509         newly-created buffer to prepare for GObject semantics
11510
11511         * gtk/testtext.c: don't leak the buffer with GObject semantics
11512
11513         * gtk/testtextbuffer.c: ditto
11514         
11515 2000-11-12  Havoc Pennington  <hp@pobox.com>
11516
11517         Rename this testgtk to gtk-demo to avoid confusion, and 
11518         install it so people can use it as a supplement to 
11519         the documentation.
11520         
11521         * demos/gtk-demo: Moved from demos/testgtk
11522
11523         * demos/testgtk: Removed
11524
11525         * configure.in: make Makefile in gtk-demo
11526         
11527         * demos/gtk-demo/Makefile.am: Install sample source to 
11528         datadir/gtk-demo (maybe there's a better place?), and 
11529         rename the binary to gtk-demo
11530         
11531         * demos/gtk-demo/main.c (load_file): Load installed sample
11532         source if source isn't found in pwd.
11533
11534 2000-11-09  Havoc Pennington  <hp@pobox.com>
11535
11536         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11537         argument to set the char displayed when visibility == FALSE
11538         (gtk_entry_create_layout): If !entry->visible, replace 
11539         all chars with the "invisible char"
11540
11541         * gtk/testgtk.c: Test the invisible_char deal
11542         
11543 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11544
11545         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11546         can't get a native font in the right encoding.
11547
11548 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11549
11550         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11551         respectively.
11552
11553 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11554
11555         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11556         Fix warning when moving between paragraphs.
11557
11558         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11559         delete => delete_from_cursor, insert => insert_at_cursor
11560
11561 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11562
11563         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11564
11565         * modules/input/imthai-broken.c: A Thai input method for use if
11566         Thai keys are really generating Latin1 keysyms.
11567
11568         * modules/input/Makefile.am: Build these.
11569
11570 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11571
11572         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11573         g_filename_{to,from}_utf8 now takes an extra parameter.
11574
11575         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11576         strftime into UTF-8.
11577
11578         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11579         calendars.
11580
11581         (gtk_calendar_paint_day_names): Draw day names in the right 
11582         place.
11583         
11584 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11585
11586         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11587         problem with using result of g_get_charset() backwards -
11588         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11589
11590         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11591         negative min_width/height and max_width/height to
11592         mean "requisition"; this allows setting a window
11593         to be user-resizable in only one direction easily.
11594
11595         * gtk/testgtk.c (create_main_window): Remove hard-coded
11596         usize - set a default size in the vertical direction.
11597
11598 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11599
11600         * gtk/gtkrange.c: Add some missing casts. Support 
11601         2 and 3 button clicks on the arrows to mean 
11602         "move by pages" and "jump to end". (Like gtkspinbutton)
11603
11604 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11605
11606         * gdk/win32/makefile.msc : reflect build module changes
11607
11608         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11609         from GdkPixmap*, cast implementation member instead.
11610
11611         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11612         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11613         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11614         more Gdi functions return value checking. 
11615         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11616         GdkImagePrivateWin32 *.
11617
11618         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11619         menus useable again. Add #pragma message to keep reminded on this issue.
11620         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11621         windows. This allows to enable backing store on Win32!
11622
11623         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11624         in drawable is of impl type. Correct specific type checks appropriate.
11625  
11626         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11627         GDK_WINDOW_DESTROYED before allocating new resources.
11628
11629         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11630
11631         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11632         (gdk_window_foreign_new) initialize parent handle.
11633         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11634
11635         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11636         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11637         problems (e.g. main buttons in testgtk). 
11638
11639 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11640
11641         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11642         gtk_widget_activate for GDK_Return.
11643
11644         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11645         of preedit cursor position.
11646
11647 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11648
11649         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11650         static.
11651
11652 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11653
11654         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11655         out support for multiple locales; that simple doesn't
11656         work reliably with current Xlib
11657
11658         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11659         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11660         Add support for positioning the cursor within the preedit string.
11661
11662 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11663
11664         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11665         at XIM input method module.
11666
11667         * gtk/gtktextview.c: Check for bindings after passing
11668         events to im context filter.
11669
11670 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11671
11672         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11673         empty attribute lists properly.
11674
11675 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11676
11677         * gtk/queryimmodules.c (main): Return non-zero exit
11678         status if errors were encountered querying any
11679         modules.
11680
11681         * modules/input/Makefile.am (moduledir): remove
11682         leftover bin program target.
11683
11684         * docs/make-todo: Fix typo in error message.
11685
11686 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11687
11688         * configure.in: Add modules/input/Makefile
11689
11690 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11691
11692         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11693         don't include gtkthemes.h.
11694
11695         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11696         to point
11697
11698         * gtk/Makefile.am: Add new .c and .h files, build 
11699         gtk-query-immodules and use it to create a gtk.immodules
11700         file for use of test programs.
11701
11702         * gtk/gtkpreview.c: remove extra blank line.
11703
11704 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11705
11706         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11707         Add the ability to add extra tables beyond the default
11708         one, and also the ability to have compose sequences 
11709         that are prefixes of other compose sequences. 
11710
11711         * gtk/gtkimcontextsimple.c: Export a preedit string which
11712         consists of possible candidates for keystrokes that have
11713         been entered but not yet committed.
11714
11715         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11716         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11717
11718         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11719         Add a function to add input-method switching menu items
11720         to a menu.
11721
11722         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11723         when switching input methods.
11724
11725         * gtk/gtkimcontextsimple.[ch]: Change the format of
11726         the compose table to allow compose tables of different
11727         lengths / sequence.
11728
11729 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11730
11731         * gtk/gtkimmodule.[ch]: Support routines for loading
11732         GtkIMContext implementations dynamically at runtime.
11733
11734         * modules/input/imcyrillic-translit.c: A sample input
11735         method (based on GtkIMContextSimple with an extra table),
11736         which demonstrates preedit strings and the module
11737         system for input modules
11738
11739         * gtk/queryimmodules.c: Program to query the available
11740         input modules and write the results into a file.
11741          
11742         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11743         extra config options "im_module_file" (cache file for
11744         input method modules), and "im_module_path" - path
11745         to look for modules when generating cache file.
11746
11747         This doesn't scale.
11748
11749 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11750
11751         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11752         generic code from gtkthemes into a new abstraction
11753         GtkModule which has the logic for implementing
11754         a loadable module which implements a number of 
11755         GObject types.
11756
11757 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11758
11759         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11760         a class into an interface  
11761         
11762         * gtk/gtkoldeditable.[ch]: Move the old editable
11763         implementation into here, so legacy widgets can
11764         still rely on the implemenation. GtkOldEditable
11765         exports GtkEditable. Make selection handling
11766         code use new text conversion functions (and
11767         handle UTF-8 as a side-effect). Use GtkClipboard
11768         for CLIPBOARD.
11769
11770         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11771         Adopt to match above changes.
11772
11773         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11774         avoid GtkOldEditable implementation. Restructure
11775         to reduce number of places that modify state directly.
11776         Move to GtkBindingSet. Display the preedit string.
11777         Queue recomputation of PangoLayout and scroll position
11778         to improve effiency of doing complex changes naively.
11779         Add a menu with cut/copy/paste and input method selection.
11780
11781 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11782
11783         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11784         to set preedit string and attributes; display preedit string by
11785         inserting string and attributes at cursor when creating the
11786         GtkTextLineDisplay.
11787
11788         * gtk/gtktextlayout.c: Move all conversions between byte
11789         positions in PangoLayout and GtkTextIter into new functions
11790         line_display_iter_to_index/index_to_iter that properly
11791         handle the preedit string.
11792
11793         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11794         it to return const char * (eventually will end up
11795         as GCONST char *, most likely.)
11796
11797         * gtk/gtktextview.[ch]: Handle the preedit string, call
11798         gtk_im_context_reset() as necessary, add a menu to switch
11799         input methods.
11800         
11801         * gtk/gtktextlayout.[ch]: Remove useless
11802         gtk_text_layout_get_log_attrs() function.
11803
11804 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11805
11806         * gdk/gdk.def
11807         * gtk/gtk.def: Update.
11808
11809         * gdk/win32/*.c: Add last argument to g_type_register_static()
11810         calls.
11811
11812         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11813
11814         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11815         generated by older wheel mouse drivers. Get the correct y
11816         coordinate from WM_MOUSEWHEEL messages.
11817
11818         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11819         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11820         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11821         Debugging functions.
11822
11823         * gdk/win32/gdkprivate-win32.h: Declare them.
11824
11825         * gdk/win32/gdkinput-win32.h: Add declaration for
11826         gdk_input_window_destroy().
11827
11828         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11829
11830 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11831
11832         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11833         function to help handle keeping things in sync.
11834
11835 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11836
11837         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11838         BOXED marshallers.
11839
11840         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11841         (gtk_list_store_class_init): use the new BOXED marshallers.
11842
11843         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11844         new_with_values to new_with_types.
11845         (gtk_tree_store_get_column_type): add this.
11846         (gtk_tree_store_class_init): use the new BOXED marshallers.
11847
11848         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11849         mirror some POINTER marshallers.
11850
11851 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11852
11853         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11854         allow more interesting iterators.  Also, made the lifecycle of
11855         iterators more explicit.
11856
11857         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11858
11859         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11860         types.
11861
11862 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11863
11864         * demos/testgtk/menus.c:
11865         Changes to make the new testgtk compile after
11866         gtk_menu_append was removed.
11867
11868         * gdk/linux-fb/gdkdrawable-fb2.c
11869         (gdk_fb_get_depth, gdk_fb_get_visual,
11870         gdk_drawable_impl_fb_class_init): Implement
11871         these drawable functions. Now GtkImages work again.
11872
11873         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11874
11875         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11876         
11877         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11878         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11879         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11880         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11881
11882 2000-11-08  Havoc Pennington  <hp@pobox.com>
11883
11884         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11885         visible_set args, don't know where these had gone, I thought they
11886         used to be there
11887
11888         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11889         now we can test the feature and see that it's totally broken.
11890
11891 2000-11-08  Havoc Pennington  <hp@pobox.com>
11892
11893         Make DND copy pixbufs and tags when source and target share a 
11894         tag table.
11895         
11896         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11897         in-process GTK_TEXT_BUFFER_CONTENTS target
11898         (gtk_text_view_drag_data_received): Paste from
11899         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11900
11901 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11902
11903         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11904         API changes.
11905
11906         * gtk/gtkmenu.c: Add support for scrolling menus.
11907         Remove gtk_menu_append/prepend/insert, these have been moved to
11908         gtkcompat.h as #defines.
11909
11910         * gtk/gtkcompat.h.in:
11911         Add compatibility #defines for gtk_menu_append/prepend/insert
11912
11913         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11914         GtkMenuPositionFunc gets an extra argument push_in.
11915         gtk_menu_append/prepend/insert removed.
11916         
11917         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11918         positioning behaviour to fit to scrolling menus.
11919
11920         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11921         into menuitem->submeny. That is wrong, and broke torn
11922         off submenus of torn off menus, since they were unrealized
11923         when the first menu was unrealized.
11924
11925         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11926         gtk_menu_shell_select_item() since these need to be overridden in
11927         GtkMenu.
11928
11929         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11930         positioning behaviour to fit to scrolling menus.
11931         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11932         the current item so that it is prelighted when the menu pops up.
11933         This is a workaround to the fact that the menu doesn't get the
11934         initial enter event (due to grabs).
11935
11936         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11937         s/gtk_menu_append/gtk_menu_shell_append/
11938
11939         * gtk/gtknotebook.c:
11940         s/gtk_menu_insert/gtk_menu_shell_insert/
11941
11942         * gtk/testgtk.c (create_menu, create_menus):
11943         Create the first menu with 50 items so that menu scrolling
11944         can be tested.
11945         
11946         
11947         Patch from Jonathan Blandford  <jrb@redhat.com>
11948
11949         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11950         system to handle size requests.  First, we ask what the size of
11951         the toggle is.  Then, when allocating the size, we allocate the
11952         toggle_size first.  This way we can have multiple menu-item
11953         classes w/o needing a seperate class for each.
11954
11955         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11956         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11957
11958         * gtk/gtkcheckmenuitem.c
11959         (gtk_check_menu_item_toggle_size_request): New function to handle
11960         the toggle size-request.
11961
11962 2000-11-07  Havoc Pennington  <hp@redhat.com>
11963
11964         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11965         Half-ass somewhat fix this function, so that scrolling to the
11966         insertion point works. Pango hacking is in the future to really
11967         fix it.
11968
11969         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11970         length of data, no longer used.
11971
11972         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11973         method contents in here, get rid of destroy method
11974         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11975         that were backward. Remove debug spew.
11976         (cut_or_copy): Make the clipboard work with insert_range to
11977         preserve tags and pixbufs, not just the primary selection.
11978
11979 2000-11-07  Havoc Pennington  <hp@redhat.com>
11980
11981         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11982         to gtk_text_mark_get_visible
11983
11984         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11985         bug that was generating an invalid iterator
11986
11987         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11988         ensure_char_offsets() in front of code placing the iter in an
11989         invalid state.
11990
11991         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11992         make override_location arg const
11993         (paste): Replace the selection if we paste into the 
11994         current selection
11995
11996         * gtk/gtkselection.h: Remove "GtkSelectioData"
11997         (struct _GtkSelectionData): move the definition here.
11998
11999         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12000         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12001
12002         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12003
12004         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12005         (gtk_text_buffer_insert_range_interactive): implement
12006         (gtk_text_buffer_get_tags): Remove, replaced by
12007         gtk_text_iter_get_tags()
12008
12009         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12010         limit parameter, to avoid infinite linear scan.
12011         (gtk_text_iter_backward_search): Add search limit
12012         (gtk_text_iter_forward_find_char): Add search limit
12013         (gtk_text_iter_backward_find_char): Add search limit
12014
12015 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12016
12017         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12018         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12019         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12020         gdk/linux-fb/gdkwindow-fb.c:
12021         use g_object_new() instead of g_type_create_instance() which
12022         is a private function for fundamental type implementations.
12023
12024         * gdk/linux-fb/gdkinput-ps2.c:
12025         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12026         instead just store the current modifier state. Add a (somewhat broken)
12027         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12028         Rename exported function gdk_input_ps2_get_mouseinfo to
12029         gdk_input_get_mouseinfo.
12030
12031         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12032         gdk/linux-fb/gdkwindow-fb.c:
12033         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12034         
12035
12036 2000-11-02  Havoc Pennington  <hp@redhat.com>
12037
12038         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12039         use stock buttons. Should be 100% source compatible, appropriate
12040         filesel fields now point to dialog->vbox and dialog->action_area.
12041         On the bizarre side, dialog->action_area and filesel->action_area
12042         are not the same widget.
12043         (gtk_file_selection_init): Put some padding around the selection
12044         entry, so it isn't touching the GtkDialog separator.    
12045
12046         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12047         use stock buttons, etc. Should also be source compatible.
12048         Set the dialog default title in _init not _new().
12049         
12050         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12051         Use stock buttons; don't put a button box inside the existing
12052         dialog button box. Don't bother with push/pop colormap anymore.
12053
12054         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12055         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12056         for message dialog, and necessary for the font selection and color
12057         selection with help and apply buttons.
12058         
12059         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12060         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12061         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12062         between buttons, put less padding around the action area.
12063         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12064         This will also exit the loop if the widget is hidden.
12065         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12066         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12067         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12068         special-case delete event.
12069
12070         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12071         formatting
12072         
12073 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12074
12075         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12076         button to temporarily disable position recording in the
12077         "saved position" test.
12078
12079 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12080
12081         * gtk/gtkthemes.c: added compat code that temporarily implements
12082         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12083         going to be revamped by owen's upcoming GtkModule patches, but
12084         untill then people want gtk to build, right? ;)
12085
12086 2000-11-04  Havoc Pennington  <hp@pobox.com>
12087
12088         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12089         list
12090
12091         * docs/Changes-2.0.txt: Add note about
12092         gtk_container_get_toplevels()
12093
12094         * gtk/gtktextview.h: formatting
12095         
12096         * gtk/gtktextview.c: don't start descriptions with "Returns",
12097         confuses gtk-doc
12098
12099 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12100
12101         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12102         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12103
12104 2000-11-03  Havoc Pennington  <hp@redhat.com>
12105
12106         * gtk/gtktexttagtable.c: Docs
12107         (gtk_text_tag_table_size): return a signed int
12108
12109         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12110         (gtk_text_tag_event): make the event_object a GObject
12111
12112         * gtk/gtktextview.c: Write API docs for all functions.
12113
12114         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12115         for gtk_text_view_get_window_type() called on one of the private
12116         windows.
12117
12118         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12119         directly, call get_buffer() which demand-creates a default
12120         buffer. So gtk_text_view_new() can be used to create a view with a
12121         default buffer in it, if you just want an empty text box users can
12122         put data in. Useful for GUI builders also.
12123
12124 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12125
12126         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12127         the charset encodign portion MUST be in lowercase.
12128         * gtk/gtkrc.az: added file for Azeri language
12129
12130 2000-11-03  Havoc Pennington  <hp@redhat.com>
12131
12132         Get widgets working on the btree/buffer side. Display of them 
12133         still doesn't work.
12134         
12135         * gtk/gtktextview.c: start implementing child widget stuff
12136
12137         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12138
12139         * gtk/gtktextlayout.c: handle embedded widgets
12140
12141         * gtk/gtktextdisplay.c: handle embedded widgets
12142
12143         * gtk/gtktextchild.c: Implement all the child anchor goo
12144
12145         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12146         function
12147
12148         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12149         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12150         creating a child anchor or a pixbuf segment.
12151         (gtk_text_btree_create_child_anchor): new function
12152         (gtk_text_btree_unregister_child_anchor): new function
12153
12154         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12155         allocate_child signal on GtkTextLayout
12156
12157         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12158         values
12159         (gtk_text_iter_get_child_anchor): new function
12160
12161         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12162         default handler for the changed signal, which calls
12163         gtk_text_buffer_set_modified(), instead of just always emitting
12164         changed then calling set_modified() manually. I guess this is
12165         maybe more flexible. It seems logical.
12166
12167 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12168
12169         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12170         now.
12171
12172         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12173
12174 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12175
12176         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12177         been marked static.
12178
12179 2000-11-02  Havoc Pennington  <hp@redhat.com>
12180
12181         * gtk/testgtk.c (create_labels): had a test backward
12182
12183         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12184         fields, so the dest GC ends up with the correct clip origin, 
12185         etc. Fixes a bug where colored labels didn't redraw 
12186         properly.
12187
12188 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12189
12190         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12191         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12192         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12193         Add last argument to t_type_register_static call.
12194         
12195         * gdk/linux-fb/gdkdrawable-fb2.c:
12196         Add last argument to t_type_register_static call.
12197         export the get_image drawable virtual function.
12198
12199         * gdk/linux-fb/gdkimage-fb.c:
12200         Add last argument to t_type_register_static call.
12201         rename gtk_image_get to _gdk_fb_get_image and
12202         export it for use by gdkdrawable-fb2.
12203
12204         * gdk/linux-fb/gdkprivate-fb.h:
12205         export _gdk_fb_get_image.
12206
12207         * gdk/linux-fb/gdkselection-fb.c:
12208         Add new api call stubs.
12209
12210         * gtk/Makefile.am:
12211         Missing ( in linux-fb part.
12212
12213         * modules/linux-fb/Makefile.am:
12214         Must link with gdk_pixbuf or get unresolved symbol.
12215
12216 2000-11-01  Havoc Pennington  <hp@pobox.com>
12217
12218         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12219         GTK_TYPE_TEXT_ITER and BOXED marshallers
12220
12221         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12222
12223         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12224         
12225         * gtk/gtk-boxed.defs: add GtkTextIter
12226
12227         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12228         properly use OBJECT and BOXED
12229
12230 2000-11-01  Havoc Pennington  <hp@redhat.com>
12231
12232         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12233
12234         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12235         before returning it. 
12236         
12237 2000-11-01  Havoc Pennington  <hp@redhat.com>
12238
12239         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12240         Clip the rectangle to be rendered to the drawable, since
12241         get_from_drawable() requires a region within the drawable
12242
12243 2000-11-01  Havoc Pennington  <hp@redhat.com>
12244
12245         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12246         from coordinates.
12247
12248 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12249
12250         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12251         it isn't NULL.
12252
12253 2000-11-01  Havoc Pennington  <hp@pobox.com>
12254
12255         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12256         on a label
12257         (gtk_label_finalize): unref the attr list if any.
12258
12259         * gtk/testgtk.c (create_get_image): close test on second click
12260         (make_message_dialog): close dialog if it exists
12261
12262         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12263
12264         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12265         gdk-pixbuf
12266
12267         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12268         from Pango markup format
12269         (gtk_label_set_markup_with_accel): ditto but with accelerator
12270         parsing
12271
12272         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12273
12274         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12275         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12276         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12277         call gdk_window_get_origin().
12278
12279         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12280         implement GDK_PIXBUF_ALPHA_FULL
12281         
12282 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12283
12284         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12285         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12286         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12287         multiple handlers respectively, instead of only treating the
12288         first handler found (bug reported by owen).
12289
12290 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12291
12292         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12293
12294         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12295
12296         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12297         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12298         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12299
12300         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12301         widget.  Needs writing someday.
12302
12303         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12304         the docs.
12305
12306 2000-10-30  Havoc Pennington  <hp@redhat.com>
12307
12308         * gtk/gtktextview.h, gtk/gtktextview.c:
12309         Rename delete_at_cursor delete_from_cursor, and 
12310         move to move_cursor.
12311
12312 2000-10-30  Havoc Pennington  <hp@redhat.com>
12313
12314         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12315         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12316         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12317         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12318         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12319         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12320         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12321         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12322         gtktexttypes.h, gtktextview.c, gtktextview.h:
12323
12324         Massive reindentation and reformatting. Arg alignment and comments
12325         still need fixing in various places.
12326
12327 2000-10-30  Havoc Pennington  <hp@redhat.com>
12328
12329         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12330         to be named insert_at_cursor and delete_at_cursor so C++ can
12331         handle them.
12332
12333 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12334
12335         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12336         to get a double directory separator in case the home directory
12337         ends with one. This would cause trouble especially on Windows,
12338         where the path will be confused with the syntax for an an UNC
12339         (network share) path \\server\share\path.
12340         (gtk_rc_add_initial_default_files): Ditto.
12341
12342 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12343
12344         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12345
12346         * gtk/gtktextview.c: Use correct marshallers.
12347
12348 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12349
12350         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12351         use new iter stuff, and added all the appropriate signals et al.
12352
12353         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12354         code is internal to gtk only.
12355
12356 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12357
12358         * gtk/gtk.def
12359         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12360         glib-genmarshal etc.
12361
12362 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12363
12364         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12365         parallel builds.
12366
12367 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12368
12369         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12370
12371 2000-10-27  Robert Brady  <robert@suse.co.uk>
12372
12373         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12374         en_GB (British), ia (Interlingua).
12375
12376 2000-10-26  Havoc Pennington  <hp@redhat.com>
12377
12378         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12379
12380         Fixed output of:
12381         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12382         
12383         * gtk/gtktextsegment.c (char_segment_new): rename
12384         (_char_segment_new_from_two_strings): rename
12385         (_toggle_segment_new): rename
12386         
12387         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12388         (make_clipboard_widget): make it static
12389         (text_get_func): static
12390         (text_clear_func): static
12391
12392         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12393         static
12394         (hex_changed): make it static
12395         (hsv_changed): make it static
12396         (opacity_entry_changed): make it static
12397
12398         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12399         (toggle_segment_check_func): rename with _gtk
12400
12401         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12402         (_widget_segment_new): rename
12403         (_widget_segment_add): rename
12404         (_widget_segment_remove): rename
12405         (_widget_segment_ref): rename
12406         (_widget_segment_unref): rename
12407
12408         * gtk/gtktextmark.c (_mark_segment_new): Rename
12409         _gtk_mark_segment_new   
12410
12411 2000-10-26  Havoc Pennington  <hp@redhat.com>
12412
12413         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12414         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12415         types
12416
12417         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12418         marshaller types
12419
12420         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12421         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12422         license on these files.
12423
12424         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12425         work.
12426
12427         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12428         runtime random number different for each tree, instead of 
12429         a constant I made up.
12430
12431 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12432
12433         * gtk/Makefile.am: buncha cleanups, kludged build sources
12434         dependencies with a Makefile: oldest-source-stamp dependancy
12435         for the moment. automake is really fighting us here, with
12436         intentionally not allowing user-defined rules or dependancies
12437         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12438
12439         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12440         to public headers. tehy have a comment stating that they are
12441         "semi-public" aren't included by gtk.h and if enums popup there,
12442         they can be /*< skip >*/-ed.
12443
12444         * gtk/gtktextlayout.h: 
12445         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12446         added LGPL... <SIGH>
12447
12448 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12449
12450         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12451         GtkTreeIter.  Added iterators everywhere.
12452
12453         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12454
12455         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12456
12457         * gtk/gtktreestore.c: Changed to use the iterators.
12458
12459         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12460         iterators tomorrow.
12461
12462         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12463         iterators tomorrow.
12464
12465         * gtk/treestoretest.c: Changed to use iterators.
12466
12467         * demos/testgtk/main.c: Moved to use the new iterator system.
12468
12469 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12470
12471         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12472         localization misbehaviour.
12473
12474         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12475         a useless type without copy/free.
12476
12477         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12478         of GTK_TYPE_CTREE_NODE.
12479
12480 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12481
12482         * gtk/gtksignal.c:
12483         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12484         applicable.
12485
12486         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12487         gtk_selection_data_copy and gtk_selection_data_free
12488         do GtkSelectionData work as params in signals.
12489
12490 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12491
12492         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12493         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12494         couldn't they at least give it a non-standard name?
12495         
12496         * gtk/gtktextlayout.c: arg! yet another implementation of
12497         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12498
12499         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12500         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12501         home. now i know this _is_ a conspiracy.
12502
12503         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12504         ::state-changed.
12505
12506         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12507         (gtk_accel_group_create_add): marshaller signature fixups.
12508
12509         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12510         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12511
12512         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12513         anymore.
12514
12515 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12516
12517         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12518         due to the signal system changes, it wouldn't build currently. to
12519         be fixed soon.
12520
12521         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12522
12523         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12524         so it needs gtk_marshal_VOID__ENUM() instead of
12525         gtk_marshal_NONE__UINT().
12526
12527         * gdk/gdk*.c: adapted type registration functions.
12528
12529         * gtk/gtkbindings.c:
12530         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12531         gone.
12532
12533         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12534
12535         * gtk/gtkobject.c:
12536         (gtk_object_destroy):
12537         (gtk_object_shutdown): fixed recursion guards. basically we have to
12538         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12539         is called during ::destroy, and avoid recursion there.
12540
12541         * gtk/gtktypeutils.c:
12542         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12543         boxed_copy/boxed_free. this needs a more general solution based on a
12544         publically installed code-generator utility.
12545
12546         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12547         glib's gobject has support for that now.
12548         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12549
12550 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12551
12552         * gtk/gtksignal.[hc]:
12553         * gtk/gtkmarshal.[hc]:
12554         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12555         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12556         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12557         care of that.
12558
12559         * *.c: marshaller name fixups.
12560
12561         * gtk/gtkmarshal.list: added a comment briefing the format.
12562
12563 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12564
12565         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12566         compatibility macros here now. more specifically, most of
12567         the API is preserved (yes, _most_, nonwithstanding the
12568         following exceptions listed, the API is stil lHUGE ;)
12569         things that got removed completely:
12570         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12571         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12572         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12573         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12574         gtk_signal_remove_emission_hook().
12575         non-functional functions variants:
12576         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12577         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12578         not supported anymore.
12579         (gtk_signal_compat_matched): new internal function to aid
12580         implementation of the compatibility macros, it  provides
12581         functionality to block/unblock/disconnect handlers based
12582         on func/data.
12583
12584         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12585
12586         * *.c: adaptions to new type registration API signatures.
12587
12588 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12589
12590         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12591
12592 2000-10-25  Robert Brady  <robert@suse.co.uk>
12593
12594         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12595         gdk_property_delete): If window == NULL, assume the root window.
12596         (restoring the behaviour that was in 1.2).
12597         
12598         * gtk/testtext.c (save_buffer): Allow creation of new files when
12599         saving.
12600
12601         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12602         calls to read().
12603
12604 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12605
12606         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12607
12608         * gdk/win32/gdkdrawable-win32.c
12609         * gdk/win32/gdkimage-win32.c
12610         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12611         X11 backend.
12612
12613         * gdk/win32/gdkcc-win32.c
12614         * gdk/win32/gdkcolor-win32.c
12615         * gdk/win32/gdkfont-win32.c
12616         * gdk/win32/gdkinput-win32.c
12617         * gdk/win32/gdkmain-win32.c
12618         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12619
12620 2000-10-24  Havoc Pennington  <hp@redhat.com>
12621
12622         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12623         it a static function
12624
12625         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12626         redraw text when a tag is applied to it.
12627
12628         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12629         (gtk_text_tag_affects_nonsize_appearance): private functions to
12630         see if a tag requires various kinds of redraw/layout to be queued
12631         up.
12632
12633         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12634
12635         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12636         at the start of the buffer, so search works by default
12637
12638         * gtk/gtktextiter.c (lines_match): init match_start always
12639
12640         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12641         function, get iter at a line + a byte index
12642
12643         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12644         to set byte position within a line
12645         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12646
12647 2000-10-23  Havoc Pennington  <hp@redhat.com>
12648
12649         * gtk/testtext.c: Re-enable the "find" dialog
12650
12651         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12652         
12653         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12654         the arguments to gdk_draw_drawable were in the wrong order
12655         (gdk_window_paint_init_bg): This function was ignoring the
12656         init_region, instead of clipping to it, so the entire backing
12657         pixmap was cleared on every begin_paint()
12658         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12659         was in here again, the loop kept using the same GtkWindowPaint
12660         over and over.
12661         (gdk_window_begin_paint_region): Fix a bug where we had two
12662         x_offset instead of x_offset and y_offset
12663
12664         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12665         before we get the image.
12666         (gdk_draw_drawable): get the composite before we draw the drawable.
12667         (gdk_drawable_real_get_composite_drawable): default
12668         get_composite_drawable implementation that returns the drawable 
12669         itself
12670
12671         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12672         get_composite_drawable virtual function
12673
12674         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12675         list-walking bug
12676
12677         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12678         make this work if the source drawable is a GdkDrawableImplX11
12679         instead of a public drawable type. This is really broken; the
12680         problem is that GdkDrawable needs a virtual method get_xid(), but
12681         of course that doesn't work in practice. Enter RTTI.
12682
12683         Also, improve mismatched depth message.
12684
12685         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12686         GdkPixmap
12687
12688         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12689         install _gdk_x11_get_image as our implementation of get_image
12690         
12691         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12692         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12693
12694         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12695         gdk_drawable_get_image
12696
12697         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12698
12699         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12700         get_image
12701
12702         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12703         trailing semicolon after for loop
12704
12705 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12706
12707         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12708         where font_desc for widget's context lagged widget's font_desc by
12709         one step.
12710
12711 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12712
12713         * gdk/win32/gdkgc-win32.c
12714         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12715
12716         * gtk/makefile.mingw.in
12717         * gtk/gtk.def: Updates.
12718
12719         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12720         library.
12721
12722         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12723
12724         * gtk/makefile.msc: Remove
12725
12726         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12727
12728         * gtk/Makefile.am: Add it.
12729
12730         * configure.in: Generate it.
12731
12732         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12733         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12734         something even if not implemented, to satisfy picky MSVC.
12735
12736         Patches by Hans Breuer:
12737         
12738         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12739         SetBkMode() and SetTextAlign() before calling
12740         pango_win32_render().
12741
12742         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12743         Set hcliprgn to NULL after destroying it.
12744         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12745
12746         * gdk/win32/gdkgeometry-win32.c
12747         (_gdk_windowing_window_queue_antiexpose): More effective
12748         implementation.
12749
12750         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12751         depth as default, not the visual's.
12752
12753         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12754         against empty title.
12755
12756         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12757         IMAGE_PRIVATE_DATA.
12758
12759         * gdk/win32/gdkimage-win32.c: Use it.
12760
12761 2000-10-22  Robert Brady  <robert@suse.co.uk>
12762
12763         * configure.in: Check for bind_textdomain_codeset
12764
12765         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12766         present, make use of it.
12767
12768         Add a translatable string "default:LTR" which, if translated
12769         to "default:RTL", will cause the default direction to be
12770         Right-to-Left.
12771
12772         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12773         direction if marked as flippable.
12774
12775         * gtk/gtkhscale.c: Mark widget as flippable.
12776         
12777 2000-10-04  Havoc Pennington  <hp@redhat.com>
12778
12779         * gtk/testgtk.c (create_buttons): create some stock buttons
12780         with the default accel group
12781         (create_image): test some new GtkImage features
12782         (make_message_dialog): test GtkMessageDialog
12783         (create_modal_window): fix someone's bizzarro indentation
12784
12785         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12786         GTK_WIN_POS_CENTER_ON_PARENT. 
12787         Add "destroy with parent" setting, which means the window goes
12788         away with its transient parent.
12789         (gtk_window_get_default_accel_group): get the default accel group
12790         for the window.
12791         (gtk_window_set_destroy_with_parent): set/unset destroy with
12792         parent flag
12793         (gtk_window_read_rcfiles): invalidate icon set caches
12794         after reloading rcfiles 
12795
12796         * gtk/gtkenums.h (GtkWindowPosition): add
12797         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12798         on its parent window when the dialog is mapped for the first time.
12799
12800         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12801         a simple message dialog class
12802         
12803         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12804         handler to emit response signal, and maybe later it would
12805         honor a hide_on_delete flag - though that isn't there yet.
12806         Set border width on the vbox to 2, so we get some padding.      
12807         Use a button box for the action area.
12808         (gtk_dialog_key_press): synthesize a delete event if Esc
12809         is pressed and the GtkWidget key press handler didn't 
12810         handle the escape key.
12811         (gtk_dialog_new_with_buttons): new function creates a dialog
12812         with some default buttons in it.
12813         (gtk_dialog_add_action_widget): add an activatable widget
12814         as a button in the dialog - you can also add a non-activatable
12815         widget by accessing the action area directly.
12816         (gtk_dialog_add_button): add a simple button - stock ID or 
12817         label - to the action area
12818         (gtk_dialog_response): emit response signal
12819         (gtk_dialog_run): block waiting for the dialog, return 
12820         the response. Override normal delete_event behavior, so that 
12821         delete_event does nothing inside gtk_dialog_run().
12822
12823         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12824         emitted when an action widget is clicked or the dialog gets
12825         delete_event
12826
12827         * gtk/gtk.h: add gtkmessagedialog.h
12828
12829         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12830
12831 2000-10-18  Havoc Pennington  <hp@redhat.com>
12832
12833         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12834         where any number of empty lines would get skipped
12835
12836         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12837         edge.
12838
12839         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12840         warning about invalid iterators (explain more thoroughly)
12841         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12842
12843         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12844         big
12845
12846         * demos/*.c: Add error handling
12847
12848         * gtk/gtktextbuffer.c: don't modify const iterators
12849
12850         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12851
12852         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12853         on file load
12854
12855         * gtk/gtkiconfactory.c: Update to reflect addition of error
12856         handling to gdk-pixbuf loaders
12857
12858 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12859
12860         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12861         move to new modularized testgtk.
12862
12863 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12864
12865         * gtk/gtktreeview.c: Draw the arrows correctly.
12866
12867         * gtk/gtktreemodel.c: Added user docs.
12868
12869         * gtk/gtk.h: remove gtktreedatalist.h.
12870
12871         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12872         parent when generating my type.
12873
12874         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12875         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12876
12877 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12878
12879         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12880         GtkTreeModel from object to interface.
12881
12882 2000-10-16  Havoc Pennington  <hp@redhat.com>
12883
12884         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12885         compilation
12886
12887 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12888
12889         * gtk/gtktreeselection.c: Add API documentation to all public
12890         functions.
12891
12892         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12893         functions.
12894
12895 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12896
12897         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12898         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12899         docs to all public functions.
12900
12901         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12902         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12903         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12904         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12905         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12906         issue.
12907
12908 2000-10-14  Robert Brady  <robert@suse.co.uk>
12909
12910         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12911
12912 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12913
12914         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12915         values other then G_TYPE_STRING.
12916         * gtk/gtktreeselection.c: Minor commenting updates.
12917         * gtk/gtktreeview.c: Format updates.
12918
12919 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12920
12921         * README.win32: Update.
12922
12923         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12924         lines that had been deleted by mistake (?).
12925
12926         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12927         also the case fg==white and bg==black (but still not randomly
12928         coloured cursors). Thanks to Wolfgang Sourdeau.
12929
12930         * gdk/win32/*.c: Silence gcc -Wall.
12931
12932         * gtk/gtk.def: Add missing entry points.
12933
12934         Fixes by Hans Breuer:
12935
12936         * gdk/makefile.msc
12937         * gdk/win32/makefile.msc: Update.
12938
12939         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12940         some MSVC thing, presumably), cause breakpoint on failures. Add
12941         GDK_NOR case. Call g_log_set_always_fatal.
12942
12943         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12944         should be pased by reference.
12945         
12946         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12947         
12948         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12949
12950         * gdk/win32/gdkevents-win32.c
12951         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12952
12953         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12954         implementation object.
12955
12956         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12957         not just windows.
12958         
12959         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12960         Use the wrapper object.
12961         
12962 2000-10-06  Havoc Pennington  <hp@redhat.com>
12963
12964         * Makefile.am (SRC_SUBDIRS): contrib subdir
12965
12966         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12967         so it can be used in Xlib version
12968
12969         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12970         tree
12971
12972         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12973         change from 1.0 tree that returns first frame of animation
12974         if the loaded file is an animation.
12975
12976         * contrib: add new directory to hold stuff that comes with GTK+
12977         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12978         
12979         * configure.in: add contrib/*
12980
12981 2000-10-05  Havoc Pennington  <hp@redhat.com>
12982
12983         * demos/testpixbuf-save.c: add pixbuf save test
12984
12985         * demos/Makefile.am: add testpixbuf-save.c
12986
12987 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12988
12989         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12990         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12991         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12992         * gtk/gtktreeselection.[ch]: Replaced
12993         "node_selected"/"node_unselected" signal with "selection_changed"
12994         signal.
12995
12996 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12997
12998         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12999         tree widget.
13000
13001 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13002
13003         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13004         drawing.
13005
13006 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13007
13008         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13009         Move list pointer forwards before removing item from
13010         list. (Crash reported by Salmaso Raffaele)
13011
13012         * gdk/gdkwindow.h: Remove spurious trailing ,
13013
13014         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13015         dependencies on uninstalled libraries, sorry folks.
13016
13017 2000-10-04  Havoc Pennington  <hp@redhat.com>
13018
13019         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13020         gtk/gtkiconfactory.c: Fix copyrights    
13021
13022         * demos/testpixbuf.c: add inline pixbuf test
13023         
13024 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13025
13026         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13027         Add gdk_window_iconify.
13028
13029         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13030         (gdk_window_set_geometry_hints): Add win_gravity
13031         to geometry structure.
13032
13033         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13034         Implement _NET_WM_PING.
13035
13036         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13037         Set _NET_WM_PID on the client leader.
13038
13039         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13040         Handle UTF-8 better.
13041
13042         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13043         UTF-8 better, set _NET_WM_NAME as well. Only set
13044         icon name if it hasn't previously been explicitely 
13045         set.
13046
13047 2000-10-03  Havoc Pennington  <hp@redhat.com>
13048
13049         * gtk/testtextbuffer.c: clean up trailing whitespace,
13050         add extensive tests for tag toggle iteration.
13051         
13052         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13053         distance
13054
13055         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13056         optimize case where the tag root is on level 1
13057         (gtk_text_line_previous_could_contain_tag): attempt to implement
13058         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13059         functionality
13060
13061         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13062         Implement this, though not very efficiently.
13063
13064         * gtk/gtktextiterprivate.h: reformat
13065
13066         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13067         iterator
13068
13069         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13070         this to properly revalidate the iterators.
13071
13072         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13073         properly at the end of the line (and therefore on empty lines)
13074
13075         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13076         maybe we should return a value...
13077
13078 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13079
13080         * config.h.win32: Guard definition of alloca(). glib.h now handles
13081         that.
13082
13083         * gdk/gdk.def
13084         * gtk/gtk.def: Add new entry points.
13085
13086         Changes just to make GTK+ build without errors on Win32. No hope
13087         of it working in its current state, though...:
13088         
13089         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13090         some functions from the X11 backend, just to make GTK+ build.
13091
13092         * gdk/makefile.mingw.in
13093         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13094         number. Add new object files.
13095
13096         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13097         GetMessageTime to get timestamp (where on X11 uses
13098         gdk_x11_get_server_time()).
13099
13100 2000-10-02  Havoc Pennington  <hp@pobox.com>
13101
13102         * gtk/gtktextview.c: text_window_* weren't static and should have
13103         been.
13104         Start work on child widgets; not yet complete, syncing to 
13105         office computer.
13106
13107         * gtk/gtktextchild.h: change this to contain a public interface,
13108         starting work on child interfaces.
13109         * gtk/gtktextchildprivate.h: move private interfaces here
13110
13111         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13112
13113         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13114         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13115         gtk/gtktextmark.c: copyright notices
13116
13117         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13118         internal functions      
13119
13120         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13121         internal function
13122
13123         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13124         Reformatting    
13125
13126 2000-09-30  Havoc Pennington  <hp@pobox.com>
13127
13128         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13129         NULL start/end pointers
13130
13131         * gtk/gtktextbuffer.c: Write some docs
13132         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13133         NULL, so you can just check whether there's a selection.        
13134
13135         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13136         cleanup_line or segments_changed ourselves, it gets done 
13137         in unlink_segment
13138
13139         * gtk/gtktextmark.h:
13140         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13141         
13142         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13143
13144         * gtk/gtktextmark.c: delete some more old Tk cruft
13145
13146         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13147         mark before removing it, so we can emit MARK_DELETED with a valid
13148         pointer.
13149         (gtk_text_buffer_mark_set): hold ref across signal emission
13150
13151         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13152         whining about attempts to delete special marks
13153
13154         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13155         underscore, since it's internal.
13156
13157         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13158         now implemented in terms of iterators in gtktextiter.h
13159
13160         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13161         New function, destructively sets contents of buffer. Also 
13162         a convenient way to clear the buffer by setting text to ""
13163
13164         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13165         multiline string literal
13166
13167         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13168         text changes.
13169
13170         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13171         is not dereferenceable
13172         (gtk_text_iter_forward_lines): fix return value
13173
13174 2000-09-29  Havoc Pennington  <hp@redhat.com>
13175
13176         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13177
13178         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13179         that set border window size to have nicer name
13180         (gtk_text_view_mark_set_handler):  Fix this to have the 
13181         right signature.
13182
13183         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13184
13185         * gtk/testtext.c: Update with API changes, put line numbers on 
13186         both sides.
13187         
13188         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13189         with this
13190
13191         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13192         pixbuf; delete a big block of #if 0 Tk code
13193
13194         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13195         insert_pixmap with insert_pixbuf
13196
13197 2000-09-29  Martin Baulig  <baulig@suse.de>
13198
13199         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13200         confusion with the GdkPixbuf of the GNOME 1.x platform.
13201
13202 2000-09-29  Havoc Pennington  <hp@pobox.com>
13203
13204         * gtk/gtktextview.c: Implement the side windows.
13205
13206         * gtk/testtext.c: Implement simple line numbering in the 
13207         left side window; seems to make scrolling sloooow. Oops.
13208         Also, cursor blink is for some reason causing redraws
13209         of the line numbers. Should investigate...
13210
13211 2000-09-28  Havoc Pennington  <hp@redhat.com>
13212
13213         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13214         scrolling child windows, and draw focus rectangle properly.
13215         
13216         (gtk_text_view_buffer_to_window_coords):
13217         Coordinate transformation to deal with all these freaking windows
13218         and offsets
13219         (gtk_text_view_window_to_buffer_coords): transform the other way
13220
13221         * gtk/testtext.c (create_buffer): Update to match Pango API change
13222
13223         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13224         anonymous tags
13225         (foreach_unref): don't emit remove signal from finalize, just
13226         set tag's parent to NULL
13227
13228 2000-09-26  Havoc Pennington  <hp@redhat.com>
13229
13230         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13231         Fix some warnings       
13232
13233 2000-09-26  Havoc Pennington  <hp@redhat.com>
13234
13235         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13236         headers into the private header list
13237
13238         * Makefile.am (pkgconfig_DATA): install pkg-config files
13239
13240         * configure.in: add pkg-config files
13241
13242         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13243
13244         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13245         outstanding icon caches on theme change.
13246
13247         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13248         important types:
13249
13250         (GtkIconSource): Specification for creating a pixbuf 
13251         appropriate for a direction/state/size triplet from 
13252         a source pixbuf or filename
13253
13254         (GtkIconSet): List of GtkIconSource objects that are used to
13255         create the "same" icon (e.g. an OK button icon), and cache for
13256         rendered icons
13257
13258         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13259         up the icon set for a given stock ID.  GTK maintains a stack of
13260         GtkIconFactory to search, and applications or libraries can add
13261         additional icon factories on top of the stack
13262         
13263         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13264         the set of GtkIconSource specified for a given stock ID into 
13265         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13266         RcStyle, under the specified stock ID.
13267
13268         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13269         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13270         This allows people to theme how prelight, insensitive, etc. are
13271         done.
13272
13273         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13274         icon factories for a style, and return the resulting 
13275         icon set if any.
13276
13277         (gtk_style_render_icon): Render an icon using the render_icon 
13278         method in the GtkStyleClass.
13279
13280         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13281         Use the style for a given widget to look up a stock ID, get the
13282         icon set, and render an icon using the render_icon method 
13283         of the style
13284
13285         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13286         (contains information about a stock item), the built-in stock item
13287         IDs, and functions to add/lookup stock items.
13288
13289         * gtk/stock-icons/*: Stock icons that come with GTK
13290
13291         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13292         a button based on a GtkStockItem
13293         (gtk_button_new_accel): Takes a uline string and accel group, and
13294         installs the accelerator.
13295
13296         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13297         image-display widget.
13298
13299 2000-09-25  Havoc Pennington  <hp@redhat.com>
13300
13301         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13302
13303         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13304         Fix a bug when removing node data, we didn't properly 
13305         re-splice the linked list after removing the data.
13306
13307         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13308         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13309
13310         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13311
13312         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13313         for the layout from the GtkTextTag.
13314
13315         * gtk/gtktexttypes.h: delete tab and search cruft, 
13316         remove g_convert() in favor of GLib version
13317
13318         * gtk/gtktexttypes.c: remove tab implementation from here,
13319         move to Pango
13320
13321         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13322         tab stuff using new PangoTabArray from Pango
13323
13324         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13325         unused border_width stuff
13326
13327 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13330         glib) and now useless utf_to_latin1() latin1_to_utf()
13331
13332         * gtk/gtktextview.[ch]: Change ::move_insert and
13333         ::delete_text action signals to ::move and ::delete;
13334         create the signals with the right enumeration type,
13335         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13336         C-v bindings, change Home, End to move to beginning/end
13337         of line, Add C-Home C-End to move to beginning/end
13338         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13339         combine ::scroll_text into ::move; use new GtkSelectionData
13340         functions to simplify DND text handling.
13341         
13342         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13343         deletion enumerations here, rename enumeration values to 
13344         be consistently plural.
13345
13346         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13347         for cut/copy/paste and primary selection.
13348
13349         * gtk/gtktextbuffer.[ch]: Remove excess time and
13350         'interactive' arguments from cut/copy/paste;
13351         rename cut to cut_clipboard, etc; remove
13352         gtk_text_buffer_get_clipboard_contents().
13353
13354         * gtk/gtktextlayout.[ch]: Add 
13355         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13356         line ends.
13357
13358         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13359         Functions to set or get a UTF-8 string on the selection
13360         data.
13361
13362         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13363         interfaces.
13364
13365         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13366         created widgets - one of these is useless if we don't.
13367
13368         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13369         a public function clear all targets registered for the
13370         widget.
13371
13372         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13373         Never call gtk_widget_realize() - that was just asking
13374         for bizarre side-effects.
13375
13376         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13377         gdk_selection_owner_set even if the widget is the
13378         same so that we reliably update the timestamp on
13379         the server.
13380
13381         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13382         gdk_x11_get_server_time() function.
13383         
13384         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13385         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13386         Add some tricky filtering on serial numbers for
13387         selection clear events to fix up long-standard
13388         race condition FIXME's in gtkselection.c.
13389
13390         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13391         routines to convert from utf8 to compound text or
13392         STRING and from a text property to UTF-8.
13393
13394         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13395         a convenience function gdk_get_current_event_time().
13396
13397         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13398         and free selection_data->data properly
13399
13400 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/gtkthemes.c: Remove some unecessary includes.
13403
13404 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13405
13406         * gtk/gtktextdisplay.c
13407         * gtk/gtktextlayout.c
13408         * gtk/gtktexttag.c
13409         * gtk/gtktexttag.h
13410         * gtk/testtext.c: Change the overstrike property to strikethrough,
13411         to closer match pango.
13412
13413 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13414
13415         * gtk/gtktextview.c: Fix up visibility so that focus,
13416         cursor_visible and blink interact properly.  Reenable cursor blink
13417         which had been roughly disabled. Make blink and focus
13418         properly per-view.
13419
13420         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13421         Add a flag for whether to display insertion cursor and
13422         a function to set the flag.
13423
13424         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13425         get_line_y() to get_line_yrange(), to be a bit more generally
13426         useful.
13427
13428 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13429
13430         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13431           do stop_navigating_submenu, to clear last timeout properly.
13432           Also in gtk_menu_motion_notify move ignore_enter above
13433           the conditional to make it always happen as suggested by Owen
13434
13435 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13436
13437         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13438
13439         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13440         w32api headers.
13441
13442         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13443         declarations.
13444
13445         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13446         (gdk_win32_get_colormap): A line had been deleted by mistake.
13447
13448         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13449         (gdk_event_translate): Handle more virtual keycodes to be able to
13450         generate GDK events for Control-comma, Control-period, etc.
13451
13452         * gtk/gtk.def: Add some missing entry points.
13453
13454 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13455
13456         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13457         Doc comment fixing. (Mostly non-matching parameter names.)
13458
13459         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13460         comments a little to avoid looking like a doc comment.
13461
13462         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13463         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13464         conversions be changed to GError?)
13465
13466         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13467         Move private #defines into .c file.
13468
13469         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13470         order of argument addition, remove duplicates.
13471
13472         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13473         parent class is FrameClass, not BinClass.
13474
13475         * gtk/gtk.h: Add gtkinvisible, which was missing.
13476         (It's occasionalyl useful for client apps, if seldom.)
13477
13478         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13479         #define.
13480
13481 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13482
13483         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13484         coordinates when creating window, instead of GDK-space
13485         coordinates. (Avoid BadValue on too large windows.)
13486
13487 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13488
13489         * configure.in (use_mmx_asm): Remove conftest* after use along the
13490         lines of AC_TRY_COMPILE.        
13491         
13492         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13493         of g_dirname, which is deprecated.
13494         (gtk_rc_parse_any): Removed calls to
13495         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13496
13497         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13498         Removed calls to g_hash_table_{freeze,thaw}, as they are
13499         deprecated now.
13500
13501         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13502         instead of g_basename.
13503         
13504 2000-09-04 Elliot Lee <sopwith@redhat.com>
13505         
13506         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13507         ANSI warning.
13508
13509 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13510
13511         * gtk/gtkwidget.h:  Add some documenting comments about 
13512           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13513           just as owen said on irc.
13514
13515         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13516           set HAS_DEFAULT.  Only set it if there isn't another window
13517           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13518           it if the widget is not the focused window with RECEIVES_DEFAULT.
13519           This fixes weird double default bugs in dialogs which has things
13520           call gtk_window_set_default at times.
13521
13522 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13523
13524         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13525         Nils Barth and David Santiago to improve submenu
13526         navigation. The patch does this by creating a triangular
13527         region from the point where the pointer leaves the
13528         menu to the submenu.  While the pointer is in
13529         that region and a timeout has not expired, events 
13530         that would cause the active submenu to change are
13531         ignored.
13532
13533 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13536         moving a toplevel window immediately after sizing it would
13537         result in it being sized back to the old size since 
13538         impl->width, impl->height aren't updated until we hear
13539         back from the server. There is still a (longstanding) bug
13540         here that gdk_window_get_size() will give the wrong size
13541         until we do hear back.
13542
13543 2000-08-31  Havoc Pennington  <hp@redhat.com>
13544
13545         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13546         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13547         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13548         Rename GtkTextStyleValues to GtkTextAttributes
13549
13550 2000-08-31  Havoc Pennington  <hp@pobox.com>
13551
13552         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13553         for rapid testing whether an iterator is the end iterator
13554         (gtk_text_btree_new): init end line cache
13555         (gtk_text_line_is_last): use fast cached line to 
13556         see if we're the last line.
13557         (get_last_line): use cached line here too, should 
13558         speed up some random unrelated code.
13559         
13560 2000-08-30  Havoc Pennington  <hp@pobox.com>
13561
13562         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13563         signals.
13564
13565         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13566         delete_text signals. This allows the signals to be used for
13567         implementing undo.
13568
13569         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13570         provide "interactive" argument when emitting insert_text or
13571         delete_text signal.
13572         
13573 2000-08-30  Havoc Pennington  <hp@pobox.com>
13574
13575         * gtk/gtktextbuffer.c: Docs
13576
13577 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13578
13579         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13580         from switch statements, since Tor removed the enumeration
13581         value.
13582         
13583         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13584         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13585
13586 2000-08-29 Elliot Lee <sopwith@redhat.com>
13587         * */*.h: Use G_GNUC_CONST.
13588
13589 2000-08-27  Havoc Pennington  <hp@pobox.com>
13590
13591         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13592         minor indentation fixes, inserted some FIXME about stuff I
13593         realized was broken while documenting it.
13594         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13595         GTK convention  
13596
13597 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13598
13599         * gtk/testgtk.c (create_styles): Fix double free of
13600         font desc.
13601
13602 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13603
13604         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13605         
13606         * gtk/testgtk.c (create_styles): Add a test for modifying
13607         the style through gtk_widget_modify_*.
13608
13609         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13610         a function to get the current modifier style.
13611
13612         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13613         of the passed in GtkRcStyle instead of ref'ing it.
13614
13615         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13616
13617 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13618
13619         * gdk/gdkimage.h
13620         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13621         shared memory image+pixmap GdkImage type, or
13622         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13623         I am dropping that.
13624
13625         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13626         actually call gtk_init_abi_check(), passing also
13627         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13628
13629         * gtk/gtk.def
13630         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13631         New functions, used to check that the GTK+-using code has been
13632         compiled using the correct compiler and switches. In particular,
13633         with gcc one has to use the -fnative-struct switch as GTK+ is
13634         compiled with that.
13635
13636 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13637
13638         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13639         ->prev fields when merging lists. (Found simultaneously
13640         by Pawel Salek and Jakub Jelinek)
13641
13642 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13643
13644         * gdk/gdk.def
13645         * gtk/gtk.def: Add missing entries.
13646
13647         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13648         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13649
13650         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13651         function. Dummy implementation at this point.
13652
13653         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13654         rules. Undefine GTK_COMPILATION when compiling the test programs.
13655         
13656         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13657
13658 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13659
13660         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13661         to convert back and forth from UTF-8 and the "system" (or "current
13662         locale") charset when necessary. Indentation/spacing cleanup.
13663
13664 2000-08-10  Havoc Pennington  <hp@redhat.com>
13665
13666         * Makefile.am (snapshot): Change the format of the snapshot
13667         version to match glib
13668
13669         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13670         from EXTRA_DIST since it doesn't seem to exist
13671
13672 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13673
13674         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13675         version of the directory name (not the UTF-8 one) when building
13676         the path name to stat().
13677
13678 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13679
13680         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13681         PANGO_ATTR_SHAPE set.
13682
13683 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13684
13685         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13686         Peter Osterlund to simplify the code while keeping the
13687         functionality the same.
13688
13689 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13692         is_viewable() test further inside the function, since removing the 
13693         window from the redraw list without clearing ->update_area
13694         was also very broken.
13695
13696 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13697
13698         * configure.in: Check for <unistd.h>.
13699
13700 2000-08-01  Martin Baulig  <baulig@suse.de>
13701
13702         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13703         to display the message that this is a development version of GTK+.
13704
13705 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13706
13707         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13708         was depending on widget->allocation instead of the width of text_area,
13709         which was incorrect for subclasses like GtkSpinButton.
13710
13711         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13712         with width == 1 tests that should be width == -1.
13713
13714 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13715
13716         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13717         (broken, Elliot, every single window blank on X) custom code with call
13718         to gdk_window_is_viewable() which a) prevents code duplicate and
13719         b) works. 
13720
13721 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13722
13723         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13724         to get the GDK_PARENT_ROOT() macro to work.
13725         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13726         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13727         of, windows that aren't shown.
13728         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13729         pointer grab stuff.
13730
13731 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13732
13733         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13734           s/gtk_main_iteration/g_main_iteration/
13735
13736           Did this already in change:
13737                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13738           don't know how it got reverted.
13739
13740 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13741
13742         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13743         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13744
13745         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13746         not gdk_pixbuf.
13747
13748 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13749
13750         * configure.in,po/{sp,sr}.po: Added Serbian files
13751
13752 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13753
13754         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13755
13756         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13757         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13758         GIOChannel implementation.
13759
13760         * gdk/win32/gdkinput.c
13761         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13762
13763         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13764         definition to match prototype.
13765
13766         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13767
13768 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13769
13770         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13771         function, to allow handling image formats that cannot be detected
13772         by looking at content alone.
13773
13774 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13775
13776         * docs/tutorial/*.gif *.jpg *.eps
13777           Update these to the same look-n-feel.
13778           Why does including images in DocBook suck so badly?
13779
13780 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13781
13782         * gtk/gtktable.c: applied patch from Phil Thompson
13783         <phil@river-bank.demon.co.uk> that enables space settings for
13784         the last row/columns as well.
13785
13786 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13787
13788         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13789         updates the license headers to the GNU Lesser General Public License,
13790         as well as updating the copyright year to 2000.
13791
13792 2000-07-26  Robert Brady  <rwb197@zepler.org>
13793
13794         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13795           and po/Makefile, was installing and looking for them under gtk20
13796           and gtk2 respectively.
13797
13798 2000-07-25  Havoc Pennington  <hp@redhat.com>
13799
13800         * gtk/testtext.c: Comment out some stuff that depends on the rest
13801         of my patches.
13802
13803 2000-07-25  Havoc Pennington  <hp@redhat.com>
13804
13805         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13806         buffer
13807
13808 2000-07-25  Havoc Pennington  <hp@redhat.com>
13809
13810         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13811         widget changes.
13812
13813         * gtk/gtktextview.h: To be consistent with usage of "line"
13814         throughout the API to mean "newline-terminated thingy", change
13815         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13816         to MOVEMENT_LINE.
13817
13818         (GtkTextView): Add flags for default editability, and whether to
13819         show the cursor. Add functions to get/set that. Add 
13820
13821         (gtk_text_view_get_iter_location): new function
13822
13823         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13824         gtktextlayout.h
13825         (g_convert): Add g_convert temporarily, will go in glib in a bit
13826         
13827         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13828         GtkTextTagTableForeach instead of brokenly using GHFunc.
13829         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13830
13831         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13832         moved to public header.
13833
13834         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13835         "invisible", since "elide" was a bad name.
13836         (gtk_text_tag_get_priority): Added
13837
13838         (GtkTextStyleValues): put this in public header, along with
13839         functions to use it.
13840
13841         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13842         longer include gtktextbtree.h.
13843
13844         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13845         gtk_text_mark_deleted
13846
13847         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13848         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13849         to make this possible. Now we only need to install
13850         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13851         (However the Makefile.am isn't changed yet because of the
13852         logistics of merging gtk-hp-patches piecemeal)
13853
13854         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13855         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13856         gtk_text_iter_get_line is now used in the public API for a
13857         different purpose.
13858
13859         * gtk/gtktextiter.h: Clean up function names to be more
13860         consistent. Always call char offset "offset" and byte index
13861         "index". A "line" is always a line number. 
13862
13863         (gtk_text_iter_is_last): new function, more efficient than 
13864         the existing way to check
13865         (gtk_text_iter_is_first): new function, also more efficient
13866
13867         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13868
13869         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13870         gtk_text_iter_forward_char, etc.
13871
13872         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13873         forward_find_tag_toggle, since this isn't a linear search
13874
13875         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13876
13877         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13878         New functions, search for a buffer substring.
13879
13880         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13881         interactive and default editable (since we need to store that info
13882         until we receive the selection data).
13883
13884         Remove all the _at_char and at_line etc. versions of functions;
13885         only have iterator versions.
13886
13887         Add _interactive() versions of functions, that consider the
13888         editability of text. (FIXME add interactive flag to the 
13889         insert/delete signals per Darin's suggestion)
13890
13891         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13892         tag table if necessary
13893
13894         Remove declaration of gtk_text_buffer_get_iter_from_string
13895
13896         (_gtk_text_buffer_get_btree): private/internal function, added.
13897         
13898
13899         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13900         (gtk_text_line_is_last): new function
13901
13902 2000-07-25  Havoc Pennington  <hp@redhat.com>
13903
13904         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13905         using GtkProgressBar. See Changes-2.0.txt for details.
13906
13907         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13908         "pulse_step" which are the equivalent of
13909         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13910         Implement new API.
13911         
13912         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13913         (use_text_format) to mark whether text set on the progress bar is
13914         a format string. Deprecate entire GtkProgress interface.
13915
13916         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13917         (gtk_progress_build_string): make this a no-op if use_text_format
13918         is FALSE
13919
13920         * docs/Changes-2.0.txt: Describe progress bar changes.
13921
13922 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13923
13924         * Makefile.am: Include the build directory.
13925
13926         * configure.in: Generate build/Makefile, build/win32/Makefile,
13927         gdk/, gdk/win32/, and gtk/makefile.mingw.
13928
13929         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13930         Add GETTEXT_PACKAGE.
13931         
13932         * gdk/gdk.def
13933         * gtk/gtk.def: Updates.
13934
13935         * gdk/gdkfont.h
13936         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13937         need them any longer.
13938
13939         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13940
13941         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13942         PANGOWIN32_LIBS and gdk_pixbuf.
13943
13944         * gdk/win32: Compiles, but no doubt doesn't work at all.
13945
13946         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13947
13948         * gdk/win32/gdkinput.c: New file, temporarily.
13949         
13950         * gdk/win32/gdkinput-win32.h: New file
13951
13952         * gdk/win32/gdkinputprivate.h: Remove.
13953
13954         * gdk/win32/gdkpango-win32.c: New file.
13955
13956         * gtk/makefile.mingw.in: New file
13957
13958         * gtk/makefile.cygwin: Removed
13959         
13960         * gtk/Makefile.am: Update accordingly.
13961
13962         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13963         made externally visible.
13964
13965         * gtk/gtkmain.c: Use it.
13966         
13967         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13968         is enough.
13969
13970         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13971
13972 2000-07-24 Elliot Lee <sopwith@redhat.com>
13973         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13974         individual backends already.
13975         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13976         again. Yes, there really is a good reason for this, if you are using the gdkregion
13977         internals, and if you're not, why do you care?
13978         * gdk/gdkwindow.c: Fix inverted condition
13979         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13980         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13981         * gtk/gtkrange.c: Redraw trough when moving.
13982         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13983         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13984
13985 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13986
13987         * configure.in: Check for mkstemp and sigsetjmp. Output
13988         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13989
13990         More work on GDK for Win32. Still in an intermediate state.
13991
13992         * gdk/makefile.cygwin
13993         * gdk/win32/makefile.cygwin: Removed.
13994         
13995         * gdk/makefile.mingw.in
13996         * gdk/win32/makefile.mingw.in: New files.
13997
13998         * gdk/Makefile.am
13999         * gdk/win32/Makefile.am: Generate and distribute them.
14000
14001         * gdk/win32/gdkwindow-win32.h
14002         * gdk/win32/gdkdrawable-win32.h
14003         * gdk/win32/gdkpixmap-win32.h: New files.
14004
14005         * gdk/win32/gdkcolor-win32.c
14006         * gdk/win32/gdkcursor-win32.c
14007         * gdk/win32/gdkdrawable-win32.c
14008         * gdk/win32/gdkgc-win32.c
14009         * gdk/win32/gdkimage-win32.c
14010         * gdk/win32/gdkprivate-win32.h
14011         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14012         Rename fields and variables called xcursor, xid, etc (these names
14013         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14014
14015 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14016
14017         * gtk/gtkentry.[ch]: Fix some problems with vertical
14018         alignment.
14019
14020         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14021         char/byte confusion.
14022
14023 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14024
14025         * gtk/gtktextview.c (changed_handler): Fix bug where
14026         redraw wasn't being done properly when height of
14027         dirty region changed.
14028
14029         * demos/Makefile.am: Remove various references to
14030         -lgmodule
14031
14032 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14035         PangoAttrShape to reserve space for pixmaps, add 
14036         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14037         in the display functions.
14038         
14039         * gtk/testgtk.c (create_layout): Set some more exotic
14040         scrolled window options
14041
14042         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14043         Add function to set the shadow type of a window, to allow
14044         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14045         which don't draw their own frame.
14046
14047 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14048
14049         * docs/tutorial/package-db-tutorial.sh: New file for
14050           packaging DocBook format tutorial
14051
14052 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14053
14054         * docs/tutorial/gtk-tut.sgml: Minor updates
14055
14056         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14057
14058 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14059
14060         * gtk/gtksignal.c: Fix C++ comment.
14061
14062         * gtk/gtkimmulticontext.c
14063         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14064         don't return value from void functions.
14065
14066         * gtk/gtk.def: Add gtk_rc_style_unref.
14067
14068 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14069
14070         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14071         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14072         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14073         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14074         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14075         gtk/gtktypeutils.h: Include files outside of the extern "C"
14076         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14077         <vakatov@peony.nlm.nih.gov>.
14078
14079 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14080
14081         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14082           Completes first pass. Hurrah!
14083
14084 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14085
14086         * docs/tutorial/gtk-tut.sgml: More clean ups.
14087
14088 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14089
14090         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14091         paint the background of the text area which was accidentally
14092         removed at some point.
14093
14094         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14095           
14096          - Move most of the functionality from the theme vtable
14097            into GtkRcStyleClass and GtkStyleClass. The moved
14098            vtable functions were changed a bit in the move to
14099            work better in their new home.
14100
14101          - Get rid of the engine and engine_data fields from
14102            GtkRcStyle and GtkStyle; instead the theme
14103            engine derives theme-specific subclasses of GtkRcStyle
14104            and GtkStyle
14105
14106          - Add extra dlsym() found entry point to themes,
14107            theme_create_rc_style().
14108
14109         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14110         in gtk_style_real_copy.
14111
14112         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14113         to register a type associated with an engine. (The engine
14114         won't be unloaded as there is an instance of the type.)
14115
14116
14117 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14118
14119         * docs/tutorial/gtk-tut.sgml: Clean ups.
14120
14121 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14122
14123         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14124           of cleaning up to do.
14125
14126 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14127
14128         * gdk/testgdk.c: New file, quick hack to test backends for
14129         pixel-by-pixel correctness of the most simple graphic operations.
14130
14131 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14132
14133         * Really release 1.3.1
14134         
14135         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14136         include structure.
14137
14138 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14139
14140         * Released 1.3.1
14141
14142 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14143
14144         * gtk/gtktextlayout.c: use FALSE for size_only most
14145         of the time when calling gtk_text_layout_get_line_display()
14146         to avoid causing double reshapes when a redraw follows
14147         immediately after.
14148
14149 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14150
14151         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14152         appropriate region and gdk_window_process_updates() so trough
14153         updating doesn't lag behind the window being scrolled.
14154
14155         * gdk/gdkgc.c: Make parent_class pointer static.
14156          
14157 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14158
14159         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14160         include <string.h>.
14161          
14162         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14163         cut-and-paste error in computing memory offset for 4 channels.
14164
14165 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14166
14167         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14168         gtk_rc_append_default_pixmap_path(), since it wasn't
14169         adding an interesting path and we don't have a meaningful
14170         default for this value.
14171
14172 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14173
14174         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14175         gtk-config to gtk-config-2.0 move gtk_.m4 to
14176         gtk-2.0.m4
14177
14178         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14179         gdk/Makefile.am demos/Makefile.am: Change 
14180         library names to libgtk-1.3.la, etc, so that we
14181         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14182
14183         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14184         gdk/Makefile.am gdk/x11/Makfile.am
14185         Move include files into /usr/include/gtk-2.0, 
14186         /usr/lib/gtk-2.0/include/
14187          
14188         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14189         gtk/gtkintl.h: Change package for gettext from 
14190         gtk+ to gtk20. Put hack in autogen.sh to modify
14191         po/Makefile.in.in after gettextize to make this
14192         possible.
14193
14194         * gtk+.spec: Some updates, not tested.
14195
14196         * gdk-pixbuf/Makefile.am: Move loaders into
14197         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14198
14199         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14200         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14201         to THEMENAME/gtk-2.0/. Move engine directory  to
14202         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14203         
14204 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14205
14206         Win32 changes, still doesn't build though.
14207
14208         * gdk/makefile.cygwin
14209         * gdk/win32/makefile.cygwin
14210         * gtk/makefile.cygwin: Updates.
14211
14212         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14213         default values for fg and bg pixel as X11 does (0 and 1), not
14214         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14215         Use 0 for pen width by default (treated as 1 anyway later, but for
14216         apps that might check the value in the GdkGC).
14217         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14218         interface to gdk_gc_predraw and _postdraw.
14219
14220         * gdk/win32/gdkwin32.h
14221         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14222
14223         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14224         extraneous semicolon.
14225
14226         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14227
14228         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14229         not the Win32 bitspixel value.
14230
14231         * gdk/win32/gdkcc-win32.c:
14232         * gdk/win32/gdkcolor-win32.c 
14233         * gdk/win32/gdkprivate-win32.h
14234         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14235         GDK object structure.
14236
14237 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14238
14239         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14240         * docs/tutorial/gtk_tut_it.sgml (name): 
14241         * docs/tutorial/gtk_tut_fr.sgml (name): 
14242         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14243         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14244
14245 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14246
14247         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14248           small changes.
14249
14250 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14251
14252         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14253         a bug here, never been here and never fixed anything ;(
14254         (don't segfault if tree->root_tree is NULL, which happens prior
14255         to widget realization, but puke instead).
14256
14257 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14258
14259         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14260         add the necessary tokens.
14261
14262         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14263         (gtk_rc_style_to_style): copy thicknesses.
14264         (gtk_rc_init_style): apply thicknesses.
14265         (gtk_rc_parse_style): parse xthickness and ythickness.
14266
14267         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14268
14269         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14270         (gdk_window_new): 
14271         (_gdk_windowing_window_init): 
14272         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14273         (gdk_pixmap_create_from_data): 
14274         (gdk_bitmap_create_from_data): 
14275         (gdk_pixmap_new): 
14276         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14277         (gdk_image_new): 
14278         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14279         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14280         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14281         (gdk_colormap_get_system): 
14282         (gdk_colormap_new): 
14283         * gdk/gdkwindow.c (gdk_window_init): 
14284         * gtk/gtkstyle.c (gtk_style_new):
14285         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14286         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14287         * gtk/gtkrc.c (gtk_rc_style_new):
14288         use g_object_new() instead of g_type_create_instance() which
14289         is a private function for fundamental type implementations.
14290
14291 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14292
14293         * configure.in: Add check for db2html
14294
14295 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14296
14297         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14298         hack to set glib_debug_objects based on gtk_debug_flags.
14299
14300 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * INSTALL.in: Update the Prerequisites section.
14303
14304         * Makefile.am demos/Makefile.am docs/Makefile.am
14305         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14306         gdk/linux-fb/Makefile.am: Dist fixes
14307
14308 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14309
14310         * NEWS: 10,000 foot view of 1.3.1 changes.
14311
14312 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14313
14314         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14315         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14316         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14317         gdk/x11/gdkmain-x11.c: 
14318
14319         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14320         as a return value of gdk_*_grab(). Previously, we just
14321         returned the X11 values directly.
14322
14323 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14324
14325         * gdk/x11/Makefile.am: Patch from George Lebl to 
14326         install all the headers in the right place.
14327
14328 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14329
14330         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14331           initial conversion to DocBook.
14332
14333 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14334
14335         * README.win32: Improve a bit.
14336
14337         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14338         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14339         Alt+0nnn on the numpad (used to enter characters by numeric code
14340         from current DOS or ANSI codepage) working correctly, as in other
14341         Windows apps.
14342
14343         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14344         same argument validity tests as in X11 version.
14345         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14346
14347         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14348         definitions in case missing from headers.
14349
14350         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14351         destroy the window-specific cursor.
14352         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14353         calling GetModuleHandle(NULL).
14354         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14355         with CopyCursor before setting it as the window-specific
14356         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14357         also its Windows cursor) after calling this function. Destroy any
14358         previous window-specific cursor.
14359
14360 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14361
14362         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14363         font charset is iso8859-1, not iso-8859-1.
14364
14365 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14366
14367         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14368         Use g_get_charset() instead of g_get_codeset().
14369
14370         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14371         Comment out some strdup'ing functions to keep timj
14372         happy until we finish fighting this out.
14373
14374 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14375
14376         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14377         <= width or height.
14378
14379         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14380         from 1.2 for parent/child states.
14381
14382         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14383         of typos.
14384
14385         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14386         event structures, replace with a generic axes field. Replace 
14387         deviceid/sourec with GdkDevice *device.
14388
14389         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14390         to extract particular axis use value from event. (Also
14391         can be used for normal X/Y.)
14392
14393         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14394         allow for arbitrary number of axes, namespace everything
14395         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14396         everywhere.
14397
14398         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14399         Get rid of the gdk_input_vtable setup if favor of simply
14400         defining the functions in gdkinput-none/gxi/xfree.c in
14401         a similar fashion to the way that the port structure is 
14402         done.
14403
14404         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14405         for new event structures. 
14406
14407         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14408         new device interfaces.
14409
14410 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14411
14412         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14413         set the initial text.
14414
14415         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14416         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14417         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14418         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14419
14420         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14421         pango_layout_set_font_description to simplify.
14422
14423 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14426         pango_layout_set_font_description to simplify.
14427
14428 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14429
14430         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14431         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14432         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14433
14434         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14435         PANGO_PIXELS() macro.
14436
14437 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14438
14439         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14440         that returns a PangoContext owned by the widget and updated to
14441         match future changes in the widget. Also, make 
14442         gtk_widget_create_pango_layout() use this context. If we ever
14443         add a ::changed signal to PangoContext, this will make things
14444         much more convenient. 
14445
14446         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14447         in the appropriate places instead of destroying the layouts and
14448         creating new ones.
14449
14450         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14451         in a few strategic places.
14452
14453 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14456         gtk_widget_size_request() on reparented child, if one. Otherwise,
14457         queue_resize() on the child never results in it getting size-requested
14458         at all.
14459
14460         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14461         in option menus, so that (with luck) people won't copy it into
14462         their apps in the future.
14463
14464         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14465         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14466         a lot of problems with changing the size of the menu's menu
14467         items after adding it to the option menu.
14468
14469         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14470
14471         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14472         the text direction for a widget changes.
14473
14474         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14475         ::direction_changed to get rid of various hacks.
14476
14477 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14478
14479         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14480         name.
14481
14482 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14483
14484         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14485         flag to the structure. Do not call XFreePixmap on pixmaps created
14486         by gdk_pixmap_foreign_new().
14487
14488 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14489
14490         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14491         value using GdkRGB functionality given GdkColormap and GdkColor.
14492         (name not final, waiting for inspiration.)
14493         
14494         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14495         set the foreground/background of a GC using the GC's colormap
14496         and GdkRGB. (name not final, waiting for inspiration.)
14497
14498         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14499         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14500
14501         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14502         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14503         purely a function of the corresponding colormap. Make
14504         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14505
14506         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14507         gdk_pixbuf_*create_from_xpm_* in terms of
14508         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14509         code.
14510
14511         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14512         advantage of the new draw_rgb_32_image_dithalign.
14513
14514         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14515
14516         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14517         on each created GC.
14518
14519         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14520
14521         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14522         which we initialize from the drawable when the GC is created,
14523         if the drawable has a colormap.
14524
14525         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14526
14527         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14528
14529         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14530
14531 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14534         actually returning expose events, make sure to set
14535         the count field properly.
14536
14537         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14538         accidentally reintroced bug which always cleared
14539         the graphics_exposures value. 
14540
14541 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14542
14543         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14544
14545 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14546
14547         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14548
14549 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14550
14551         * docs/faq/gtk-faq.sgml: Start of Section 6.
14552
14553 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14554
14555         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14556         
14557         (Fixes problem with drawing childless frames. Pointed out
14558         by and a first patch from Anders)
14559         
14560         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14561         compute a child_allocation, even if we don't have a child.
14562
14563         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14564         Always chain to the parent's impl, even if we don't have a child.
14565
14566 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14569         use multiple parts of it instead of creating a bunch of separate
14570         segments, since the maximum number of segments per system is not
14571         large. (This might be worth backporting to GTK+-1.2.x if we make a
14572         new release )
14573
14574         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14575         structure in preparation for per-colormap GdkRGB.
14576
14577         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14578         to False when we get EINVAL from shmget so that the caller of
14579         gdk_image_new can retry with a smaller segment size.
14580
14581 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14582
14583         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14584
14585 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14586
14587         * configure.in: make the current version number 1.3.1 (binary age 0,
14588         interface age 0).
14589         
14590         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14591         gtkcompat.h is all we want.
14592
14593         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14594         GLib primitive types. fixed g_type_register_fundamental() argument
14595         ordering.
14596
14597         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14598         compiles.
14599
14600         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14601         object code cleanup, comment trigraph fixes, etc...
14602
14603 2000-06-23  Havoc Pennington  <hp@redhat.com>
14604
14605         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14606         instead of making up a bogus name for first_para_mark
14607
14608         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14609         0 as a context ID
14610
14611 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14612
14613         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14614
14615 2000-06-21  Havoc Pennington  <hp@pobox.com>
14616
14617         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14618         we didn't check window->bg_pixmap != GDK_NO_BG.
14619
14620         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14621         gdk-pixbuf
14622
14623 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14624
14625         * docs/faq/gtk-faq.sgm: Move file to here.
14626           TODO: Update Makfile.am 
14627
14628 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14629
14630         * docs/gtk-faq.sgm: Add Section 2
14631
14632 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14633
14634         * docs/gtk-faq.sgm: New file. Start of DocBook
14635           version of the FAQ.
14636
14637 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14638
14639         * configure.in (GDK_PIXBUF_MAJOR): Define version
14640         numbers for GDK_PIXBUF_*, as they get substituted
14641         into a header file. Need to consider versioning
14642         for gdk-pixbuf more carefully later.
14643
14644 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14645
14646         Work with srcdir != builddir.   
14647         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14648         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14649         * demos/testpixbuf.c: Likewise.
14650         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14651         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14652         <gdk/x11/gdkx.h>.
14653         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14654         "gdk-pixbuf.h".
14655         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14656
14657 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * TODO.xml: Change 1.4 version numbers to 2.0.
14660
14661 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14662
14663         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14664         fixups to GTK+ standard.
14665
14666 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14667
14668         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14669         gdk-pixbuf.
14670
14671         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14672         fixups for GObject.
14673
14674         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14675         gdk-pixbuf with GDK dependencies moved into GDK.
14676         
14677         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14678         move gdk-pixbuf-loader here until GObject has signals.
14679
14680         * demos/: New directory of demos. Move demos from
14681         gdk-pixbuf here.
14682
14683         * demos/pixbuf-init.c: Small bit of code to check for
14684         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14685         set GDK_PIXBUF_MODULEDIR appropriately.
14686
14687         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14688         define which no longer makes sense.
14689
14690 2000-06-21  Havoc Pennington  <hp@redhat.com>
14691
14692         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14693         gtk_get_default_language
14694
14695         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14696         new function to get the default language
14697
14698         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14699         s/gtk_text_view_style_values/gtk_text_style_values/
14700
14701         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14702         Add a "language" field to tags.
14703
14704         (gtk_text_tag_set_arg): Fix bug in setting
14705         "bg_full_height_set" tag.
14706
14707 2000-06-21  Havoc Pennington  <hp@redhat.com>
14708
14709         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14710         in the interfaces
14711
14712         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14713         stuff instead when possible.
14714
14715         * gtk/gtktexttypes.h: Delete some unused constants
14716
14717         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14718         testtextbuffer.c: use glib instead of custom unicode routines
14719
14720 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14721
14722         * docs/es/: Removed mistakenly added generated sgml
14723
14724         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14725         Remove outdated info files.
14726
14727         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14728         Moved tutorial files into subdir
14729
14730         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14731         subdir.
14732
14733         * docs/man/gtk_button.pod: Remove. (contents will be
14734         integrated into gtk-reference button page.)
14735
14736         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14737         docs/faq/Makefile.am: Adjust for new organization
14738
14739 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14740
14741         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14742         not $(MKINSTALLDIRS)
14743
14744 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14745
14746         * gtk/testgtk.c (create_text): Finish the job Elliot started
14747         of removing font setting test for text widget. (Since text widget
14748         and GdkFont are not deprecated, and cause portability problems.)
14749
14750 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14751
14752         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14753         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14754         Remove use of libunicode in favor of new GLib functions.
14755
14756         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14757         nano-x, framebuffer. The X11 include is just a hack until we get
14758         the necessary functions in gdkcolor.h, so there is no reason to
14759         add other includes of platforms.
14760
14761         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14762         window bigger than the screen change.
14763
14764         * gtk/testgtk.c: Revert some random changes from Elliot
14765         that had no particular point and were causing testgtkrc
14766         not to function correctly.
14767         
14768         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14769         because GdkSegment and GdkRegionBox have the same fields,
14770         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14771         results in clearer code.
14772
14773         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14774         gdk_input_translate_coordinates): Fix missed GdkObjectification
14775
14776 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14777
14778         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14779         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14780
14781 2000-06-20  Havoc Pennington  <hp@redhat.com>
14782
14783         * modules/linux-fb/Makefile.am: Make this compile
14784         without framebuffer enabled
14785
14786         * gdk/linux-fb/Makefile.am: Add conditional to not build
14787         framebuffer unless specified in configure
14788
14789         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14790         the size of the target instead of source if -1 was passed for
14791         width/height
14792
14793         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14794         width/height confusion.
14795
14796 2000-06-19  Havoc Pennington  <hp@redhat.com>
14797
14798         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14799         GDK_DRAWABLE_XID. In the future, we probably want to make it
14800         faster with G_DISABLE_CHECKS turned on.
14801
14802 2000-06-14  Havoc Pennington  <hp@redhat.com>
14803
14804         * gdk/Makefile.am: add gdkpixmap.c
14805
14806         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14807         s/gdk_image_init/_gdk_windowing_image_init
14808
14809         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14810         ref/unref
14811
14812         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14813
14814         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14815         GdkWindowType is now non-deprecated; 
14816         change gdk_window_get_type() compat to be
14817         gdk_window_get_window_type().
14818
14819         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14820
14821         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14822         virtual GObject. Make all functions call into the vtable.
14823         Move gdk_image_put() guts in here. Remove GdkDrawableType
14824         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14825         draw_image, get_depth, get_size, set_colormap, get_colormap,
14826         get_visual added to the vtable.
14827         
14828         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14829         GObject. Virtualize everything. 
14830         (gdk_gc_new_with_values): remove check for destroyed window,
14831         because now GdkWindow::create_gc will check this.
14832         (gdk_gc_set_values): New function to set GC values, this 
14833         was already implemented but wasn't in the header
14834
14835         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14836
14837         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14838         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14839         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14840         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14841         _gdk_windowing_window_init, rename gdk_image_init to
14842         _gdk_windowing_image_init.
14843         
14844         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14845         (gdk_draw_layout): Remove check for destroyed window, 
14846         because all the drawable methods already check it.
14847         
14848         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14849         Add gdkpixmap.c which contains implementation of GdkDrawable
14850         virtual table (by chaining to a platform-specific implementation
14851         object).
14852         
14853         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14854         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14855         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14856         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14857         GdkColormapPrivate. 
14858
14859         * gdk/gdktypes.h: #include <glib-object.h>
14860
14861         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14862         Move most functionality to platform-specific implementation
14863         object. GdkWindow itself now handles the backing store, then
14864         chains to the platform-specific implementation.
14865         (gdk_window_get_window_type): return GdkWindowType of the window.
14866         (gdk_window_peek_children): New routine, returns the children of 
14867         a GdkWindow
14868         (gdk_window_get_children): Was in X11-specific code and did 
14869         XQueryTree. Changed to simply return a copy of window->children; 
14870         so it can go in cross-platform code.
14871         
14872         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14873
14874         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14875         GdkColormap; just changed to use the new private data instead
14876         of casting to GdkColormapPrivate.
14877
14878         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14879         gdk_cursor_new().
14880
14881         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14882         (private data member in the GObject). 
14883         (xdnd_manager_source_filter): Function had broken 
14884         error handling, fix it (use gdk_error_trap_push).
14885
14886         * gdk/x11/gdkdrawable-x11.c: This file now implements
14887         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14888         base class is purely for the convenience of the X port,
14889         and not part of the interface to cross-platform GDK.
14890
14891         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14892         
14893         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14894         specific to X, and returned by the create_gc virtual method
14895         of GdkDrawableImplX11. 
14896         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14897         rather than gchar, this was also changed in the GdkGC vtable.
14898         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14899         mask is 0, return immediately, instead of checking every flag.
14900         This is faster, and keeps us from segfaulting if values is NULL
14901         and the mask contains some nonzero flags.
14902
14903         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14904         GdkWindow.
14905
14906         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14907         GdkWindowPrivate is gone.
14908
14909         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14910
14911         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14912         remove the image_put stuff that got transferred to GdkDrawable.
14913         
14914         * gdk/x11/gdkinput.c: renamings
14915
14916         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14917
14918         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14919
14920         * gdk/x11/gdkprivate-x11.h: indentation fixes
14921
14922         * gdk/x11/gdkproperty-x11.c: renamings
14923
14924         * gdk/x11/gdkselection-x11.c: renamings
14925
14926         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14927         implements the platform-specific "impl" object.
14928         Moved gdk_window_get_children to gdk/gdkwindow.c
14929
14930         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14931         that no longer exist. Add declaration of GdkGCX11 object here.
14932         Fix all the macros to still work. 
14933
14934         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14935         GdkDragContext from the boxed types since they are now GObjects.
14936
14937         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14938         moved xthickness/ythickness into the instance. GtkStyleClass
14939         functions are now in the standard vtable for GtkStyle, so you have
14940         to create a GObject subclass to write a theme engine.
14941         (gtk_style_copy): fixed a leaked PangoFontDescription
14942         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14943         can be the standard GObject function.
14944         
14945         * Throughout GTK:
14946         s/style->klass->[xy]thickness/style->[xy]thickness
14947         s/pango_layout_unref/g_object_unref/
14948
14949         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14950         
14951         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14952         accessing GDK internals.
14953
14954         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14955         accessing GDK internals.
14956
14957 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14958
14959         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14960
14961         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14962         problem by calculating event position relative to the trough
14963         rather than the slider.
14964         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14965
14966         * gdk/gdkgc.h: Add GDK_NOR.
14967
14968         * configure.in, Makefile.am: Add modules top level dir
14969         * configure.in: Only use pangox library if building x11 target.
14970         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14971
14972 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14973
14974         * gtk/gtkcolorsel.c: Change private class member to be named
14975         private_data throughout the file.
14976
14977         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14978         private_data to avoid clashing with keyword.
14979
14980 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14981
14982         * gdk/gdkdnd.h: Add comment to remove warning.
14983
14984 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14985
14986         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14987         Byelorussian language; changed the Makefile and file names 
14988         to reflect that.
14989
14990 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14993         rather than gdk_window_hide; this makes things work
14994         correctly if the window is programmatically hidden while
14995         iconified.
14996
14997 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14998
14999         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15000         cut and paste typo where wrong pixmap was being
15001         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15002
15003 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15004
15005         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15006         Add helper function to compute format / bytes 
15007         relationship. Use in a couple places to fix up
15008         errors which assume 8 * format.
15009
15010         * gtk/gtkselection.c (gtk_selection_request): Use 32
15011         rather than 8 * sizeof (GdkAtom), to work correctly
15012         on Alpha.
15013
15014 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15015
15016         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15017         libgtk.la
15018         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15019         versions
15020
15021         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15022         checking macros return NULL since the function has a return value.
15023
15024 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15027         GTK+ from building at all.
15028
15029         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15030
15031 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15032
15033         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15034         gtk/Makefile.am: make it possible to configure gtk for different
15035         targets on the same platform. The library name is now 
15036         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15037         flag. Only the x11 target compiles right now.
15038         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15039         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15040         * gdk/nanox/gdk*generic*: delete generic region code.
15041         * gdk/linux-fb/gdk*generic*: delete generic region code.
15042         * README.nanox: update information.
15043         
15044 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15045
15046         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15047         prepend not append. (Pointed out by Brett Hall.)
15048
15049 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15050
15051         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15052
15053 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15054
15055         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15056         need this later, and this makes sure that the atexit for
15057         glib gets called after that for GDK, so atexits are
15058         properly ordered for object leak checking.
15059
15060         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15061
15062         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15063         pango_x_shutdown_display()
15064
15065         * gtk/simple.c (main): Close window on destroy.
15066
15067 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15070         to treat initial creation different from setting with 
15071         regards to the graphics-exposures parameter, so add a parameter
15072         indicating whether this is initial or not.
15073
15074 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15075
15076         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15077         to sort of work by adding an extra return_exposes arg
15078         to gdk_event_translate() - it might be better to simply
15079         deprecate the function altogether and force people to rewrite
15080         without it. gdk_window_scroll() handles most of it, and where
15081         gdk_window_scroll() doesn't work, simply redrawing more does.
15082
15083         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15084         assertion.
15085
15086         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15087
15088         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15089         bunch of pretty much useless /* Print debugging info */ comments 
15090         which had drifted away from the code they were commenting.
15091
15092 2000-06-02  Havoc Pennington  <hp@pobox.com>
15093
15094         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15095         is in working order.
15096         
15097         * gtk/testtext.c: Change to reflect anonymous mark API
15098
15099         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15100
15101         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15102         field, which was unused.
15103
15104         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15105         saves some typing.
15106
15107         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15108
15109         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15110         flag on the insertion point and selection bound
15111
15112         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15113         make mark-manipulation functions take a GtkTextMark* instead of a
15114         mark name.
15115         
15116         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15117         GtkTextMarkBody; will be used to detect attempts to delete
15118         the permanent marks (insert and selection bound)
15119
15120         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15121
15122 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15125         flag to on.
15126
15127         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15128         Honor DOUBLE_BUFFRED_FLAG
15129
15130         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15131         function to set the DOUBLE_BUFFERED flag.
15132
15133         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15134         or not exposes done on the widget should be double-buffered.
15135
15136         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15137         to be what would be expected. (Fixes problem with a
15138         g_return_if_fail() validating a TextDirection enumeration)
15139
15140 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15141
15142         * gtk/gtkwidget.c: Remove all references to 
15143         offscreen flag which was no longer used.
15144
15145         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15146
15147         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15148         for non-null label_widget->parent.
15149
15150         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15151         which no longer was used.
15152
15153         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15154
15155         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15156         for null arguments.
15157
15158         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15159         check for destroyed windows.
15160
15161 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15164         the slave context there.
15165
15166         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15167         identical to GtkWindow.
15168
15169 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15170
15171         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15172         pangox to here, so we can write them independent of rendering
15173         system, using GDK primitives.
15174
15175         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15176         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15177         since we have a rendering-system independent implementation in
15178         terms of draw_glyphs().
15179         
15180         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15181         function to render a single line.
15182
15183         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15184         into ../gdkpango.c, which simplifies things, since we
15185         don't have to deal with raw X gc's.
15186
15187 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15188
15189         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15190         get the logical attributes for a given GtkTextLine.
15191
15192 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15193
15194         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15195         g_locale_get_codeset() to g_get_codeset() change.
15196
15197 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15198
15199         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15200         descriptions.
15201
15202         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15203         the entry.
15204
15205         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15206         redoing (vastly simplifying) for Pango. Still needs quite
15207         a bit of work. (Size selection is currently poor. List of 
15208         predefined sizes is not a good idea, since all of these
15209         sizes won't necessarily be distinct.)
15210
15211 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15212
15213         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15214         CODESET results for LANG=C.
15215
15216 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15219         which takes a stringized pango font description;
15220         ignore the older 'font' and 'fontset' declarations.
15221
15222         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15223         field with a GdkFont derived via gdk_font_from_description(),
15224         for compatibility. (Should we just remove it entirely?
15225         Probably too much compatibility breakage, but people
15226         should be migrating to the new Pango stuff as quickly
15227         as possible.)
15228
15229 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15230
15231         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15232
15233 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15236         redoing; there are some bugs in size allocation right
15237         now, the semi-existant distinction between header / day
15238         fonts was removed, but, with Pango, could actually
15239         be made functional in a nice way.
15240         
15241         * gtk/testcalender: Move calender from examples into this
15242         directory as a test program. (We really need to restrcture
15243         testgtk into a whole directory full of tests for every
15244         widget or functionality group, separated into multiple .c
15245         files.)
15246
15247 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15248
15249         * gtk/testgtk.c (file_exists): Fix stupid typo that
15250         was keeping RC file from being loaded.
15251
15252         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15253         RC file font code.
15254
15255 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15256
15257         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15258         Add function to load a GdkFont from a PangoFontDescription.
15259
15260 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15261
15262         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15263         variable should be of type GdkEventPrivate.
15264
15265 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15268         to have any widget for the label, use a GtkLabel widget
15269         to display the text. (Based partially on a patch from
15270         Anders Carlson.)
15271
15272         (Quite a bit of code reorganization - strip 90% of the
15273         guts out of gtkaspectframe and add a single virtual
15274         func to GtkFrameClass - compute_child_allocation.)
15275
15276 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15279         (Removed clist->row_center_offset field because caching
15280         it wasn't saving time or code, added private function
15281         _gtk_clist_create_cell_layout()).
15282
15283 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15284
15285         * gtk/gtkaccellabel.c: Pangoized.
15286
15287         * gtk/[hv]ruler.c: Pangoized
15288
15289 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk/gtkfilesel.c (gtk_file_selection_init):
15292         Use gtk_clist_set_column_auto_resize() to remove need
15293         need for manual column width computations.
15294
15295 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15296
15297         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15298         ensuring Pango correctness, and considerably simplifying the
15299         code.
15300         
15301         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15302
15303         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15304         getting of numbers of lines.
15305
15306         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15307         to the actual requested width of the lable, not to the wrap
15308         width we set.
15309
15310         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15311
15312         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15313           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15314
15315         * gtk/gtktextview.c: Fix structure inheritance.
15316
15317         * gtk/gtkprogressbar.c: Pangoize.
15318
15319 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15322         in a function.
15323
15324         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15325         bug with computing line tops.
15326
15327         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15328
15329 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15330
15331         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15332         and y_offset coordinates to do what we need now. (The offset between
15333         buffer and layout coordinates has been reintroduced, but is a 
15334         bit different than before.)
15335
15336         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15337         handle the adjustments ourselves, and scroll as necessary using
15338         the new gdk_window_scroll().
15339         
15340         The advantage of this is that when we are incrementally revalidating,
15341         we are essentially rearranging things around the visible portion
15342         of the screen. With the old setup, the visible portion of the
15343         screen was moved around in the layout, so scrolling and redrawing
15344         to track that caused jumping of the display. Since we now
15345         control the scrolling ourselves, we can suppress this and
15346         only redraw when things actually change.
15347
15348 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15351         the region not just redisplay it after-all, since we store the
15352         cursors in the LineDisplay. (Ugly interactions here between
15353         GtkLayout and GtkTextBTree here.)
15354         
15355         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15356
15357 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15358
15359         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15360         Added function to scroll contents of a window while keeping the
15361         window constant. Works by XCopyArea or guffaw-scrolling depending
15362         on the details of how the window is set up. (guffaw-scrolling
15363         still needs to be filled in.)
15364
15365 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15366
15367         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15368         move the debugging that was tied to a global variable
15369         to that.
15370
15371         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15372
15373         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15374         validated flag, in line data instead of setting height/width to
15375         -1. This allows us to perform operations with partially invalid
15376         buffer (using the old size for invalid lines) and thus to do
15377         incremental vaidation. Keep height/width aggregates up to date
15378         when deleting text and rebalancing the tree.
15379
15380         * gtk/gtktextbtree.[ch]: Add functions validate a line
15381         (gtk_text_btree_validate_line), and to validate up
15382         to a number of pixels (gtk_text_btree_validate).
15383
15384         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15385         that indicates that something is changed and a revalidation
15386         pass is needed. Change ::need_repaint to ::changed, and
15387         make it take old and new yranges instead of a rectangle.
15388
15389         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15390         the line_data_destroy() function from 
15391         gtk_text_btree_add_view() to a virtual function in 
15392         GtkTextLayout
15393
15394         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15395         since we are handling partial repaints in a different fashion
15396         now.
15397
15398         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15399         of the selection instead of queueing a repaint on the
15400         entire widget.
15401
15402         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15403         get_selection_bounds() down to btree, make the function
15404         in buffer a wrapper around the btree function.
15405
15406         * gtk/gtktextlayout.[ch]: Add functions to check if the
15407         layout is valid and to recompute either a range of pixels
15408         aroudn a line or a certain total number of pixels.
15409
15410         * gtk/gtktextlayout.[ch]: Cache a single line display;
15411         now that we only redraw the needed portions, the hit rate
15412         for this cache is quite high.
15413         
15414         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15415         on the screen so that when re-laying-out the buffer, we can
15416         keep the same place. This requires connecting to ::value_changed
15417         on the adjustments
15418
15419         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15420         the buffer after we receive an ::invalidated signal.
15421         
15422 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15423
15424         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15425         to max of allocation and layout size, not just to the
15426         layout size.
15427
15428         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15429         Invalidate window so it gets redrawn properly.
15430
15431         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15432         to mean the entire window.
15433
15434         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15435         into public header.
15436
15437 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15438
15439         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15440         to get the name of a mark.
15441
15442         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15443         to find the paragraph from a y position.
15444
15445 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15446
15447         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15448         nodes have width/height >= 0, not > 0.
15449
15450 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15451
15452         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15453         Add a size_only flag, so when we only need the size, we don't create
15454         useless appearance attributes.
15455
15456         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15457         duplicate setting of font description.
15458
15459         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15460
15461 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15464         EXTRA_DIST. It does not work well when the file that
15465         everything depends on is not in the tarball.
15466
15467 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15468
15469         * gtk/testgtk.c: Some hacks and fixes so that it basically
15470         works when not sitting in the GTK+ build tree.
15471
15472 2000-05-03  Havoc Pennington  <hp@redhat.com>
15473
15474         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15475         Properly determine the ordering of the tag root and the current
15476         line within the tree. Previous algorithm only worked if the tag
15477         root's immediate parent was the common root of both the current
15478         line and the tag root.
15479
15480 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15481
15482         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15483         alignment.
15484
15485         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15486         the widget text directional dynamically.
15487
15488         * gtk/gtktextview.[ch]: Added functions to get and set default
15489         wrap mode.
15490
15491 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15492
15493         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15494         in cursor location computation.
15495
15496 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15497
15498         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15499         vadjusment values properly when layout gets smaller.
15500
15501         * gtk/gtktextview.c (need_repaint_handler): Areas being
15502         passed in are far completely inaccurate, and sometimes
15503         too small, so, for now, just queue a redraw on the
15504         whole visible region.
15505
15506 2000-04-25  Havoc Pennington  <hp@redhat.com>
15507
15508         * gtk/gtktextbtree.c (summary_destroy): new function to 
15509         destroy tag summary nodes
15510         (gtk_text_line_next_could_contain_tag): this function was 
15511         totally broken if the line passed in wasn't below the tag
15512         root. Fix it.
15513         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15514         "wildcard" case, we have to do a linear scan. Blah.
15515         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15516         we have to do the linear scan
15517         (tag_removed_cb): When a tag is removed from the tag table, 
15518         remove the GtkTextTagInfo node from the btree.
15519         (gtk_text_btree_spew): Implement the spew function, for 
15520         our debugging pleasure.
15521
15522 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15523
15524         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15525         a problem with referring to the wrong buffer.
15526
15527         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15528
15529         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15530         font description to gtk_style_new() - otherwise things
15531         don't work without a .gtkrc file.
15532
15533         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15534         tags table if we create it ourself, too.
15535
15536         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15537         it was conflicting with XKB modifiers.
15538
15539         * gtk/gtktextview.[ch]: Add simple support for 
15540         GtkIMContext.
15541
15542 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15543
15544         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15545         with deletion from last commit.
15546
15547 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15548
15549         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15550         in the context from the current locale.
15551         
15552         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15553         context, not hardcoded value.
15554
15555         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15556         not logical.
15557
15558 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15561         attributes - that doesn't handle partial-glyph selection
15562         properly. Instead use new pango_layout_line_get_x_ranges()
15563         functionality to draw the selection.
15564
15565         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15566         now properly handles out-of-range coordinates.
15567
15568         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15569
15570         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15571         public.
15572
15573         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15574         for paragraphs opposite to the base direction of the widget.
15575
15576         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15577
15578         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15579         causes Arabic words to reshape as you cursor through.
15580
15581         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15582         cursor position when moving vertically with the arrow keys and
15583         scrolling with page-up/page-down. (Arrow keys save only the X,
15584         scrolling saves both X and Y.)
15585
15586         This means you can line-up / line-down or page-up / page-down
15587         without losing your place, and also that moving vertically
15588         with the cursor keys keeps the same X position, not the same
15589         character count:
15590
15591         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15592         arrow keys move by display lines, not paragraphs.
15593
15594 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/gtklayout.c: Make sure that the bin window is at least
15597         as big as the allocation. (Should we also make sure that the
15598         bin window is big enough to completely cover widget->window?)
15599
15600         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15601         function to get the onscreen rectangle.
15602
15603         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15604         for offsets in window coordinates.
15605
15606 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15607
15608         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15609         confusion.
15610
15611         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15612         from the widget direction.
15613
15614         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15615         Add a "direction" attribute.
15616
15617         * gtk/gtktextview.c: global s/tkxt/text_view/.
15618
15619         * gtk/testtext.c: Added long block of text in Arabic, to test out
15620         the direction attributes. (Some problems with the shaping system
15621         for arabic become obvious - like the fact the cursor splits words
15622         into unjoined pieces.)
15623
15624 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15625
15626         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15627
15628         * gtk/gtktextlayout.c: Fix up alignment.
15629
15630         * gtk/testtext.c: Add some tests for centering, wrapping.
15631
15632 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15633
15634         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15635         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15636         If we wrote GTK+-specific layout-render function this could just replace
15637         the draw_layout() operation in the vtable.
15638
15639         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15640         pango_layout_get_cursor_pos() and use that function.
15641
15642         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15643         is a non-static symbol.
15644
15645         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15646         with gtk_text_btree_find_line_by_y()
15647
15648         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15649         renderer that handles GtkTextAppearance attributes.
15650
15651         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15652
15653           - Move the values in the style that don't affect geometry into a
15654             GtkTextAppearance structure.
15655           - Change underline to take a PangoUnderline and "font" a string
15656             representation of a font description
15657           - Add a "font_desc" attribute which takes a FontDescription structure.
15658
15659         * gtk/gtktextlayout.[ch]:
15660
15661           - Get rid of the display-line list per each line. Instead, we
15662             generate, on demand, a GtkTextLineDisplay structure which]
15663             contains a PangoLayout * and other necesary information
15664             (offsets, cursor locations) for displaying a paragraph.
15665           - Get rid of the code to wrap lines, create display chunks,
15666             etc. Instead, we just go through a paragraph and convert
15667             it into the necessary inputs to a PangoLayout.
15668           - Implement a new attribute type, GtkTextAttrAppearance. This
15669             holds a GtkTextAppearance, and is used to pass colors, 
15670             stipple, etc, through from the layout to the display without
15671             having to use lots and lots of individual attributes.
15672           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15673             in terms of PangoLayout functions.
15674         
15675         * gtk/gtktextview.c: 
15676          
15677           - Handle passing the necessary PangoContext to the layout
15678           - Some fixups in painting to deal with the automatic backing store
15679             and offsetting of GTK+-1.4
15680           - Add a style_set handler so that the default style reacts
15681             properly to theme changes.
15682         
15683         * gtk/gtktext?*.[ch]: Random code-style fixes.
15684
15685         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15686
15687 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15688
15689         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15690         in original form preparatory to Pango-ization and gdkimcontext-ization.
15691
15692 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15693
15694         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15695         so that we can derive from gtkimcontext in language bindings properly.
15696
15697 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15698
15699         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15700         Add a compose table including (almost) all the compose combinations
15701         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15702         data in the XIM implementation.
15703
15704         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15705         Moved functions to convert keyvalues from and to unicode here from
15706         the win32 port and made them public.
15707
15708 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15709
15710         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15711
15712 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15713
15714         * gtk/gtkimcontext.[ch]: Base class for new input context system
15715
15716         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15717         the real input context implementation to be loaded from modules
15718         and switched on the fly.
15719
15720         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15721         context that just does direct keysymbol => unicode translation.
15722
15723         * gtk/gtkentry.[ch]: Start switching editing over to using
15724         GtkInputContext. (No handling of preedit yet.)
15725
15726 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15727
15728         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15729         many substitutions. (klass should not be subsituted.)
15730
15731 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15732
15733         * configure.in: Add checks for Pango
15734
15735         * configure.in docs/Makefile.am: Add test for sgml2html
15736         and allow 'make dist' without building html, but print out
15737         warnings in that case. (For making snapshots)
15738
15739         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15740         Add Pango libraries and C flags
15741
15742         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15743         Add function (gdk_draw_layout) to draw a pango layout.
15744
15745         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15746         for getting Pango contexts for GDK.
15747
15748         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15749
15750         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15751         editing.
15752
15753         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15754         keysym => unicode translations. More languages can be added
15755         here, but real input-method support is needed.
15756
15757         * docs/Changes-1.4.txt: Added note about entry behavior.
15758         
15759         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15760         to set the reading direction for a widget and the global direction.
15761         Add test which allows toggling the global direction. Two private
15762         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15763
15764         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15765           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15766
15767         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15768
15769         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15770         underlining now handled by Pango.
15771
15772         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15773         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15774         is temporary.)
15775
15776         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15777         convenience functions for creating contexts and layouts for widgets.
15778
15779         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15780
15781 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15782
15783         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15784         titles to be active, even if they aren't visible.
15785         (gtk_clist_column_titles_passive):  Ditto.
15786
15787 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15788
15789         * gtkmenu.c:
15790         * gtkmenu.h:
15791         * gtktypeutils.h: Spelling/grammar fixes in comments.
15792
15793 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15794
15795         * gdk/nanox/*.h: add missing header files.
15796
15797 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15798
15799         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15800         send_event to TRUE.
15801         (gtk_drawing_area_size): queue a resize.
15802
15803 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15804
15805         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15806         the handlers, also invalidate them. bug nailed down by Karl Nelson
15807         <kenelson@ece.ucdavis.edu>.
15808
15809 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15810
15811         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15812         "(nil)" foundries, patch from Grigorios Magklis.
15813
15814         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15815         on non-available fonts, based on a patch by Grigorios Magklis
15816         <maglis@cs.rochester.edu>.
15817
15818 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15819
15820         * gdk/x11/gdkregion-generic.c: If a region does not have any
15821         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15822         instead of GDK_OVERLAP_RECTANGLE_IN.
15823
15824 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15825
15826         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15827         OFFSCREEN, as it is no longer necessary.
15828
15829 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gtk/gtkcolorsel.c: Patch from David Santiago
15832         <mrcooger@cyberverse.com> to change things so that the 
15833         indicator of the active palette entry is done independently,
15834         not via the focus, since it should always be visible.
15835
15836 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15837
15838         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15839         refcount leaks as in the X11 backend.
15840
15841         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15842         cosmetics.
15843
15844         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15845         backend. Add _gdk_windowing_window_destroy().
15846
15847         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15848         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15849         either, but these probably do exist on nanox?)
15850         
15851         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15852         which isn't necessarily defined by <math.h>.
15853
15854         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15855         ancestry past GtkObject.
15856
15857         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15858         from DLL on Win32.
15859
15860         * gtk/gtk.def: Update corresponding to recent changes.
15861
15862         * gtk/makefile.{cygwin,msc}: Updates.
15863
15864 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15865
15866         * docs/Changes-1.4.txt: A bit of editing.
15867
15868         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15869         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15870         to clear the update area for the window, and clear it
15871         when hiding a window.
15872
15873         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15874         if window destroyed.
15875
15876         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15877
15878         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15879         gdk_window_destroy() to the generic code, since there was a lot of 
15880         window-system-independent logic it in. Add a function:
15881         
15882          _gdk_window_destroy() 
15883
15884         to the internal API to destroy a window without unreferencing it.
15885         Add a function:
15886
15887          _gdk_windowing_window_destroy()
15888
15889         That does the windowing-system-dependent part of destroying 
15890         the window.
15891
15892 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15893
15894         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15895
15896 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15897
15898         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15899         Make gtk_widget_shape_combine_mask() keep a reference count on
15900         the pixmap since it keeps it around.
15901
15902 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15903
15904         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15905         leak.
15906
15907         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15908         leak with event filters.
15909
15910 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15911
15912         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15913         signal handlers with the right data arguments. (Fixes
15914         some warnings when a widget was repeatedly set as a drag
15915         destination.)
15916
15917         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15918         window so we can avoid avoid setting the DND properties on the
15919         toplevel window repeatedly.
15920
15921 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15922
15923         * gdk/win32/gdkwin32.h: Define more message types missing from
15924         mingw headers.
15925
15926         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15927         call gdk_window_destroy_notify(). It was never called. This
15928         probably meant that the GdkWindow was never freed. Thanks Owen for
15929         noticing (!).
15930
15931         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15932         window as destroyed before calling DestroyWindow(). DestroyWindow()
15933         causes a call to the window procedure (gdk_WindowProc), which
15934         calls gdk_event_translate(), which calls
15935         gdk_window_destroy_notify(), which gets confused unless the window
15936         is set as destroyed.
15937
15938         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15939         this function to indicate it's win32 only. Put inside #ifdef
15940         G_ENABLE_DEBUG.
15941
15942         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15943         debugging function. (gdk_event_translate:) Add a default branch
15944         that uses the above function to print debug messages with all
15945         Windows messages symbolically.
15946
15947         * gdk/win32/gdkprivate-win32.h: Declare it, and
15948         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15949
15950 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15951
15952         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15953         public header file.
15954
15955 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15956
15957         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15958
15959         * gtk/gtktext.c: made the adjustments no-construct args, simply
15960         provide default adjustments.
15961         (gtk_text_destroy): release adjustments.
15962
15963         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15964         adjustment argument non-construct.
15965
15966         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15967         instead of in finalize.
15968         (gtk_progress_get_text_from_value): 
15969         (gtk_progress_get_current_text): 
15970         (gtk_progress_set_value): 
15971         (gtk_progress_get_percentage_from_value): 
15972         (gtk_progress_get_current_percentage): 
15973         (gtk_progress_set_percentage): 
15974         (gtk_progress_configure): ensure an adjustment is present.
15975
15976 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15977
15978         * gtk/gtkcolorsel.[hc]:
15979         * gtk/gtkcolorseldialog.[hc]:
15980         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15981         their parent implementation, use bit fields for boolean values, don't
15982         create unused widgets, usage of glib types, braces go on their own
15983         lines, function argument alignment, #include directives etc. etc. etc..
15984
15985         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15986
15987 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15988
15989         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15990
15991         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15992         of NULL.
15993
15994         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15995         to freed data.
15996         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15997
15998         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15999         to NULL when the toplevel is getting destroyed.
16000         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16001         (gtk_menu_destroy): 
16002         (gtk_menu_init): store the information of whether we have to
16003         readd the initial child ref_count during destruction in a new
16004         GtkMenu field needs_destruction_ref_count.
16005
16006         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16007         here, those reading: learn from my mistake! ;)
16008         in order for set_?adjustment to support a default adjustemnt if
16009         invoked with an adjustment pointer of NULL, the code read (pseudo):
16010         if (v->adjustment) unref (v->adjustment);
16011         if (!adjustment) adjustment = adjustment_new ();
16012         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16013         now imagine the first unref to actually free the old adjustment and
16014         adjustment_new() creating a new adjustment from the very same memory
16015         portion. here, the latter comparision will unintendedly fail, and
16016         all hell breaks loose.
16017         (gtk_viewport_set_hadjustment):
16018         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16019         after unreferencing it.
16020
16021         * gtk/gtkcontainer.[hc]: removed toplevel registration
16022         functions: gtk_container_register_toplevel(),
16023         gtk_container_unregister_toplevel() and
16024         gtk_container_get_toplevels() which had wrong semantics
16025         anyways: it didn't reference and copy the list.
16026
16027         * gtk/gtkwindow.c: we take over the container toplevel registration
16028         bussiness now. windows are registered across multiple destructions,
16029         untill they are finalized. the initial implicit reference count
16030         users are holding on windows is removed with the first destruction
16031         though.
16032         (gtk_window_init): ref & sink and set has_user_ref_count, got
16033         rid of gtk_container_register_toplevel() call. add window to
16034         toplevel_list.
16035         (gtk_window_destroy): unref the window if has_user_ref_count
16036         is still set, got rid of call to
16037         gtk_container_unregister_toplevel().
16038         (gtk_window_finalize): remove window from toplevel list.
16039         (gtk_window_list_toplevels): new function to return a newly
16040         created list with referenced toplevels.
16041         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16042
16043         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16044         adjustment a non-construct arg.
16045         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16046         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16047         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16048
16049         * gtk/gtkrange.c: added some realized checks.
16050         (gtk_range_destroy): get rid of the h/v adjustments in the
16051         destroy handler instead of finalize. remove timer.
16052         (gtk_range_get_adjustment): demand create adjustment.
16053
16054         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16055         we simply create them on demand now and get rid of them in
16056         the destroy handler.
16057         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16058         destroy handler instead of finalize.
16059         (gtk_viewport_get_hadjustment): 
16060         (gtk_viewport_get_vadjustment): 
16061         (gtk_viewport_size_allocate): demand create h/v adjustment
16062         if required.
16063
16064         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16065         gtk_widget_real_destroy () functionality.
16066         (gtk_widget_real_destroy): reinitialize with a new style, instead
16067         of setting widget->style to NULL.
16068
16069 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16070
16071         * gtk/gtkcalendar.c:
16072         * gtk/gtkbutton.c: ported _get_type() implementation over to
16073         GType, either to preserve memchunks allocation facilities,
16074         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16075
16076         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16077         over. prepare for ::destroy to be emitted multiple times.
16078         removed reference tracer magic. chain into GObjectClass.shutdown()
16079         to emit ::destroy signal.
16080
16081         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16082         fundamental.
16083
16084         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16085         cludge.
16086
16087         * gtk/gtksocket.c:
16088         * gtk/gtkplug.c:
16089         * gtk/gtklayout.c:
16090         * gtk/gtklabel.c:
16091         * gtk/gtkargcollector.c:
16092         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16093         not being a fundamental anymore, and to work with the new
16094         type system (nuked fundamental type varargs clutter).
16095
16096         * gtk/*.c: install finalize handlers in the GObjectClass
16097         part of the class structure.
16098         changed direct GTK_OBJECT()->klass accesses to
16099         GTK_*_GET_CLASS().
16100         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16101
16102         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16103         GType. made most of the GTK_*() type macros and Gtk* typedefs
16104         simple wrappers around macros and types provided by GType.
16105         most notably, a significant portion of the old API vanished:
16106         GTK_TYPE_MAKE(),
16107         GTK_TYPE_SEQNO(),
16108         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16109         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16110         GTK_TYPE_ARGS,
16111         GTK_TYPE_CALLBACK,
16112         GTK_TYPE_C_CALLBACK,
16113         GTK_TYPE_FOREIGN,
16114         GtkTypeQuery,
16115         gtk_type_query(),
16116         gtk_type_set_varargs_type(),
16117         gtk_type_get_varargs_type(),
16118         gtk_type_check_object_cast(),
16119         gtk_type_check_class_cast(),
16120         gtk_type_describe_tree(),
16121         gtk_type_describe_heritage(),
16122         gtk_type_free(),
16123         gtk_type_children_types(),
16124         gtk_type_set_chunk_alloc(),
16125         gtk_type_register_enum(),
16126         gtk_type_register_flags(),
16127         gtk_type_parent_class().
16128         replacements, where available are described in ../docs/Changes-1.4.txt.
16129         implemented compatibility functions for the remaining API.
16130
16131         * configure.in: depend on glib 1.3.1, use gobject module.
16132
16133 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16134
16135         * TODO.xml: Various updates to current status.
16136
16137 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk.m4: Print out version when test succeeds.
16140
16141 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16142
16143         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16144         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16145         
16146         (Original triangle color selector from Simon Budig
16147         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16148         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16149         Santiago <mrcooger@cyberverse.com>)
16150
16151         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16152         out into a separate widget.
16153
16154         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16155         and opacity controls.
16156
16157 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16158
16159         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16160         snuck in prematurely.
16161
16162 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16163
16164         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16165         had deleted a ! operator by mistake, which caused
16166         GDK_SELECTION_CLEAR events never to be generated, which caused
16167         only the first copy to the clipboard from an gtkeditable to
16168         actually cause a copy to the Windows clipboard.
16169
16170 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16171
16172         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16173         compilation, too. Current mingw gcc distributions include the
16174         necessary headers. Also the necessary IIDs are now in mingw
16175         headers/libraries, and own definitions unnecessary.
16176
16177         More hacking on OLE2 DND, still doesn't work though, and thus
16178         ifdeffed out.
16179
16180         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16181         here, too.
16182
16183 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16184
16185         * gdk/nanox/*: nano-X port work in progress.
16186         * gdk/simple.c: simple test for Gdk.
16187         * README.nanox: notes about the port: read this first!
16188         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16189         with nano-X.
16190
16191 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16192
16193         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16194         gdk_window_clear() into common code, implement in terms of
16195         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16196         not redirected to the backing rectangle.
16197
16198 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16201         EXTRA_DIST. It does not work well when the file that
16202         everything depends on is not in the tarball.
16203
16204 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16205
16206         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16207         with recursion where process_updates() is called from
16208         an expose handler. (GtkTextView is highly broken in
16209         doing this, but it should work, so it is a nice test
16210         case.)
16211
16212 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16213
16214         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16215         handle the case where updates are queued during processing of
16216         updates.
16217
16218 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16221         window is on gdk_display - use that instead of segfaulting.
16222
16223 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16224
16225         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16226         broken and require an empty arg, give it to them.
16227
16228 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16229
16230         * gtk/gtklabel.h: indentation fixes.
16231
16232 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16233
16234         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16235         draw too narrow or too low arcs, they seem to fail, at least with
16236         some display drivers.
16237
16238         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16239
16240         Large changes to the Win32 backend, partially made necessary by
16241         the changes to the backend-independent internal
16242         structures. Attempts to implement similar backing store stuff as
16243         on X11. The current (CVS) version of the Win32 backend is *not* as
16244         stable as it was before the no-flicker branch was merged. A
16245         zipfile with that version is available from
16246         http://www.gimp.org/win32/. That should be use by "production"
16247         code until this CVS version is usable. (But note, the Win32
16248         backend has never been claimed to be "production quality".)
16249
16250         * README.win32: Add the above comment about versions.
16251
16252         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16253
16254         * gdk/gdk.def: Update.
16255
16256         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16257         presumably be replaced by some more better mechanism as 1.4 gets
16258         closer to release shape.
16259
16260         * gdk/makefile.{cygwin,msc}: Update.
16261
16262         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16263         internal headers. Change code according to changes in these. Use
16264         gdk_drawable_*, not gdk_window_* where necessary.
16265
16266         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16267         our old DND.
16268
16269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16270         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16271         Use correct function name in warning messages.
16272
16273         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16274         GSourceFuncs gdk_event_prepare and gdk_event_check.
16275         (gdk_event_get_graphics_expose): Do implement, use
16276         PeekMessage. Thanks to Hans Breuer.
16277         (event_mask_string): Debugging function to print an GdkEventMask.
16278         (gdk_pointer_grab): Use it.
16279
16280         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16281         (old) book I used claimed was Hangul actually is CJK Unified
16282         Ideographs Extension A. Also, Hangul Syllables were missing.
16283         Improve logging.
16284
16285         * gdk/win32/gdkgc-win32.c: Largish changes.
16286
16287         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16288         g_win32_getlocale() from GLib, and not setlocale() to get current
16289         locale name.
16290
16291         * gdk/win32/gdkprivate-win32.h
16292         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16293         gdkwin32.h, similarily as in the X11 backend.
16294
16295         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16296         assignment was used instead of equals in if test. Thanks to Hans
16297         Breuer.
16298
16299         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16300         the X11 version.
16301
16302         * gdk/win32/makefile.{cygwin,msc}
16303         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16304         path to the Win32 headers that works also with the mingw compiler.
16305
16306         * gtk/gtkstyle.c: Include <string.h>.
16307
16308 2000-04-26  Havoc Pennington  <hp@redhat.com>
16309
16310         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16311         replacing the broken gtk_label_get ()
16312
16313 2000-04-15  Havoc Pennington  <hp@pobox.com>
16314
16315         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16316         this keeps scanner scripts from getting confused.
16317
16318         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16319         data, rather than void
16320
16321 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16322
16323         * gtk/gtkclist.c (gtk_clist_motion)
16324         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16325         with is_hint FALSE, get x and y from the event. They used to be
16326         used uninitialised. The Win32 backend never sends motion events
16327         marked as hints. This for instance fixes the annoying file and
16328         font selector behaviour in the Win32 version.
16329
16330 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16331
16332         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16333         gtk_private_n_signals variables, they are used by some software,
16334         sigh.
16335
16336         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16337         installation directory from the Registry, where the installer
16338         should have put it.
16339
16340 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gdk/x11/Makefile.am: Fix problem with installation directory for
16343         gdkx.h
16344
16345         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16346         <mrcooger@cyberverse.com> so that when selecting menus with the
16347         mouse, the first item will not be selected, but when selecting
16348         with an accelerator, or navigating left-right on a menubar with
16349         the menus popped up, the first item will be selected.
16350
16351 2000-04-05  Dan Damian  <dand@dnttm.ro>
16352
16353         * configure.in: Added "ro" to ALL_LINGUAS.
16354
16355 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16358         indentation.
16359
16360         * Makefile.am (EXTRA_DIST): Fix typo.
16361
16362         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16363         to catch gdkconfig.h
16364
16365         * gtk/gtkitemfactory.c: Added FIXME.
16366
16367 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16368
16369         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16370         s/return_if_fail/return_val_if_fail/g and add a return value.
16371
16372 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16375         merge slipup.
16376
16377         * gdk/gdkinput.h: Fix missing line from merge.
16378
16379 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16380
16381         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16382         instead of gdkprivate.h.
16383
16384 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16385
16386         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16387         parent class to correctly be GtkDialogClass.
16388
16389 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16392         toplevel windows and their immediate children by their parents,
16393         since the size of toplevel windows is out of our immediate
16394         control and we don't get any real benefit from trying to track
16395         this size for clipping.
16396
16397         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16398         for input_only windows.
16399
16400         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16401         to fix some hacks and make sure that we don't try to set the
16402         background of input only windows.
16403
16404 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16405
16406         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16407         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16408         stuff that we've traditionally exposed.
16409
16410         * gdk/**.c: Use gdkinternals.h where appropriate.
16411
16412         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16413         not include gdkprivate-x11.h, move all stuff of conceivable public
16414         interest into gdkx.h; keep all really private stuff in
16415         uninstalled header gdkprivate-x11.h.
16416
16417         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16418         image->image_put on windows through a new function _gdk_window_draw_image()
16419         to allow us to do backing store for images. (Sort of ugly)
16420
16421         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16422         contexts locally so that we can offset them properly when drawing 
16423         onto backing pixmaps.
16424
16425         * gdk/gdkinput.h: Reindented
16426
16427         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16428         pixmap or color for the window, so we can properly initialize
16429         our double-buffer pixmaps, and also so that we temporarily set
16430         a background of None while scrolling.
16431
16432         * gdk/gdkregion.h: Revise region boolean operators to have an
16433         interface that is actually convenient - switch from creating new
16434         regions on every op, to "methods" that modify existing regions
16435         (A = A OP B). 3 argument forms which allow dest == src, would also
16436         be possible, but the current interfaces seem to map nicely
16437         onto what needs to be done. (There is quite a lot of region
16438         code in GDK now.)
16439
16440         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16441         operator.
16442
16443         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16444         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16445         to 32 bit coordinates, modify it to be mostly GTK+ style
16446         and to have interfaces that match gdkregion.h.
16447
16448         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16449         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16450         create a backing pixmap and redirect all drawing to
16451         that backing pixmap until a matching gdk_window_end_paint().
16452
16453         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16454         Create a special drawable class for GtkWindow's that 
16455         redirects the drawing to the backing pixmap as necessary
16456         and then calls the real operations in _gdk_windowing_window_class.
16457
16458         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16459         Store invalid region for each window. Generate expose events for invalid
16460         region in an idle. This replaces both the expose compression
16461         and the redrawing queuing in GTK+. It is both more efficient and
16462         simpler than either one individually and far more so then the
16463         combination.
16464
16465         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16466         Emulate 32 bit coordinates for windows with 16 bit coordinates
16467         by offsetting drawing, guffaw scrolling techniques and
16468         mapping/unmapping child windows as necessary.
16469
16470         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16471         where, when invalid regions are processed, the region is stored,
16472         and if expose events come in that are detectably duplicate
16473         the processed exposes (by comparison of event serial numbers),
16474         the stored region is subtracted out of those exposes.
16475
16476         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16477         regions newly exposed when scrolling or resizing windows.
16478         This, combined with forcing processesing of queued invalidated
16479         regions, gives nice flicker-free scrolling.
16480
16481         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16482         invalidated regions after every scroll.
16483
16484         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16485         emulation in GDK. Its, for all practical purposes just a
16486         GtkViewport/GtkFixed hybrid now.
16487
16488         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16489         (16-bit) structures as necessary instead of just casting.
16490
16491         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16492         in terms of the structures from gdkregion-generic.c, using appropriate
16493         offsets from GDK to X11 coordinates. Cache clip mask and
16494         origin and ts origin locally and only flush to the server
16495         when drawing, to avoid constantly setting and resetting these
16496         values when offsetting GC's for scrolling and backing pixmaps.
16497
16498         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16499
16500         * gtk/gtkcontainer.c: Call process_all_updates at end
16501         of resizing to reduce flicker. (Avoids having redraw
16502         lag arbitrarily behind resize under some circumstances)
16503
16504         * gtk/gtkentry.c: Remove old backing store code, and simply take
16505         advantage of the new backing store capabilities of GDK.
16506
16507         * gtk/gtkmain.c: Simple implementation of widget backing
16508         store - simply push a paint while handling each expose.
16509         (Should really be configurable widget for widget.)
16510         
16511         * gtk/gtkwidget.c: Remove all the old complicated redraw
16512         code, and simply invalidate the GDK windows from
16513         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16514         debugged complexity ... gone to the winds.)
16515
16516         Remove all the code for suppressing expose events while
16517         resizes are pending; this isn't needed since the invalid
16518         areas won't be processed until after the resizes are
16519         processed, since they are in a lower priority idle.
16520
16521 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16522
16523         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16524         and height of dest rectangle for non-intersecting rectangles.
16525
16526 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16527
16528         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16529         for GdkRectangle.
16530
16531 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gdk/gdk{events,image,private,types,window}.h
16534          gdk/x11/gdkinputprivate.h: Change all coordinates
16535          from int16 to int. Also, Change width and height from
16536          unsigned to signed to avoid all the stupid C 
16537          signedness bugs.
16538
16539 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16540
16541         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16542         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16543         Add some more detailed checking.
16544
16545         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16546         New function to retrieve the depth of a drawable.
16547
16548         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16549         field, reorder fields to save memory. 
16550
16551 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16552
16553         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16554         of the background image instead of scaling the background down to
16555         a line.
16556
16557         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16558         which temporarily set slider to wrong size.
16559
16560         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16561         queue_clear().
16562
16563 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16564
16565 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16566
16567         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16568
16569 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16570
16571         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16572         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16573
16574         * gdk/win32/gdkfont-win32.c
16575         * gdk/win32/gdkproperty-win32.c
16576         * gdk/win32/gdkselection-win32.c
16577         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16578         now declared such.
16579
16580 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16581
16582         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16583
16584 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16587         is called without trapping X errors.
16588
16589 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16590
16591         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16592         way into the fontset lists.
16593
16594 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16595
16596         * gtk/gtkthemes.h: add extern "C" scope.
16597
16598 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16599
16600         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16601         to make appends to the list constant. (gtk-guy-990901-0.patch)
16602
16603 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16604
16605         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16606         for the typename hash table.
16607
16608 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16611         to make sure we never divide by zero. 
16612         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16613
16614 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16615
16616         * gtk/gtkfontsel.c: Apply patch from
16617         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16618         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16619
16620         Also, some cleanups in atom handling.
16621
16622 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16623
16624         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16625         not GtkWidget.
16626
16627 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16628
16629         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16630         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16631         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16632         more guint wrap-around bugs before going to bed.
16633
16634 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16635
16636         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16637         guint wrap arounds in allocation.width.
16638
16639         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16640         process untill we fit the allocation given.
16641
16642 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16643
16644         * gtk/gtkwidget.c:
16645         (gtk_widget_unrealize): guard widget access with ref/unref
16646         around signal emission.
16647         (gtk_widget_hide): same here, but also check its destroyed
16648         state before queueing a resize.
16649
16650 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16651
16652         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16653         of gtk_default_insensitive_bg as insensitive base color.
16654
16655         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16656         to the widget's state.
16657         (gtk_text_realize): same here.
16658         (gtk_text_state_changed): same here.
16659         (draw_bg_rect): compare background color against base[] from
16660         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16661
16662 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16663
16664         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16665         grabs are active, unless a delete event is send to the toplevel
16666         of the currently grab holding widget.
16667
16668 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16669
16670         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16671         debugging g_print's.
16672
16673 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16676         ever make the scrolled-window requisition ever depend on the 
16677         visibility state of the scrollbars for the AUTOMATIC policy. 
16678         This breaks the GTK+ requisition model, and causes loops.
16679
16680 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16681
16682         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16683         the default font to avoid problems with XFree86-4.0 where the
16684         default charset is iso10646-1, not iso8859-1.
16685
16686 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16687
16688         * acinclude.m4
16689         * config.guess
16690         * config.sub
16691         * ltconfig
16692         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16693
16694         * gtk/Makefile.am: minor cosmetic consistency tweak
16695
16696 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16697
16698         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16699         the activate_time to 0, so that we handle a quick
16700         press/release press/release properly and don't suppress
16701         the second release. (Red Hat bug #7545)
16702
16703 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16704
16705         * gtk/gtkctree.c (row_delete):
16706         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16707         bugs with destruction notifier, *always* update internal
16708         structures *before* calling user code.
16709
16710 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16711
16712         A few more fixes for bug #5487, #2051, #2677.
16713         * gtk/gtkclist.c : 
16714         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16715         not GDK_BUTTON_PRESS.
16716         (resync_selection): resync only if selection_mode is
16717         GTK_SELECTION_EXTENDED
16718         * gtk/gtkctree.c (resync_selection): same here
16719
16720 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16721
16722         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16723         gdk_drag_get_selection() and gtk_menu_detach().
16724
16725         [ From Jeroen Ruigrok/Asmodai ]
16726
16727 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16728
16729         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16730         page->tab_label can be NULL.
16731
16732 2000-01-25  Havoc Pennington  <hp@pobox.com>
16733         
16734         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16735         arg is boolean
16736
16737         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16738
16739         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16740
16741         * gdk/gdkproperty.c (gdk_property_get): return boolean
16742
16743         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16744
16745         * gdk/gdkim.c (gdk_im_ready): return boolean
16746
16747         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16748
16749         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16750         glib clash, should fix glib)
16751
16752         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16753         (gdk_get_show_events): return gboolean, and canonicalize 
16754         to TRUE/FALSE
16755
16756         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16757         colormap is private
16758         (gdk_colors_alloc): gboolean whether to be contiguous
16759         (gdk_color_equal): return gboolean since we are a predicate
16760         and not a qsort() (this looks semi-wrong due to glib breakage,
16761         IMO glib should be fixed)
16762         
16763         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16764         (gdk_get_use_xshm): return gboolean
16765         (gdk_pointer_is_grabbed): return gboolean
16766
16767         * gdk/gdk.h: Change prototypes to match all the above changes,
16768         and re-run egtk-format-protos as required.
16769
16770 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16771
16772         * gtk/gtkctree.c (resync_selection): 
16773         * gtk/gtkclist.c (resync_selection):
16774
16775         Return immediately if clist->drag_pos < 0. This is a workaround
16776         for the corrupt state that the clist gets into when a
16777         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16778
16779         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16780         
16781         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16782         variable from recent commit.
16783
16784 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16785
16786         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16787
16788 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16789
16790         * gtk/Makefile.am: prefix all autogenerated source that get build in
16791         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16792         in builddir. since we subsequently cd into srcdir for autogeneration,
16793         the paths have to be stripped from the target file names, thusly we
16794         use $(@F) as target names now.
16795         put a comment about configure.in's --disable-rebuilds option,
16796         which can be used for non-writable source directories, for development
16797         setups though, srcdir has to be *writable*.
16798
16799 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16800
16801         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16802           Finish the job of allowing event to be NULL.
16803           (Fixes bug #4283, reported by Chris Blizzard)
16804
16805         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16806           things so that the cursor appears on screen, properly
16807           take into account INNER_BORDER.
16808           (Fixes bug #4754, reported by Antonio Campos)
16809
16810 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16811
16812         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16813           show the tab_label unless it itself is visible.
16814
16815           gtk/gtknotebook.c (gtk_notebook_size_request):
16816           Do a better job of making sure that the visibility
16817           of the tab label corresponds to whether it should
16818           be mapped or not.
16819
16820 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16821
16822         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16823           Use the requisition, not the allocation, since the
16824           allocation has not necessarily been computed yet.
16825           (Pointed out by Eugene Osintsev)
16826
16827 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16830           style/base[GTK_STATE_INSENSITIVE] both to
16831           gtk_default_insensitive_bg!
16832           (Bug #2187, reported by Jonathan Blandford)
16833
16834         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16835           Add Alt_L, Alt_R to list of invalid accelerators.
16836           (Bug #3736, reported by Vlad Harchev)
16837
16838 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16839
16840         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16841         bugs which occured after an attempt to open 
16842         invalid home directory left cmpl_state->reference_dir == NULL.
16843
16844          - completion on files in home directory didn't work
16845          - completion on an empty string caused  segfault
16846
16847          (Bug #3678, reported by Steve Ratcliffe)
16848
16849         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16850         cut and paste error that was causing scales to
16851         be incorrectly positioned.
16852         (Bug #2956,
16853          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16854
16855 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16856
16857         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16858         when checking for dcgettext, if we've found we needed
16859         it for dgettext.
16860 +
16861 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16862
16863         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16864         queue_clear on NO_WINDOW widgets during a reparent,
16865         since at that point the window and widget heirarchies
16866         are out of sync. This stops crashing in some cases
16867         (the scrolled window reparent test, for instance), and
16868         _probably_ won't cause drawing errors.
16869
16870         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16871         test do what it was supposed to do and be robust against
16872         window closings, etc. (Bug #2443)
16873
16874 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gtk/gtkentry.c: Fix return values on mouse events.
16877         (Bug #2686, Sky <seb_sky@yahoo.com>)
16878
16879         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16880         (pointed out by George Lebl)
16881
16882         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16883         (From Ettore Perazzoli  <ettore@helixcode.com>)
16884  
16885 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16886
16887         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16888         clicks between rows or outside calender area correctly.
16889         (Patch from Damon Chaplin)
16890
16891         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16892         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16893           Call destroy function when overwriting existing data. 
16894           (Pointed out by Damon Chaplin)
16895
16896 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16897
16898         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16899           which was causing problems on various systems with Xmu.
16900           This hasn't been needed for a very long time.
16901           (Fixes #1185 3167)
16902
16903 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gdk/gdki18n.h: Include <ctype.h> when defining
16906           gdk_isw* in terms of is* as a fallback.
16907           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16908
16909 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16910
16911         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16912           realize the widget when it is size allocated!
16913           (old, old bug)
16914
16915         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16916           Removed unused call to gdk_window_get_size() that
16917           showed up when the above was fixed.
16918
16919 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16920
16921         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16922           fix up widget->window when the widget is a
16923           NO_WINDOW container widget.
16924
16925 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16926
16927         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16928           to account for the fact that feof() does _not_ 
16929           return TRUE on errors, and thus avoid infinite loops
16930           when trying to use gdk_pixmap_create_from_xpm()
16931           on unreadable values.
16932
16933 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16936
16937 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16938
16939         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16940           gdk_gc_set_dashes to take gint8 instead of gchar to
16941           make it clearer that it is _not_ a NULL terminated string.
16942
16943         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16944           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16945           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16946           arguments.
16947
16948 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16949
16950         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16951         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16952         background size relative to our allocation, guard against small
16953         allocations, we may have not yet been size allocated.
16954
16955 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16956
16957         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16958         not just version == 3. We implement all 3 + most of 4 - 
16959         (we don't support matching text/plain;charset=iso-8859-1
16960         to a dest that expects text/plain). We'll still advertise
16961         3 to be safe, but any client implementing version >= 3
16962         must interoperate with 3.
16963         
16964 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16965
16966         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16967         background and gc members, add a warning in gtk_tooltips_set_color()
16968         indicating that this function is deprecated.
16969
16970 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16971
16972         * docs/gtkfaq.sgml: FAQ Update:
16973           - Minor cleanups (Emmanuel, me)
16974           - New questions:
16975                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16976                 How can I retrieve the text from a GtkMenuItem? (timj)
16977                 How do I validate/limit/filter the input to a GtkEntry? (me)
16978                 Memory does not seem to be released when I free the list
16979                         nodes I've allocated (timj)
16980
16981 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16982
16983         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16984         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16985         for which it is no use to call GetLastError onWin9x.
16986         (gdk_other_api_failed) New function, for general error
16987         reporting without calling GetLastError.
16988         (gdk_win32_api_failed) OTOH, this function always calls
16989         GetLastError. (gdk_win32_last_error_string) Remove this function,
16990         GLib has the equivalent now.
16991
16992         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16993         call them with function name, file name and line number in the
16994         arguments.
16995
16996         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16997         functions.
16998         
16999         * gtk/gtk.def: Add some missing entry points.
17000
17001         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17002         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17003         
17004         Fixes by Hans Breuer:
17005
17006         * gdk/makefile.msc: Update for debugging.
17007
17008         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17009         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17010         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17011         in the dash_list.
17012
17013         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17014         the x11 backend.
17015
17016         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17017
17018         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17019
17020 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17021
17022         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17023         just pixel value of background colour.
17024
17025         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17026         containing code snippet previously duplicated in a couple of
17027         places.
17028         
17029         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17030         gdk_colormap_color.
17031
17032         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17033         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17034         events for autorepeated Shift, Control and Alt keys. Use
17035         gdk_colormap_color.
17036
17037         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17038         pointer is inside the window the cursor of which we are setting,
17039         call SetCursor immediately.
17040
17041         * gdk/win32/makefile.cygwin
17042         * gtk/makefile.cygwin: If we don't have the build number stamp
17043         file, use zero.
17044
17045         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17046         gtk_paned_set_gutter_size as empty.
17047
17048         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17049         
17050 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17051
17052         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17053           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17054           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17055           docs/gtk_tut.sgml docs/gtk.texi TODO:
17056
17057           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17058
17059 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17060
17061         * gtk/gtkcalendar.c: Implement num_marked_dates,
17062           and don't emit mutiple day_selected signals on
17063           month_prev.
17064
17065 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17066
17067         * docs/make-todo (lineno): let title and logo be configurable so
17068         that GNOME can use this script too.
17069
17070         * TODO.xml: added logourl and a title
17071
17072 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17073
17074         * TODO.xml: Added some UI items, and an explanatory
17075         comment at the top of the file.
17076
17077 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17078
17079         * TODO.xml: some updates, added abunch of new entries.
17080         a note for those fiddeling with this file, when done
17081         with it, invoke:
17082         $ ./docs/make-todo TODO.xml >/dev/null
17083         and correct output errors before comitting changes.
17084
17085 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17086
17087         * TODO.xml: Added XML-structured TODO file.
17088         * docs/make-todo: python script to turn TODO.xml into
17089           pretty XML output. 
17090
17091 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17092
17093         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17094         the function to let it draw the seven dots, instead of the old,
17095         much maligned, method.
17096         (draw_dot): New function to draw a dot.
17097
17098         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17099         to draw the handle inside the border width as opposed to outside.
17100         Use paint function instead of gdk_draw_point.
17101
17102         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17103         to draw the handle inside the border width as opposed to outside.
17104         Use paint function instead of gdk_draw_point.
17105
17106         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17107         Change indenting to be more GTK like.
17108
17109 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17110
17111         * docs/gtk_tut.sgml: New section on GtkCalendar
17112         * examples/calendar: Update example code
17113
17114 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17115
17116         * docs/gtkfaq.sgml: FAQ Update
17117
17118 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17119
17120         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17121         to prevent the scroll event to be propagated upwards.
17122
17123 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17126         OwnerGrabButtonMask from button entries for
17127         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17128
17129         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17130         to the event mask (which will result in button/press release
17131         being added to the event mask on Unix) so scrolling works
17132         for layouts in scroll windows.
17133
17134         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17135
17136         Patch from Anders Carlsson  <andersca@gnu.org> to add
17137         a scroll event.
17138
17139         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17140         scrolling to the "Test Scrolling" part of testgtk.
17141  
17142         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17143  
17144         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17145         it against GDK_SCROLL.
17146  
17147         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17148         way of mouse wheel scrolling.
17149  
17150         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17151  
17152         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17153  
17154         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17155  
17156         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17157         gdk_event_mask_table.
17158  
17159         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17160         GdkEventScroll handler.
17161  
17162         * gdk/gdkevents.h: Added GdkEventScroll structure.
17163  
17164 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17165
17166         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17167         and Anders Carlsson to change the Paned widgets so that they
17168         can be dragged from anywhere along the length. Also change
17169         the way that this is drawn to make this apparent.
17170
17171         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17172         from George Lebl to check that option_menu->menu is present
17173         before getting history.
17174
17175 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17176
17177         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17178         before the assertion for non-NULL segment list.
17179
17180         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17181         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17182         machine, but it might be display driver dependent. Sigh, so make
17183         sure the stipple is that size. Does Windows suck or what?
17184
17185         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17186         places.
17187
17188 2000-02-13  Havoc Pennington  <hp@pobox.com>
17189
17190         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17191         refcount to 1
17192         (gdk_cursor_new): init refcount to 1
17193
17194         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17195
17196 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17197
17198         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17199         so that we don't have to do unnecessary settings to the HDC.
17200
17201         * gdk/win32/gdkdrawable-win32.c
17202         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17203         gdk_gc_predraw.
17204
17205         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17206         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17207         GDI paths, call WidenPath to get the outline of the stroken path,
17208         and then fill the outline (with the brush that was built from the
17209         stipple).
17210
17211         * gdk/win32/gdkgc-win32.c: Factor out common code from
17212         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17213         gdk_win32_gc_values_to_win32values. Use correct colour for
17214         SetBkColor() (Until now the code actually used a random colour in
17215         the call to SetBkColor()... but that didn't show up as not many
17216         GDI APIs use the background colour. Pattern (opaque stippled)
17217         brushes do.)
17218
17219         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17220         gdk_win32_api_failed): New functions for error logging.
17221
17222         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17223         WIN32_API_FAILED to call them, passing function or file name and
17224         line number.
17225
17226         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17227
17228         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17229         GdkColor for foreground and background in GdkGCWin32Data.
17230
17231         * gdk/makefile.cygwin: Link in the resource object separately.
17232
17233         * gdk/win32/rc/gdk.rc
17234         * gtk/gtk.rc (New file)
17235         * gdk/win32/makefile.cygwin
17236         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17237         as in GLib.
17238
17239 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17240
17241         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17242         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17243         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17244         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17245         parameters given and cursor->ref_count. coding style fixups.
17246
17247         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17248         not GtkWidget.
17249         
17250         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17251         fix up widget macros and add _GET_CLASS() variant.
17252         
17253         * gtk/*.c: some GtkType fixups.
17254
17255 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17256
17257         * gdk/win32/gdkproperty-win32.c
17258         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17259         were reversed.
17260
17261 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17262
17263         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17264         g_filename_to_utf8 to convert the font names Windows gives us from
17265         whatever is the default codepage to UTF-8.
17266         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17267         in the other direction.
17268
17269         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17270         error in debugging output.
17271
17272 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17273
17274         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17275         and height parameters to gdk_window_clear_area(). Not minus one.
17276
17277 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17278
17279         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17280         checks if the widget passed to gtk_drag_get_data() was not the
17281         dest widget.
17282
17283 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17284
17285         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17286         g_filename_from_utf8 functions (which were added a moment ago to
17287         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17288         size buffers.
17289
17290         gtk_file_selection_get_filename returns the filename in the C
17291         runtime encoding. It calls g_filename_from_utf8, but copies the
17292         returned string to a static buffer, which is returned. I think
17293         this is better than returning the result from g_filename_from_utf8
17294         directly, which would mean all apps that use it would have to free
17295         the return value. Or should this function care about this issue at
17296         all? Maybe a new function with clearly defined semantics.
17297
17298         * gtk/gtkfilesel.h: Add comment about
17299         gtk_file_selection_get_filename returning the filename in the C
17300         runtime's encoding.
17301
17302         * README.win32
17303         * gdk/gdk.def
17304         * gdk/makefile.{cygwin,msc}
17305         * gtk/gtk.def: Updates.
17306
17307         * gdk/gdkcursor-win32.c: Initialise refcount.
17308
17309 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17310
17311         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17312
17313 2000-01-30  Havoc Pennington  <hp@pobox.com>
17314
17315         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17316         destroy
17317
17318         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17319
17320         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17321         implemented in platform-specific code
17322
17323         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17324
17325         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17326         underscore in front
17327
17328         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17329         put an underscore in front
17330
17331         * gdk/gdkcursor.c: new file, implements
17332         gdk_cursor_ref/gdk_cursor_unref
17333
17334         * gdk/gdkcursor.h: Refcount GdkCursor
17335
17336         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17337
17338 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17339
17340         * gdk/gdkwindow.h
17341         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17342
17343 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17346         structures to properly inherit from GtkWidget not GtkBin.
17347
17348 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17349
17350         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17351         (bug #5178 - Peter Wainright)
17352         
17353         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17354         so that it will be installed.
17355         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17356
17357 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17360         for the GtkStyleClass vtable const.
17361
17362         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17363         take a const string argument like GtkTranslateFunc. This will
17364         require changes in use code.
17365
17366 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17367
17368         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17369         semantics (to mimic the X11 backend, which just calls XClearArea)
17370         is to check for zero width (and height), and in that case use the
17371         window's width minus x (height minus y). This fixes for instance
17372         some redraw problems with gtkclist, which were easily noticeable
17373         in the gtk file selection widget.
17374
17375         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17376         windows.
17377
17378 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17379
17380         * configure.in
17381         * gdk/Makefile.am
17382         * gdk/x11/Makefile.am
17383         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17384         (bug #5177).
17385         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17386         out later.
17387
17388 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17389
17390         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17391         WM_MOVE for iconified or invisible windows. This fixes various
17392         problems when minimising windows. Thanks to Bernd Herd.
17393
17394 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17395
17396         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17397         backend's draw_lines method, not draw_points.
17398
17399 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17400
17401         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17402         before Owen's reorganisation: Don't have queued_events and
17403         queued_tail statics in this file, but use gdk_queued_events and
17404         gdk_queued_tail. This makes exposure event compression work again.
17405
17406         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17407         seem to be needed?
17408
17409 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17410
17411         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17412         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17413         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17414         doesn't do anything.
17415
17416         * gdk/gdk.def: Add gdk_xid_table_insert.
17417
17418         * gdk/win32/gdkprivate-win32.h
17419         * gdk/win32/gdkevents-win32.c
17420         * gdk/win32/gdkinput-win32.c
17421         
17422         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17423         extension_events field in the GdkWindowWin32Data struct. Use only
17424         the extension_events field in GdkWindowPrivate. Previously one was
17425         set, and the other one tested, which broke tablet
17426         functionality. Thanks to Keishi Suenaga for pointing this out.
17427
17428 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17429
17430         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17431         When handling a single character (text length == 1), don't handle
17432         it as if it was UTF-8.
17433
17434 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17435
17436         * Makefile.am: Distribute README.win32.
17437         
17438         * gdk/Makefile.am
17439         * gdk/win32/Makefile.am: Distribute Win32 files.
17440
17441         * gdk/makefile.msc: New file.
17442
17443         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17444         after label).
17445
17446         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17447         gdk_error_code as GDKVAR, as they are referred outside GDK.
17448
17449         * gdk/win32/makefile.msc: Update.
17450
17451         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17452         tweaks. Check only if at least one of those Unicode subrange bits
17453         we care for is set. If no code page bits are set, guess (wildly)
17454         based on the charset.
17455
17456         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17457
17458         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17459         non-NULL.
17460
17461         * gtk/gtkdnd.c
17462         * gtk/gtklayout.c
17463         * gtk/gtkplug.c
17464         * gtk/gtkselection.c
17465         * gtk/gtksocket.c
17466         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17467         appropriate. There must be a cleaner way to handle this?
17468
17469         * gtk/gtkrc.c: Must include windows.h on Win32.
17470
17471         * gtk/testgtk.c: No need to include gdkx.h.
17472
17473         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17474
17475 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17476
17477         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17478         the rbearing is set to the same as the width, but this should be
17479         fixed.
17480
17481 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17482
17483         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17484         function. If Windows doesn't tell us what Unicode subranges a font
17485         covers, guesstimate based on the codepages it covers. This will
17486         hopefully help those Windows versions or fonts that don't give us
17487         any useful Unicode subrange information with GetTextCharsetInfo.
17488         Call this function in gdk_font_load_internal.
17489
17490         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17491         minor changes.
17492
17493 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17496         New function, long needed.
17497
17498 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17501         only_if_exists argument of gdk_atom_intern to
17502         bool.
17503
17504 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17505
17506         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17507         Fix two copy&paste errors.
17508
17509         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17510         win32 has changed.
17511
17512         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17513         GdkWin32SingleFont struct.
17514
17515         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17516         subranges of loaded fonts. Clear font signature first, in case
17517         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17518         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17519
17520         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17521         Unoffset clip region.
17522
17523 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17524
17525         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17526         event->any.window before calling filter functions.
17527
17528 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17529
17530         * gtk/gtkgamma.h: Adapt cast macros to standard.
17531
17532 [ Merges from 1.2 ]
17533
17534 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17535
17536         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17537         If translation does not include a '/', use entire
17538         translation instead of crashing.
17539
17540 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17541
17542         * docs/gtk_tut.sgml:
17543         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17544
17545 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17546
17547         * gtk/gtkselection.c (gtk_target_list_remove): Use
17548         g_list_remove_link, not g_list_remove.
17549
17550         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17551         
17552 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17553
17554         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17555         statement upon unselection (how the heck did that slip in?).
17556
17557 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17558
17559         * gtk/gtktext.c (gtk_text_freeze): 
17560         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17561         in frozen state (and aparently crashes). patch provided by Anders
17562         Melchiorsen <and@kampsax.dtu.dk>.
17563
17564 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17565
17566         * fix insensitive default/focus widget activation,
17567         reported by Matt Goodall <mgg@isotek.co.uk>.
17568
17569         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17570         (gtk_window_activate_default):
17571         (gtk_window_activate_focus):
17572         return handled=FALSE for actiavtion of insensitive default
17573         widgets. return handled=TRUE for activation of insensitive
17574         focus widgets. don't activate in either case.
17575
17576 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17577
17578         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17579         and $glib_cflags to match library order and in the
17580         theory that an old version of GLib is more likely to
17581         be in the include directory for X then vice-versa.
17582         (Bug #2776)
17583
17584 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17585
17586         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17587         to determine the locale for fontsets, not LC_MESSAGES;
17588         the user may want English messages with a handling
17589         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17590         will still be broken) (Bug #2891)
17591
17592 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17593
17594         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17595
17596 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17597
17598         * gtk/gtkrc.ko: Changed the Korean default fontset.
17599
17600 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17601
17602         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17603         where when scrolling to the left or top double exposes
17604         were done, causing major slowdowns.
17605
17606 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17607
17608         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17609         names to lowercase and alphanumeric, before looking
17610         them up.
17611
17612         * gtk/Makefile.am: Install codeset variant gtkrc files
17613         with normalized names.
17614
17615 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17616
17617         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17618         popup menus when the menu is already visible, but its parent
17619         is still hidden, (happens after tornoff window got hidden).
17620
17621 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gtk/Makefile.am (install-data-local): Fix
17624         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17625         deleted, causing error messages on install.
17626
17627 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17628
17629         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17630         the handle as well, since we now sometimes ignore
17631         exposes on the handle while resizing.
17632
17633 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17634
17635         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17636         extra g_free introduced in one of the last one or two 
17637         commits.
17638
17639 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17640
17641         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17642         consistent, put each style that a gtkrc.* file creates
17643         in a unique namespace, remove old files before installing.
17644
17645 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17646
17647         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17648         gtk_rc_init is called multiple times. (Yes, people who
17649         do that have bugs in their code.)
17650
17651 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17652
17653         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17654         Remove it since it's generated by the Makefile anyway
17655
17656 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17657
17658         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17659         device->info.axes for core pointer.
17660
17661 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17662
17663         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17664         idle_id, to deal with obsolete, broken C libraries.
17665
17666 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17669         allocation->x/y twice!
17670
17671         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17672         consistent with gtk_vscale_pos_trough().
17673
17674 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17677         be queueing a resize on a toplevel container between
17678         the time we show it and when we map it. So, we need
17679         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17680         use GTK_WIDGET_DRAWABLE() for child windows.
17681
17682 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17685         (fixes bug #2144)
17686
17687 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17688
17689         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17690         container DRAWABLE (instead of VISIBLE), so we don't queue
17691         resizes on non-toplevel containers.
17692
17693 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17694
17695         * gtk/gtkselection.[ch]: Make the data argument
17696         const guchar *.
17697
17698 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17699
17700         * gtk/gtkwindow.c: Try to behave sensibly if 
17701         the focus widget is the window itself. (Should
17702         we allow this at all?)
17703
17704 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17705
17706         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17707         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17708         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17709         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17710         in prototypes and implementations consistent (Tomas Ogren).
17711
17712         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17713         before the widget is unparented (reported by damon).
17714
17715         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17716         since we provide unsigned data anyways.
17717
17718 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17719
17720         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17721         the call to gtk_tooltips_layout_text() until later.
17722
17723         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17724         Call gtk_widget_ensure_style() before using the style.
17725
17726 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17727
17728         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17729         for old widgets that don't propagate draws to all
17730         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17731
17732 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17733
17734         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17735         for a redraw but just the widget that requested the resize.
17736
17737 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17738
17739         * gtk/gtkcontainer.c: added new widget level method
17740         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17741         reallocate_redraws : 1 to reflect the setting, exported this through
17742         the argument system as a boolean ::reallocate_redraws.
17743
17744         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17745         on the widget because the allocation changes, do so as well for
17746         widget->parent if the parent has reallocate_redraws set to TRUE.
17747         with that containers requesting reallocation redraws get automatically
17748         redrawn if their children changed allocation (this unfortunately
17749         affects also other children that didn't change allocation, but we
17750         cannot work around that before 1.3).
17751
17752 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17753
17754         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17755         _and_ height are >0 (not _or_).
17756
17757         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17758         instead of gtk_container_queue_resize(), which is a core gtk internal
17759         function (must have been on crack when i queued that).
17760
17761         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17762         we can check more reliably if we want to discard expose events.
17763         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17764         flag.
17765         
17766         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17767         we simply trust these events. for deciding whether to discard exposes,
17768         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17769         
17770 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17771
17772         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17773         queues of areas that are completely off screen.
17774
17775         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17776         logic for handleboxes.
17777
17778         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17779         check on width/height.
17780
17781 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17782
17783         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17784         we are fine with using $@ the way we do (if we actually encounter
17785         brokeness with $@ in VPATH builds because of additional path prefixes,
17786         we need to use $(@F) actually).
17787
17788 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17789
17790         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17791         short lived bugs, that would allow language bindings to do surgeries
17792         to our guts.
17793
17794 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17795
17796         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17797         where comparison was being done against an uninitialized
17798         value causing intermittant results depending on
17799         compiler flags. Also make it clearer that we aren't
17800         ever initializing the child as 0x0 (though this will
17801         be caught in gtk_widget_size_allocate())
17802
17803 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17804
17805         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17806         gtk_window_unset_transient_for() call after we do checks
17807         involving the old transient parent.
17808         [ From Lance Capser <lmc@cyberhighway.net> ]
17809
17810 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17811
17812         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17813         an empty file.
17814
17815 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17816
17817         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17818         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17819
17820 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17821
17822         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17823         `$@' is valid only in the build dir, not after we've done 
17824         `cd $srcdir'.  Also use `test -f' instead of less portable
17825         `test -e'.
17826
17827 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17828
17829         * gtk/gtktext.c (correct_cache_insert): Rewrite
17830          for simplicity, and hopefully correctness.
17831          (Fixes bug #1322, which was a segfault when
17832           on some insertions with the properties around
17833           the insertion set up just wrong.)
17834
17835         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17836          a "changed" signal, clamp the new value to the adjustment
17837          bounds to avoid segfaulting if someone tries to change
17838          the adjustment to a bogus value. (Bug #1795)
17839
17840 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17841
17842         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17843         for children, for toplevel windows handle them
17844         like delete_event.
17845
17846         * gtk/gtkplug.c: Add an unrealize handler so that
17847         we unref plug->socket_window when we are done
17848         with it.
17849
17850 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17851
17852         * gtk/gtktext.c (clear_area): Fix stupid signedness
17853          problem that was causing background to sometimes
17854          be misaligned.
17855
17856 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17857
17858         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17859         
17860         * gtk/gtkmenu.c (gtk_menu_position): Make
17861          sure we never position menus with negative x, y,
17862          since gtk_widget_set_uposition() can't handle that.
17863
17864         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17865          Modify the positioning code a bit so that we always
17866          put the top-left corner onscreen. (This is for
17867          UI reasons, gtk_menu_position() now takes care of
17868          gtk_widet_set_uposition() brokeness.)
17869
17870 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17871
17872         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17873
17874 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17877           RC style that is passed in. The lack of the ref
17878           before was a bug. If people worked around this
17879           bug, this will introduce a slight memory leak
17880           in their code. The code should typically look like:
17881
17882             rc_style = gtk_rc_style_new ();
17883             [...]
17884             gtk_widget_modify_style (widget, rc_style);
17885             gtk_rc_style_unref (rc_style);
17886
17887         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17888           the style if it was already set.
17889
17890         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17891           style if it was set before.
17892
17893 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17894
17895         * gtk/testgtk.c (main): Add a check to see if we
17896           are being run from the correct directory and
17897           to quit nicely if we are not.
17898
17899         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17900           static.
17901
17902 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17903
17904         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17905
17906         * gtk/gtkwindow.c:
17907         queue resizes unconditionally (gtk_widget_queue_resize will figure
17908         what to do if the window is not realized).
17909         (gtk_window_move_resize): only recenter the window
17910         for GTK_WIN_POS_CENTER_ALWAYS.
17911         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17912         the same way as GTK_WIN_POS_CENTER.
17913
17914 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17915
17916         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17917         with (!(info->last_flags & GDK_HINT_POS)) instead of
17918         (!info->last_flags & GDK_HINT_POS).
17919
17920         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17921         new_height unconditionally, because we use these values even if
17922         !default_size_changed && !hints_changed.
17923         comented the (default_size_changed || hints_changed) case with
17924         respect to resize rejects from the window manager.
17925
17926         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17927         in the zvt condition hack, since this includes the window hints, set
17928         the hints after the handling_resize case.
17929
17930         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17931         window is initially shown with to the geometry.
17932
17933 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17934
17935         * gtk/gtkwindow.c (gtk_window_move_resize):
17936         s/size_changed/default_size_changed/g so i know what's
17937         really going on (frying brain on smaller flame now).
17938
17939 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17940
17941         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17942         we have size_changed upon handling_resize. this is a gross
17943         workaround for the broken zvt widget and should be removed in
17944         1.3 again (search for FIXME).
17945         Owen provided an accurate comment for this:
17946
17947         /* We could be here for two reasons
17948          *  1) We coincidentally got a resize while handling
17949          *     another resize.
17950          *  2) Our computation of size_changed was completely
17951          *     screwed up, probably because one of our children
17952          *     is broken. It's probably a zvt widget.
17953          *
17954          * For 1), we could just go ahead and ask for the
17955          * new size right now, but doing that for 2)
17956          * might well be fighting the user (and can even
17957          * trigger a loop). Since we really don't want to
17958          * do that, we requeue a resize in hopes that
17959          * by the time it gets handled, the child has seen
17960          * the light and is willing to go along with the
17961          * new size. (this happens for the zvt widget, since
17962          * the size_allocate() above will have stored the
17963          * requisition corresponding to the new size in the
17964          * zvt widget)
17965          *
17966          * This doesn't buy us anything for 1), but it shouldn't
17967          * hurt us too badly, since it is what would have
17968          * happened if we had gotten the configure event before
17969          * the new size had been set.
17970          */
17971
17972 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtkrc.c: deal properly with the fact that RC
17975           style lists may include rc styles more than once.
17976
17977         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17978           unused static function.
17979
17980         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17981           stack of directories of RC files currently being
17982           parsed and implicitely add them to pixmap path.
17983           
17984           This fixes a bug where the directory would get
17985           appended then overwritten by pixmap_path declarations.
17986
17987           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17988
17989         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17990           theme's exit function. (Patch from Peter Wainwright,
17991           bug #1454)
17992
17993         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17994           Add a destroy() handler to take care of removing
17995           group for menu item. (Fixes bug #1197)
17996
17997         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17998           in warning message.
17999
18000 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18001
18002         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18003         roundtrip to figure window's width and height, since we know that
18004         anyways from widget->allocation.
18005
18006 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18007
18008         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18009           the hints after we request the new size.
18010
18011 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18014           GTK_WIDGET_REALIZED() assertion - we can compute the
18015           hints before we are realized.
18016
18017         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18018           hint changing so that we have a value of hints_changed
18019           when we decide whether to constrain the window size.
18020
18021         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18022
18023         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18024         change back to G_MAXINT.
18025
18026 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18027
18028         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18029         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18030         contain uncluttered values.
18031         (gtk_window_compute_hints): simply assert that window is realized
18032         and that geometry_info is valid, since we rely on this anyways.
18033         (gtk_window_constrain_size): major cleanups to the code.
18034         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18035         for the base size, instead of the minimums. use 32767 as max width
18036         and height (like in gtkwindow.c) instead of G_MAXINT.
18037
18038 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18039
18040         * cleaned up the GtkContainer.need_resize flag handling mess, we
18041         only need to force resize requests when we were prematurely
18042         realized, or our widget tree was modified when we were temporarily
18043         hidden. handling these cases directly upon showing the window (i.e.
18044         while the GdkWindow is still unmapped) avoids the need to wait for
18045         a configure event response and therefore makes the GUI more snappier
18046         and avoids blank windows during the roundtrip.
18047
18048         * gtk/gtkwidget.c:
18049         (gtk_widget_hide): 
18050         (gtk_widget_show): don't queue resizes on toplevels, they know how
18051         to deal with matters.
18052
18053         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18054         flag directly for not visible resize containers and spare us unecessary
18055         signal emissions.
18056
18057         * gtk/gtkwindow.c:
18058         (gtk_window_realize): if we need to enforce premature size allocation,
18059         queue a container resize so we are correctly resized later on.
18060         (gtk_window_init):
18061         (gtk_window_size_request):
18062         don't freak around with the ->need_resize flag,
18063         gtk_container_queue_resize() will care about that.
18064         (gtk_window_show):
18065         handle initial resizing issues here, we can handle matters better in
18066         this place, especially since we know that our GdkWindow is still
18067         unmapped.
18068         (gtk_window_move_resize):
18069         don't care about ->need_resize at all.
18070         handle size changes properly that occoured while we waited for a
18071         configure event.
18072
18073 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18074
18075         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18076         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18077         Move the hint setting code from gtk_widget_set_uposition
18078         to here; set the hints so that we respect any previously
18079         set geometry hints.
18080
18081         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18082         change the window hints here or move the window here,
18083         let that happen in gtk_window_move_resize().
18084
18085 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18086
18087         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18088         to already queued resizes (and therefore redraws) on a widget, check
18089         its anchestry as well.
18090
18091         * gtk/gtkcontainer.c:
18092         (gtk_container_queue_resize): clear resize widgets for resize
18093         containers before aborting prematurely. this is especially important
18094         for toplevels which may need imemdiate processing or their resize
18095         handler to be queued.
18096         (gtk_container_dequeue_resize_handler): added new internal function for
18097         gtkwindow.c.
18098
18099         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18100         configure event, take possible changes in window position into account
18101         as well.
18102         if we request a new window size, queue up a resize handler that will
18103         last until the configure event response arrives.
18104         combined the ->need_resize case (initial show) with the general size
18105         (hints) changed case and added even more comments.
18106         if !auto_shrink, only revert to the old allocation if the new size
18107         is smaller than the current allocation.
18108
18109 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18110
18111         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18112                            gtk_window_set_geometry_hints
18113                            gtk_window_set_default_size):
18114         When hints are set, queue a resize so that the hints will
18115         be eventually reset on the toplevel.
18116
18117         * gtk/gtkwindow.c (gtk_window_show): Use
18118         gtk_window_compute_default_size(). Clear the need_resize flag
18119         on the initail map so that we don't unnecessarily trigger the
18120         resize code.
18121
18122         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18123         into separate functions. Compare the hints we are setting
18124         with what we set last time so that we can accurately
18125         tell when we need to reset the hints.
18126
18127         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18128         function to figure out the size from requisition
18129         and default_size.
18130
18131         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18132         from fvwm to constrain a size to the geometry hints.
18133
18134         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18135         to compare two sets of geometry hints.
18136
18137         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18138         from gtk_window_set_hints(), just compute the hints,
18139         don't set them.
18140
18141         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18142         code from gtk_window_move_resize() to separate function,
18143         rationalize a bit.
18144
18145 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18146
18147         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18148         structure into a new private structure.
18149
18150         * gtkrc.c: Split GtkRcStyle into public/private.
18151         In the private part, add a list of pointers to the
18152         RcStyle lists this RcStyle participates in.
18153
18154         * gtkrc.c: When a RcStyle is free, remove all
18155         lists referencing it from the 
18156         realized_style_ht hash, and free those lists.
18157         
18158         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18159         gtk_rc_init(), since that adds the default styles
18160         to the list of parsed RC files again.
18161
18162         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18163         
18164 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18165
18166         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18167         checks that ensure that a widget's allocation is at least 1 in width
18168         and height. (GNOME note: this doesn't affect old panel code anymore,
18169         because GtkSocket will request width and height of at least 1 since
18170         Fri Jul 23).
18171
18172         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18173         allocated yet (happens if the user realizes the window prematurely),
18174         size request and allocate it.
18175         (gtk_window_size_allocate): guard against guint underflows.
18176
18177 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18178
18179         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18180         in gtk_built_sources, so gtk.defs gets built prior to all other
18181         sources.
18182
18183 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18184
18185         * gtk/Makefile.am:
18186         invoke indent on gtkmarshal.*. 
18187         rewrote source generation rules, use COPYING as oldest source tag for
18188         a piggyback rule to generate all sources from (don't touch it ;).
18189         major cleanups, strip spaces on build rules for GNU Make.
18190
18191         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18192         source and target files from commandline arguments. don't invoke indent.
18193
18194 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18195
18196         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18197         notebook after switch to avoid drawing problems.
18198         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18199         
18200         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18201         show them instead. 
18202         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18203
18204 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18205
18206         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18207         notebook after switch to avoid drawing problems.
18208         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18209         
18210         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18211         show them instead. 
18212         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18213
18214 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18215
18216         * gtk/gtkwindow.c:
18217         we use window->need_resize from configure_event now, to indicate that
18218         the gtkwindow should keep its allocation (e.g. because the user resized
18219         the window through window manager handles). resize_count is now reliably
18220         used to figure whether we got the allocation we requested from the
18221         window manager.
18222         configure events get queued as resizes now, the real stuff (size
18223         computation and allocation) now only goes on in gtk_window_move_resize().
18224         GtkWindow's requisition now contains its *real* requisition (like all
18225         other widgets), *not* taking usize into account.
18226         geometry_info->last_{width|height} is now updated from set_hints() only
18227         so it always contains the last hints we set for the window manager.
18228         made some event handlers return TRUE instead of FALSE.
18229         the overall code should be much more straight forward now, and the
18230         significant code portions are accompanied by comments now.
18231         (gtk_window_set_hints):
18232         removed requisition argument and made it
18233         fetch the requisition through gtk_widget_get_child_requisition.
18234         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18235         does that now.
18236         (gtk_window_show):
18237         ensure that the widget is realized before calling 
18238         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18239         ensure that we got properly size requested and allocated before
18240         realization.
18241         (gtk_window_configure_event):
18242         ignore plain window moves, or reallocate the widget tree through the
18243         resize queue otherwise.
18244         (gtk_window_move_resize):
18245         mostly rewrote this function to figure window manager hints more
18246         reliably, coalesce window moves and resizes to reduce configure events
18247         and do actuall size allocations.
18248
18249 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18250
18251         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18252         that have a resize pending, because a redraw is already queued for them.
18253
18254         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18255         hack to clear resize_widgets.
18256
18257         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18258         for resize containers prior to size allocation. (this is also a bit
18259         ugly, but avoids side effects for stopped emissions and is thus more
18260         reliable).
18261         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18262
18263         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18264         function from gtk_tooltips_expose, as we connect to ::expose_event
18265         *and* ::draw now.
18266
18267 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18268
18269         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18270         checks.
18271         (gtk_target_list_unref): Likewise.
18272
18273         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18274
18275 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18278         guard against division by zero. (Fixes bug #1339)
18279
18280 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18283         Prevent the trivial leak of information of allowing
18284         word motion when the entry is not visible.
18285
18286 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18287
18288         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18289         modality to error dialog as well as confirmation dialogs.
18290         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18291
18292 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18293
18294         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18295         tree->view_lines.
18296         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18297
18298         * gtk/Makefile.am (install-data-local): Solaris apparently
18299         has various troubles with ln -f; use rm first instead.
18300         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18301
18302 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18303
18304         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18305         use `cp' followed by `rm' (the `rm' was already there).
18306
18307 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18308         
18309         * configure.in: Fix autoconf warnings about cross compilation by
18310         trying to provide sane defaults for AC_TRY_RUN.
18311         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18312         put them into $(srcdir) when generated. Also add a dependency of
18313         gtksignal.h on gtkmarshal.h for -j builds. 
18314         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18315
18316 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18319         GDK_THREADS_{LEAVE,ENTER} pair.
18320         (From Paul Fisher <pnfisher@redhat.com>)
18321
18322 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18323
18324         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18325         width and height are always >0 (owen).
18326
18327 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18328
18329         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18330         change that assured that a widget's allocated with and height are
18331         always >1, since this breaks *buggy* panel code. unfortunately this
18332         back-breaks the gimp's color selector.
18333
18334         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18335         allocation is always >0 in width and height, before sending the
18336         configure event; this is a *gross* hack to get the gimp back to work.
18337         
18338         * marked both cases with TODO-1.3
18339
18340 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18341
18342         * gtk/gtktext.c: Don't display wrap indicators when
18343         text is not editable and word wrap is on.
18344
18345 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18346
18347         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18348         option menus here as they are not derived from menu shell, assure that
18349         the option menu has a menu we can add items to.
18350
18351 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18352
18353         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18354         width/height to (gint) before calculations and check against < 0 to
18355         avoid guint wraparounds.
18356
18357 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18358
18359         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18360         width and height is never zero. sanity check both dimensions against
18361         32767 and issue a warning if the allocation is greater than that.
18362
18363 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18364
18365         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18366         to g_main_pending() as well.
18367
18368 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18369
18370         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18371         call to g_main_iteration() - since that will regrab
18372         GTK+ lock to process events.
18373
18374 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18375
18376         * gtk/gtkwindow.c
18377         - Regularize with the rest of GTK+ by making widget->requisition
18378           not reflect the set_usize()
18379         - Always recompute geometry hints, then check if they
18380           changed before sending them to the X server. The
18381           previous checks for changes would fail in a number
18382           of circumstances. 
18383
18384 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18385
18386         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18387
18388 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18389
18390         * gtk/gtkdnd.c:
18391         - Code cleanups
18392         - Instantaneously update on modifier key presses
18393         - Allow cancellation of the drag with Escape.
18394
18395 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/testgtk.c (create_handle_box): Set the policy
18398         to auto_shrink - otherwise the appearance is rather
18399         strange when flipping between horizontal and vertical.
18400
18401 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18402
18403         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18404         (gtk_window_set_default_size): don't change a value if it's < 0.
18405         queue a resize.
18406
18407 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18408
18409         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18410
18411 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18414         add an extra "/" when concating "/" + filename.
18415         (From Matt Grossman <mattg@oz.net>)
18416
18417 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18418
18419         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18420         for fg_gc if we set it for drawing pixmap.
18421
18422 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18423
18424         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18425         
18426         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18427         already set, call old engine's destroy function and
18428         unref the old engine.
18429
18430 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18431
18432         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18433
18434 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18435
18436         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18437
18438 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18439
18440         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18441         expand behaviour changed.
18442
18443         * gtk/gtklabel.c (gtk_label_set_pattern):
18444         (gtk_label_set_justify):
18445         (gtk_label_set_line_wrap):
18446         don't bother invoking queue_clear, the reallocation does
18447         that for us, always free_words so the upcoming resize will
18448         relayout the label's contents.
18449
18450 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18451
18452         * applied argument implementation patches from Elena Devdariani
18453         <elena@cogent.ca>.
18454
18455         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18456         ::space_style, ::relief
18457         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18458         * gtk/gtkpreview.c: ::expand
18459         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18460         * gtk/gtknotebook.c: ::homogeneous
18461         * gtk/gtklabel.c: ::wrap
18462         * gtk/gtklist.c: ::selection_mode
18463         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18464         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18465         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18466         * gtk/gtkclist.c: ::sort_type
18467         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18468         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18469
18470 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18471
18472         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18473         comment.
18474
18475 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18478         counting right when we have to attach a new style
18479         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18480
18481         * gtk/gtkstyle.c: Documented the refcounting
18482         peculularities of gtk_style_attach.
18483
18484 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18485
18486         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18487         window types.
18488
18489         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18490         of GTK_TOPLEVEL for creating the window.
18491
18492 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18493
18494         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18495         the last argument (reported by Per Winkvist).
18496         
18497 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18498
18499         Fixes for invisible XOR lines (Frank Loemker
18500         <floemker@TechFak.Uni-Bielefeld.DE>)
18501         
18502         * gtk/gtkclist.c (gtk_clist_realize): Always use
18503         a non-zero pixel for GDK_XOR.
18504
18505         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18506         Use GDK_INVERT instead of GDK_XOR.
18507
18508 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18509
18510         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18511         signals if h/voffsets differ from adjustment values.
18512         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18513
18514 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18515
18516         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18517         ::selection-done emissions up to the topmost menu shell.
18518
18519 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18520
18521         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18522         the user data on the window before destroying it.
18523
18524         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18525         unrealize handler to take care of destroying 
18526         notebook->panel properly. 
18527         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18528
18529         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18530         of g_new and g_realloc to stop memory leak. (Actually,
18531         we could just use g_realloc(), but I'm not 100% sure
18532         that is portable).
18533         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18534
18535 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18536
18537         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18538
18539         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18540         for fontsets.
18541
18542         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18543         with bin/button confusion.
18544
18545 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18546
18547         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18548         and show how preselection of radio items is done.
18549
18550 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18551
18552         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18553         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18554         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18555         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18556         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18557         * gtk/gtktable.c (gtk_table_attach): 
18558         * gtk/gtklist.c (gtk_list_insert_items): 
18559         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18560         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18561         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18562         * gtk/gtkbin.c (gtk_bin_add): 
18563         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18564         * gtk/gtkfixed.c (gtk_fixed_put): 
18565         * gtk/gtklayout.c (gtk_layout_put):
18566         general fixups to container_add logic. always realize child if
18567         child->parent is realized, only map the child and queue a resize
18568         if child and child->parent are both visible.
18569
18570 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18571
18572         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18573         instead of gtk_container_foreach to walk and unrealize children, so
18574         composite children get also unrealized.
18575         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18576         (gtk_widget_map): assert that the widget is visible (basic constrain).
18577         (gtk_widget_real_map): assert that the widget is realized (basic
18578         constrain).
18579
18580 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18581
18582         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18583
18584 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18585
18586         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18587         file for iso-8859-2 locales.
18588
18589         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18590
18591 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18592
18593         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18594          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18595          Remove some suspicious and useless lines. 
18596
18597 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18598
18599         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18600         width,height = 0, 0 to mean - here to edge of window,
18601         instead of -1, -1, since the former is all we support.
18602
18603 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18604
18605         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18606         when removing from quit_functions list.
18607
18608 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18609
18610         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18611
18612 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18613
18614         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18615          When redrawing characters on non-visible entry, use appropriate
18616          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18617
18618 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18619
18620         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18621         from drag coordinates.
18622         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18623         use drag_dest_cell.
18624
18625         * gtk/gtktree (drag_dest_cell)
18626         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18627         (Bug #1129)
18628
18629 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18630
18631         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18632         translate_* fields.
18633         (gtk_item_factory_finalize): invoke translate_notify independant from
18634         translate_data.
18635         (gtk_item_factory_set_translate_func): likewise.
18636         (gtk_item_factory_destroy): only remove ifactory pointer from those
18637         widgets that belong to us (stupid me).
18638
18639 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18640
18641         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18642         rc_style list when lookup succeeeds.
18643
18644 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18645
18646         * gtk/gtkctree.c (resync_selection): 
18647         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18648         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18649         bug.
18650
18651 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18652
18653         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18654         Add some missing GDK_THREADS_ENTER()/LEAVE around
18655         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18656
18657 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18658
18659         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18660         rather than emit_by_name.
18661
18662         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18663         on the widget across multiple signal emissions.
18664         (gtk_editable_delete_text): same here.
18665         (gtk_editable_class_init): set widget_class->activate_signal after
18666         editable_signals[ACTIVATE] has been created.
18667
18668 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18669
18670         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18671         position here prematurely -- we might not have the
18672         right ->min_position and ->max_position yet.
18673
18674 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18677         Add error traps so if the other end of the connection
18678         dies, we survive.
18679
18680         * gtk/gtkselection.c (gtk_selection_notify): Clean
18681         up properly when selection property retrieval fails.
18682         
18683         * gtk/gtkselection.c (gtk_selection_request): Correctly
18684         reject SelectionRequest notifies where the handler
18685         returns no data.
18686
18687 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18690         when we've previously highlighted.
18691
18692         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18693         emit two "drag_leave" signals for Motif drops.
18694
18695         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18696         back the correct status messages when dropping from
18697         Motif onto a proxy window that is rejecting the
18698         drop.
18699
18700 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18701
18702         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18703         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18704         to compare two argument values. added gtk_arg_to_valueloc() to set a
18705         variable from an arg through its location (pointer).
18706
18707         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18708         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18709         as gfloat*, uchars are collected as guchar*, ints are collected as
18710         gint*, etc...
18711
18712 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18713
18714         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18715         Include <string.h> instead of <strings.h>.
18716
18717         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18718         (actually, a lot more duplicate includes occur if
18719          you trace through the sequence of #include's)
18720         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18721         
18722 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18723
18724         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18725         gtk-a-higuti-990322-[0-3]
18726
18727         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18728         that was causing -DX_LOCALE not to work.
18729
18730         * gtk/gtkrc.c (gtk_rc_init):
18731         X_LOCALE will never have LC_MESSAGES defined
18732
18733 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18734
18735         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18736         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18737
18738         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18739         left/right as well (gtk-michael-980726-0.patch.gz).
18740
18741         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18742         for pointer values, use gchar instead of char. fixed uline allocation
18743         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18744         chunks instead of G_ALLOC_ONLY.
18745         (gtk_label_size_request): always alter requisition as passed and leave
18746         widget->requisition alone.
18747         (gtk_label_set_text): allow NULL strings.
18748         (gtk_label_new): likewise.
18749
18750 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18751
18752         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18753
18754 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18755
18756         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18757         *and* mapped (i.e. drawable).
18758         (gtk_bin_expose): only send exposes to drawable children.
18759
18760         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18761         (gtk_box_expose): only send exposes to drawable children.
18762
18763         * gtk/gtkhscale.c (gtk_hscale_draw): 
18764         * gtk/gtkvscale.c (gtk_vscale_draw):
18765         hm, this is an ugly one. we first compute the size of our trough area
18766         here (window relative) and then check intersection with the draw_area
18767         which is parent relative because we're a NO_WINDOW widget, so we need
18768         to offset the trough area by allocation.x and allocation.y before the
18769         check. (this must not be done for the background area though, since
18770         that's already computed parent relative).
18771
18772 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18773
18774         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18775         unrealize title buttons.
18776
18777 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18778
18779         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18780         (gtk_clist_column_title_active): 
18781         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18782
18783         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18784         zero initialize event, removed superfluous gdk_window_get_pointer call
18785
18786         * gtk/gtklist.c (gtk_list_vertical_timeout)
18787         (gtk_list_horizontal_timeout): removed superfluous
18788         gdk_window_get_pointer call
18789
18790 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18791
18792         * plugging problems reported by "Bruce Mitchener, Jr."
18793         <bruce@puremagic.com> due to a purify session.
18794
18795         * gtk/gtkstyle.c:
18796         (gtk_style_ref): 
18797         (gtk_style_unref): assert ref_count to be > 0.
18798
18799         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18800         the requisition.
18801         (gtk_clist_set_shift): likewise.
18802
18803         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18804         adjustments.
18805
18806         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18807         event before sending it and set send_event to TRUE (which needs to
18808         be done for *all* synthesized events).
18809         (gtk_list_vertical_timeout): likewise.
18810
18811         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18812         leaks.
18813
18814         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18815         to TRUE when synthesizing events.
18816
18817 [ *** end of merges from 1.2 *** ]      
18818         
18819 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18820
18821         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18822         (or copied from gdkconfig.h.win32 on Win32, sigh).
18823
18824         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18825
18826         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18827
18828         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18829
18830         * gdk/gdkconfig.h.win32: New file.
18831
18832         * gdk/win32/makefile.cygwin: Build just a static archive here.
18833
18834         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18835         for the DLL from the static archive built above.
18836
18837         * gdk/gdk.def: Moved here from the win32 subdirectory.
18838
18839         * gdk/win32/*: Adapt for the changed private struct organisation.
18840
18841         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18842
18843 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18844
18845         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18846         for wheel mice (buttons 4 and 5).
18847
18848 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18849
18850         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18851         drawables use just the pixel field in the foreground and
18852         background GdkColor of the GdkGC.
18853
18854         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18855         GdkColors containing uninitialized (red,green,blue) fields, and
18856         just the pixel field filled in, and furthermore in the
18857         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18858         It thus turns out that we really don't need to have the full
18859         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18860         it later to have just the pixel values.
18861
18862 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18863
18864         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18865
18866 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18867
18868         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18869         New question on GtkLabel background colors.
18870
18871         * docs/gtk_tut.sgml:
18872           - Correct the example code callback
18873             function definitions.
18874           - Update the gtkdial example code, from Frans van Schaik.
18875           - Update setselection.c to current API.
18876
18877         * examples/Makefile examples/*/*.c: Update to code
18878         listed in tutorial.
18879
18880 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18881
18882         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18883         subrange table (from the "Developing International Software for
18884         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18885         block... Get the loaded font's charset correctly.
18886
18887         (Note that this, and the other *-win32.c files, still really are
18888         the old ones, the win32 subdirectory is not ready for compilation
18889         yet after the reorg.)
18890
18891 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18892
18893         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18894         check.
18895
18896 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18897
18898         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18899         on results of XQueryDeviceState().
18900
18901 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18902
18903         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18904         we need to accesss only ->children. We need an accessor
18905         for the children.
18906
18907         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18908         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18909         to get rid of gdkx.h include.
18910         
18911         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18912         and random references to 'None'.
18913
18914         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18915         Get rid of unused #include <gdk/gdkx.h>
18916
18917         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18918         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18919         gdkconfig.h.
18920
18921 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18922
18923         * gdk/win32/gdkdraw.c
18924         * gdk/win32/gdkfont.c
18925         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18926         following yesterday's changes. (Unrelated to Owen's reorg.)
18927
18928 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18929
18930         * gdk/x11/gdkinput-gxi.c: Add missing include,
18931           fix GdkWindowPrivate => GdkDrawablePrivate.
18932
18933         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18934
18935         * gdk/x11/Makefile.am (xinput_sources): Add missing
18936         backslash to fix building with --with-xinput=none
18937
18938 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18939
18940         Move all X specific code into the x11/ directory.
18941         Aside from shuffling things around, did the following:
18942
18943        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18944          gdk_arg_context_* - a simple argument parsing system
18945          in the style of popt.
18946
18947        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18948          gdk/x11/gdkprivate-x11.h:
18949          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18950          add ->klass and ->klass_data fields. The klass_data
18951          field points to an auxilliary structure that is
18952          windowing system dependent.
18953
18954        * gdk/gdkfont.c: Make most of the measurement functions
18955          simply wrappers around gdk_text_extents().
18956
18957        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18958          _gdk_font_strlen() function that hides the weird
18959          behavior in gtk+-1.[02] where a string is interpreted
18960          differently for 8-bit and 16-bit fonts.
18961
18962        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18963          to store common code for synthesizing double/triple
18964          press events.
18965         
18966        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18967          Make all the function that modify an existing GC
18968          simply wrappers around gdk_gc_set_values().
18969          
18970        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18971          for throwing out later.
18972
18973        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18974          GdkImagePrivate and GdkColormapPrivate to have a
18975          windowing system dependent part (GdkFontPrivateX etc.)
18976          that "derives" from the system-independent part.
18977
18978        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18979          Got rid of the included-source-files for XInput in
18980          favor of automake conditionals. (Which didn't exist
18981          when XInput support was originally added.)
18982
18983        * gdk/gdkrgb.c: Remove the visual id from the debugging
18984          statements since that is X11 specific; print out
18985          type/depth info instead.
18986          
18987
18988 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18989
18990         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18991         loading duplicates of hashed fonts.
18992
18993         * gdk/gdk.c (gdk_keysym_convert_case): rename
18994         gdk_XConvertCase to gdk_keysym_convert_case, allow
18995         results to be NULL in the GTK+ style.
18996
18997         * gdk/gdkcompat.h: Started compatibility header
18998         for renames.
18999
19000 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19001
19002         * gdk/win32/gdkprivate.h: New font private structures, related to
19003         fontsets.
19004
19005         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19006         gdk_font_list_free(). On X11, will just be wrappers to
19007         XListFonts() and XFreeFontNames(). On Win32, the code previously
19008         in gtkfontsel.c is now here.
19009
19010         New function gdk_font_xlfd_create(). On X11 will get the FONT
19011         property of the font (for GDK_FONT_FONTs), or call
19012         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19013         builds a XLFD style name from the font information in the LOGFONT
19014         struct(s).
19015
19016         New function gdk_font_xlfd_free(), which correspondingly frees the
19017         string returned by gdk_font_xlfd_create().
19018
19019         Implement fontsets on Win32. Add a function that iterates over a
19020         wide char string and calls a callback function for each substring
19021         of wide chars from the same Unicode subrange (and thus probably
19022         available in the same real font).
19023
19024         Improve the XLFD emulation a bit.
19025
19026         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19027
19028         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19029         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19030         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19031         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19032         ImmGetCompositionStringW() to get the composed Unicode chars.
19033
19034         * gdk/win32/gdkgc.c
19035         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19036         struct changes.
19037
19038         * gdk/win32/gdk.def: Add the new functions.
19039
19040 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19041
19042         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19043         get the Platform SDK to get <dimm.h>.
19044
19045         * gdk/win32/gdkevents.c: More event handling fixes and
19046         simplification. Never generate motion events with is_hint true. We
19047         used to do that on bogus grounds earlier. Windows sends
19048         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19049         moved, ignore these.
19050
19051         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19052
19053         * gdk/win32/gdkglobals.c
19054         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19055         the TrackMouseEvent function, and use it.
19056
19057         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19058         char before calling WideCharToMultiByte in order to get a string
19059         for the window title.
19060
19061         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19062
19063         * gdk/win32/gdk.def: Remove obsolete functions.
19064
19065         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19066         /nodefaultlib and /defaultlib switches.
19067
19068         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19069
19070 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19071
19072         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19073         EuroSign).
19074
19075         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19076         same type as GdkWChar, especially on Win32.
19077
19078         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19079
19080         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19081         before passing to Windows GDI for drawing etc. Convert to the
19082         system default codepage before passing to Windows as window
19083         titles.
19084
19085         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19086         support changing input locale on the fly.
19087
19088         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19089         on-the-fly changes. Convert incoming characters from the current
19090         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19091         on the current input language. Use keysym<->Unicode mapping tables
19092         and functions borrowed from xterm sources.
19093
19094         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19095         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19096         Manager) if available. IMEs and the Active IMM are available under
19097         the disguise of Chinese, Korean and Japanese support for IE and
19098         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19099         support is present in all editions (as long as you install it).
19100
19101         Call DispatchMessage from gdk_events_queue() (and thus
19102         gdk_WindowProc()), instead of duplicating the code in
19103         gdk_WindowProc().
19104
19105         Reworked the grab handling and propagation code, factored out
19106         duplicated code snippets into separate functions. Other cleanups,
19107         too.
19108
19109         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19110         the <dimm.h> header describing the Active IMM.
19111
19112         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19113         just do the same as for "single" fonts.
19114
19115         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19116         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19117         the new keysyms from gdkkeysyms.h.
19118
19119         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19120         fontset, so that gtkentry uses wide characters.
19121
19122         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19123         GTk+'s system directory "gtk+", not "gtk".
19124
19125 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19126
19127         * docs/gtkfaq.sgml: FAQ update
19128
19129 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19130
19131         * gdk/win32/gdkprivate.h: Add more font private data.
19132
19133         * gdk/win32/gdkfont.c
19134         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19135         fonts and strings. Now works much better. You still have to
19136         have a correct font selected, though. No fontset emulation yet.
19137
19138 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19139
19140         * gtk/maketypes.awk: Use G_OS_WIN32.
19141
19142         * gtk/gtk.def: Add some missing entry points. Also some non-public
19143         ones, but PyGTK porter claims to need them.
19144
19145         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19146         built-in type generation.
19147
19148 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19149
19150         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19151         GDK_FONT_FONT fonts (which is all we have for now, we don't
19152         emulate fontsets). The X11 version uses plain XDrawString in that
19153         case, too. The string passed to gdk_draw_text_wc seems to be in
19154         fact (at least, when used by gtkentry and gtktext) either in a
19155         single-byte charset, or a DBCS. Not Unicode.
19156
19157         This fixes the problem in gtkfontsel, where even if you had
19158         selected a font with a non-Latin1 charset (windows-greek, for
19159         instance), the preview still used Latin-1 glyphs.
19160
19161         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19162         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19163         (gdk_font_load): Recognize the demibold etc weights, even if we
19164         don't have the corresponding constants in the headers.
19165         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19166         version. Should save font resources a bit, when we don't have
19167         multiple HFONTs for the same font.
19168
19169         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19170         version.
19171
19172 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19173
19174         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19175         X values
19176
19177 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19178
19179         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19180         layout support (as mentioned on
19181         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19182
19183 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19184
19185         * gtk/fnmatch.c
19186         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19187
19188 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19189
19190         * configure.in (ALL_LINGUAS): Added Galician (gl)
19191
19192 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19193
19194         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19195
19196         * gdk/win32/gdkcompat.c: New file, actually provide an
19197         implementation for the deprecated functions. (Just temporarily.)
19198
19199         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19200
19201         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19202
19203         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19204
19205 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19206
19207         * configure.in: Added "uk" to ALL_LINGUAS.
19208         
19209 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19210
19211         * configure.in: correct checking for BeOS check
19212
19213         * gdk/gdktypes.h
19214         * gtk/fnmatch.c
19215         * gtk/gtkfilesel.c
19216         * gtk/gtkitemfactory.c
19217         * gtk/gtkmain.[ch]
19218         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19219
19220 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19221
19222         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19223         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19224         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19225         by Bulgarian). 
19226
19227 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19228
19229         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19230         Fix a reference to window_private->destroyed.   
19231
19232         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19233         (ugly) setting of an internal GdkWindow member to use
19234         a _slightly_ cleaner macro.
19235
19236         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19237         GdkDrawablePrivate and GdkWindowPrivate.
19238         Add extra macros for accessing GDK_DRAWABLE_ components.
19239
19240         * *.[ch]: Massive adjustments for the above, use the
19241         new macros in a lot of places.
19242
19243 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gdk/gdktypes.h: Make GdkDrawable the base type,
19246         not GdkWindow.
19247
19248 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19251
19252 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19253
19254         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19255
19256 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19257
19258         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19259         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19260
19261         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19262
19263         * docs/gtk-config.1: Now autogenerated.
19264         * docs/Changes-1.4.txt: started
19265         
19266 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19267
19268         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19269         to #ifdef also here.
19270
19271         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19272         Owen did to the X11 backend.
19273
19274         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19275         ScrollWindowEx when blitting inside a window, it can't be correct
19276         in the general case.
19277
19278         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19279         WM_GETMINMAXINFO is easier.
19280
19281         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19282         depth equal to the bitspixel value, not the visual's depth.
19283
19284         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19285         to 24 even if the bitspixel value is 32.
19286
19287         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19288         need to check for depth==32 when bpp==32, depth will always be 24.
19289
19290 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19291
19292         * docs/Changes-1.4.txt: Started
19293         
19294         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19295
19296         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19297         
19298         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19299         into C file.
19300         
19301         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19302         header to gdkinputprivate.h.
19303
19304         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19305         unused since before 1.2.
19306
19307 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19308
19309         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19310         expand possible hex escapes in the font family (put there by
19311         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19312         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19313         On Win32, add hex escapes here, too.
19314
19315 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19316
19317         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19318         to #ifdef GDK_WINDOWING_X11.
19319
19320 [ Merges from gtk-1-2 ]
19321
19322 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19323
19324         * configure.in: fixed "GNU Make" check to pass with new make version
19325         3.77.95.
19326
19327 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19328
19329         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19330         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19331         AM_PATH_GTK() macros don't get confused by the -pre1.
19332
19333 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19334
19335         * configure.in (REBUILD): Change check for perl5
19336           to check explicitely for v >= 5.002. (5.001
19337           does not work with our scripts.)
19338
19339 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19340
19341         * configure.in: evaluate $PERL for the perl version check. added
19342         --disable-rebuilds to give the user an option to completely disable
19343         any source autogeneration rules.
19344
19345 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19346
19347         * configure.in: evaluate $ac_make when checking for GNU Make.
19348
19349 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19350
19351         * docs/Makefile.am: added generation.txt.
19352
19353         * Makefile.am: require automake 1.4, build README from README.in and
19354         INSTALL from INSTALL.in in dist-hook.
19355         
19356         * README.in:
19357         * INSTALL.in: new files to autogenerate README and INSTALL from.
19358
19359         * configure.in: figure whether we have GNU Make
19360
19361         * docs/generation.txt: minor additions/corrections.
19362
19363 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19364
19365         * docs/gtkfaq.sgml: FAQ Update
19366
19367 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19368         
19369         * configure.in: Fix autoconf warnings about cross compilation by
19370         trying to provide sane defaults for AC_TRY_RUN.
19371
19372 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19373
19374         * ltconfig
19375         * ltmain.sh: upgrade to libtool 1.3.3
19376
19377 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19378
19379         * INSTALL: Indicate that the --with-glib= configure
19380         time flag is unsupported.
19381
19382 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19383
19384         * docs/generation.txt: Added a file that gives
19385         documenation about the autogeneration process for
19386         various autogenerated files.
19387         
19388 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19389
19390         * configure.in (LIBS): Look for libgmodule in the
19391         right location.
19392
19393 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19394
19395         * docs/gtk_tut.sgml: Removed references to
19396         code examples in my directory on gtk.org as
19397         they should all be in the tutorial now.
19398
19399         * docs/gtk_tut.sgml: Added sources for dial-test
19400         and scribble-xinput programs that were previously
19401         missing.
19402
19403 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19404
19405         * TODO: Added entry about menu keyboard navigation, removed
19406         some finished items.
19407
19408 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19409
19410         * acinclude.m4: Standardize on func_dgettext
19411         not func_gettext, so that the checks for dgettext
19412         actually are paid attention to.
19413
19414 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19415
19416         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19417         directly, rather than repeating the checks for
19418         gettext.
19419
19420         * INSTALL: Added information about gettext and
19421         NLS support.
19422
19423         * acinclude.m4 (LIBM): Check for dgettext, not
19424         just gettext. This should hopefully fix things wrt
19425         systems with old versions of GNU gettext installed.
19426
19427 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19428
19429         * configure.in (LIBS): Look for libgmodule in the
19430         right location.
19431
19432 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19433
19434         * autogen.sh: add --enable-maintainer-mode
19435
19436         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19437
19438 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19439
19440         * docs/gtk-config.1.in:
19441           docs/Makefile.am:
19442           configure.in: gtk-config is now generated.
19443
19444         * docs/gtk-config.1: Removed, now generated.
19445
19446 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19447
19448         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19449         handle CreateNotify itself, still put out a debuging message for
19450         --gdk-debug=events. made the ReparentNotify debugging message more
19451         verbose.
19452         wrap xcoords translation for ConfigureEvents into an error trap,
19453         a destroy event may already be pending, and in that case, the
19454         actuall coordinate values are not at all critical.
19455
19456 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19457
19458         * gdk/gdkcc.c: Stop leaking the color_hash all over
19459         the place. Simplify and improve the logic.
19460
19461 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19462
19463         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19464         for prototypes and function implementations consistent (reported
19465         by Tomas Ogren).
19466
19467 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19468
19469         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19470         send_event set in debugging output.
19471         (gdk_compress_exposures): default initialize the event so we don't
19472         operate on bogus values (namely send_event).
19473
19474 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19475
19476         * gdk/gdkwindow.c: When we receive an unexpected
19477         destroy notify on one of our windows, don't just
19478         warn about it, also mark our windows as destroyed.
19479
19480 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19481
19482         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19483           name => font and name => fontset hashes. The 
19484           name => fontset hash is a _big_ win since we
19485           weren't previously caching fontsets at all and loading
19486           fontsets is expensive. The name => font hash
19487           is less of a win, but it does save us from doing
19488           repeated XQueryFont calls on the same font.
19489
19490         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19491           list so we can remove font/fontset from hash.
19492
19493 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19494
19495         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19496           and slightly confusing test. [ XInternAtom (,,TRUE)
19497           will never return None ].
19498
19499 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19500
19501         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19502           gdk/gdkwindow.c (gdk_window_set_hints):
19503
19504         Don't omit setting the properties if flags == 0 -
19505         there may be an existing set of properties there
19506         already. (Very old bug. Would it be better to
19507         delete the property instead?)
19508
19509         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19510           spelling error in comment.
19511
19512 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19513
19514         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19515           to avoid stomping over gdk_error_warnings.
19516
19517         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19518           as (bits_per_pixel + 7) / 8. This gives the same
19519           result as before for multiples of 8, but actually
19520           a "reasonable" value for 1bit or 4bit displays.
19521
19522 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19525         GNU Make.
19526
19527 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19528
19529         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19530         discarding configure events.
19531
19532 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19533
19534         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19535         refcount is greater than zero.
19536
19537         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19538
19539         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19540
19541         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19542
19543         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19544
19545 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19546
19547         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19548         that format 32 => sizeof(item) == 4. It really is
19549         sizeof(long).
19550
19551 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19552
19553         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19554         core dump at all on X IO errors, only core dump
19555         if --enable-debug for X errors.
19556
19557 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19558
19559         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19560         unknown window:" message. disabled ConfigureNotify discarding code,
19561         because it led to events being processed out of order.
19562
19563 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19564
19565         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19566
19567         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19568         we export this function, supress error warnings and don't reset the
19569         error code in the first half of this function.
19570
19571         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19572         code (instead of just -1) so gdk_error_trap_pop() reveals something
19573         actually informative about the error that happened.
19574
19575         * gdk/*.c:
19576         don't rely on gdk_error_code being -1 if an error occoured, but just
19577         gdk_error_code != 0.
19578
19579 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19580
19581         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19582         pointer *before* invoking the filter function, so we at least don't
19583         crash if a filter is removed that is currently executed. window filters
19584         *really* need to be made truely reentrant at some point.
19585
19586 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19587
19588         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19589         PropertyNotify debug messages.
19590
19591 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19592         
19593         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19594         
19595         * gdk/gdkim.c: Fix cut-and-paste errors for 
19596         x/y and PreeditAttributes/StatusAttributes.
19597
19598 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19599
19600         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19601         G_MAXINT to 2^16 to alleviate overflow problems in
19602         various window managers.
19603
19604 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19605
19606         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19607         for fontsets.
19608
19609 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19610
19611         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19612         Initialize size_hints.x and size_hints.y because kwm
19613         brokenly pays attention to them.
19614         (Bug #1181 -  Lars Heete <hel@admin.de>)
19615
19616 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19617
19618         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19619         return value of gdk_list_visuals(). 
19620         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19621
19622 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19623
19624         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19625         XSetIMValues to (void *) when comparing to NULL, to workaround
19626         the problem of some compilers barfing since older X headers don't
19627         have the prototype for it.
19628
19629 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19630
19631         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19632         for pseudocolor where colormap->colors was double
19633         allocated.
19634
19635         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19636         color value in the hash table with the pixel filled
19637         in so when we do later hash table lookups, the color
19638         value is correct.
19639         
19640 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19641
19642         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19643         making the call
19644
19645 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19646
19647         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19648         pointed out by Morten Welinder <terra@diku.dk>.
19649
19650 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19651
19652         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19653           default filter from the list
19654
19655 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19656
19657         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19658           default filter from the list
19659
19660 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19661
19662         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19663
19664         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19665         g_strdup_printf instead of calcing the length separately
19666
19667 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19668
19669         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19670         that we don't do in many other places. (Fixing duplicate 
19671         #include of config.h)
19672
19673         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19674         Otherwise, #ifndef XINPUT_NONE check in the latter
19675         doesn't work. (Bug #546)
19676
19677 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19678
19679         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19680         "None" case insensitive.
19681
19682 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19683
19684         * gdk/gdkselection.c: 
19685         Add error traps so if the other end of the connection
19686         dies, we survive.
19687
19688 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19691         dest_xid field into two fields - one for the window
19692         to send in messages, one to indicate the last looked
19693         up window for caching purposes. This is needed, so
19694         that Leave messages get the correct window.
19695
19696 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19697
19698         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19699         Fix warning created by people mucking around
19700         with the gsource API.
19701
19702         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19703         Change mapping between GIOCondition and GdkInputCondition
19704         to match the way the Linux kernel does it. This should
19705         fix problems where closed pipes were no longer signalling
19706         GDK_INPUT_READ on systems with a native poll().
19707
19708 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19709
19710         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19711         explicitly for the string "None" - it is in the XPM
19712         spec and some servers treat unknown colors in odd ways
19713         (like asking the user!)
19714
19715 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19716
19717         * gdk/gdkevents.c: made "->" into a "." of previous change so
19718         it compiles
19719
19720 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19721
19722         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19723         window field of the event structure before calling
19724         user filters.
19725
19726 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19727
19728         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19729         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19730
19731 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19732
19733         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19734         intermediate text property - prevents major memory
19735         leak when gdk_use_mb.
19736         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19737
19738 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19739
19740         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19741         gtk-a-higuti-990322-[0-3]
19742
19743         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19744         sizeof(wchar_t) != sizeof (GdkWChar)
19745
19746         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19747         that was causing -DX_LOCALE not to work.
19748
19749         * gtk/gtkrc.c (gtk_rc_init):
19750         X_LOCALE will never have LC_MESSAGES defined
19751
19752         * gdk/gdk.c (gdk_init_check):
19753         Remove --xim-preedit and --xim-status from argv properly.
19754
19755         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19756         that the client window is present on the X server
19757         before we pass it to the input method.
19758
19759 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19760
19761         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19762         if --display is specified on the command line, than
19763         the drag window will not be created on that display.
19764         
19765 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19766
19767         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19768         lookups with only_if_exists == TRUE were inserting
19769         bogus values into the atom cache.
19770
19771 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19772
19773         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19774         then reset it to NULL.
19775
19776         * gdk/gdkcolor.c:
19777         (gdk_colors_free): 
19778         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19779         key for g_hash_table_remove() in both functions, this prevents us
19780         from accessing possibly uninitialized portions of a GdkColor structure
19781         where we are only interested in its pixel value.
19782
19783 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19784
19785         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19786         font hash table, if we have a GdkFontPrivate entry for this font
19787         already, simply increment its reference count, provided by Olaf Dietsche
19788         <olaf.dietsche+list.gtk@netcologne.de>.
19789
19790 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19791
19792         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19793         just to be sure.
19794
19795         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19796         unused variables, leftovers from the X11 version.
19797
19798         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19799
19800         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19801         downcase fields on X11.
19802
19803 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19804         
19805         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19806         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19807
19808 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19809
19810         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19811
19812         * gtk/makefile.msc: Correct path to libintl.
19813
19814         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19815         use of gint vs. int, and gint vs. gboolean in headers and
19816         definitions. Use GtkType for the *_get_type functions. Note that
19817         these changes preserve binary compatibility.
19818
19819         * gdk/gdk.c
19820         * gdk/win32/gdk.c
19821         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19822
19823         * gtk/gtkmain.c
19824         * gtk/gtkclist.c
19825         * gtk/gtkmenufactory.c
19826         * gtk/gtknotebook.c
19827         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19828         vs. gboolean.
19829
19830         * gtk/gtkcolorsel.[ch]
19831         * gtk/gtkcombo.[ch]
19832         * gtk/gtkdrawingarea.[ch]
19833         * gtk/gtkgamma.[ch]
19834         * gtk/gtkhandlebox.[ch]
19835         * gtk/gtkhpaned.[ch]
19836         * gtk/gtkhruler.[ch]
19837         * gtk/gtkplug.[ch]
19838         * gtk/gtkpreview.[ch]
19839         * gtk/gtkruler.[ch]
19840         * gtk/gtksocket.[ch]
19841         * gtk/gtkstatusbar.[ch]
19842         * gtk/gtktoolbar.[ch]
19843         * gtk/gtkvbbox.[ch]
19844         * gtk/gtkvpaned.[ch]
19845         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19846         functions.
19847
19848         * gtk/gtkgamma.h: Fix bug, missing () in call of
19849         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19850
19851 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19852
19853         * gdk/gdkcolor.c (gdk_colormap_new)
19854         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19855         colormap->colors was allocated twice.
19856
19857         * gdk/win32/gdk.c: Remove some unused stuff.
19858
19859         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19860         colormap.
19861
19862         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19863         * gtk/gtklabel.h (gtk_label_get_type)
19864         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19865         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19866         in a couple of places, not guint.
19867
19868 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19869
19870         * configure.in,po/et.po: added Estonian language file
19871
19872 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19873
19874         * configure.in,po/da.po: added Danish file
19875
19876 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19877
19878         * docs/gtkfaq.sgml: Minor FAQ Update
19879
19880 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19881
19882         * docs/gtkfaq.sgml: FAQ update
19883
19884 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19885
19886         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19887         way to get window contents continually refreshed while resizing. I
19888         didn't like the effects myself, so it's not on by default.
19889
19890         * gdk/win32/gdkprivate.h: New flag variable
19891         gdk_event_func_from_window_proc, FALSE by default.
19892
19893         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19894         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19895         are passed --gdk-event-func-from-window-proc.
19896
19897         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19898         and we have am event_func, call it instead of enqueing the event.
19899
19900 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19901
19902         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19903         Kelley: Set expose_count in GdkEventExposes correctly.
19904
19905         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19906         MULTIPLE_WINDOW_CLASSES).
19907
19908         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19909         for bug in NT, apparently NT *does* draw the end pixel, too, in
19910         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19911
19912 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19913
19914         Improvements by Hans Breuer: 
19915
19916         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19917
19918         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19919         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19920         window contents while dragging" is turned on. Allocate at least
19921         one unique class for every GdkWindowType. If support for single
19922         window-specific icons is ever needed (eg. Dialog specific), every
19923         such window should get its own class.
19924
19925 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19926
19927         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19928         error that caused crashes.
19929
19930 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19931
19932         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19933         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19934         bugs when for instance part of the window was outside the
19935         display. Thanks to Philippe Colantoni for finding and fixing this.
19936
19937 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19938
19939         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19940         endpoint calculations which were totally wrong. (A little RTFMing
19941         helps a lot ;-)
19942
19943         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19944         from a separate directory, not from gettext, because of licensing
19945         issues (we want to use the LGPL version).
19946
19947         * README.win32: Mention the intl from glibc vs from gettext issue.
19948
19949 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19950
19951         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19952         in the key event handling: Now AltGr chars work again. Also,
19953         now Alt-digits are passed up as well as Control-digits.
19954         Pass keypad plus and minus as normal plus and minus.
19955
19956 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19957
19958         * docs/gtkfaq.sgml: FAQ Update
19959
19960 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19961
19962         * README.win32
19963         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19964         the Wintab SDK.
19965
19966         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19967         OK, but getting closer. Guard against bogus tilt data from Wacom
19968         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19969         enable easier building without Wintab.
19970
19971         * gdk/win32/gdkinput.h
19972         * gdk/win32/gdkevents.c 
19973         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19974         
19975         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19976         code. As we have just one visual on Win32, no sense to have it in a
19977         table, and no need for the hash table.
19978
19979         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19980         better on white background.
19981
19982 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19983
19984         * README.win32: Update gcc build instructions. Mention gettext is
19985         GPL.
19986
19987         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19988         supported cursor size with GetSystemMetrics.
19989
19990         * gdk/win32/gdkfont.c
19991         * gtk/gtkfontsel.c: Guard against some font weight and charset
19992         symbols being undefined (in mingw32 headers).
19993
19994         * gdk/win32/makefile.cygwin
19995         * gtk/makefile.cygwin
19996         * gtk/gtkthemes.c: No longer need to have differently named
19997         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19998
19999 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20000
20001         * docs/gtkfaq.sgml: Long awaited FAQ update.
20002
20003 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20004
20005         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20006         it. Obscure bit manipulation needed.
20007
20008         * gdk/win32/gdkevents.c: Logging.
20009         
20010         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20011         style (file name include compiler name) for theme engines.
20012
20013 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20014
20015         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20016
20017         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20018         events. The key.string wasn't zero-terminated, still we strdup'ed
20019         it in gdk_event_copy(). Synthesize crossing events for button
20020         events before possible propagation.
20021
20022         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20023
20024         * gdk/win32/makefile.cygwin
20025         * gtk/makefile.cygwin: Use new DLL naming style for the
20026         GCC-compiled ones.
20027
20028         * gdk/win32/makefile.msc
20029         * gtk/makefile.msc: Cosmetics mostly.
20030
20031         * gtk/gtk.def: Add missing entry points.
20032
20033         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20034
20035 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20036
20037         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20038         or height is zero. Don't print a warning if Pie or Arc fails, they
20039         always fail (?) for very narrow ellipses.
20040
20041         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20042         the part or the destination window corresponding to source area
20043         outside of the source drawable's boundary.
20044
20045         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20046         anything if less than two points.
20047
20048         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20049         return NULL. Gtk cut-and-paste inside a single program works
20050         better this way. (It always gets the clipboard contents from
20051         Windows, not from its own copy, which is cleared anyway. I can't
20052         say I fully understand what happens... Emulating the X selection
20053         and property stuff is a bit of a mess.)
20054
20055         * gdk/win32/gdkevents.c
20056         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20057
20058         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20059         that never got deleted). Revamp gdk_region_shrink.
20060
20061         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20062         after use.
20063
20064         * gtk/gtk.def: Add some missing entry points.
20065
20066         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20067         component.
20068
20069 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20070
20071         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20072         Control-digits specially.
20073
20074 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20075
20076         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20077
20078 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20079
20080         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20081         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20082         finding this.)
20083
20084 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20085
20086         * gtk+.spec.in: Corrected some typos in files section.
20087         
20088 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20089
20090         * README.win32: Mention using GNU gettext.
20091         * config.h.win32: Enable NLS stuff.
20092         * gtk/makefile.msc: Use GNU gettext.
20093         * gdk/win32/gdkdnd.c: Minor header reorg.
20094         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20095         cosmetics.
20096         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20097         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20098
20099 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20100
20101         * acinclude.m4
20102         * config.guess
20103         * config.status
20104         * ltconfig
20105         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20106
20107 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20108
20109         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20110         SafeAdjustWindowRectEx. Don't override all calls to
20111         AdjustWindowRectEx by it, but use it only in two places: When
20112         creating a new top-level window and when moving a top-level
20113         window.
20114
20115         Use screen coordinate rectangle, not client rectangle, in
20116         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20117         when we try to place a window so that the decoration (mainly,
20118         title bar) isn't visible.
20119
20120         These changes fix the bug that showed up for instance as the
20121         GIMP's saved top-level windows moving right and down (by an amount
20122         equal to the window decoration) for each session. This bug showed
20123         up also in testgtk's "Saved Position".
20124
20125         gdk_window_resize also redone a bit.
20126
20127 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20128
20129         * gtk/testgtkrc: Add (commented out) Windows-style theme
20130         include line.
20131
20132         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20133
20134 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20135
20136         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20137         gdkx.h to a gdk subdirectory, so that applications can include
20138         these with <gdk/*.h> without trouble.
20139
20140         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20141         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20142         have their bitmap destroyed.
20143
20144         * gdk/win32/gdk.def: Add gdk_root_parent.
20145
20146 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20147
20148         * configure.in
20149           gtk-config.in
20150           ltconfig
20151           ltmain.sh     
20152           gtk/Makefile.am: changes to compile nicely (with xlib) 
20153           on BeOS
20154
20155 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20156
20157         * acinclude.m4
20158         * config.guess
20159         * config.sub
20160         * ltconfig
20161         * ltmain.sh: upgrade to libtool 1.3
20162
20163 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20164
20165         * gtk/gtkclist.c:
20166         * gtk/gtkctree.c: merges from gtk-1-2
20167
20168 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20169
20170         Support added for building using a GNU toolchain on Win32,
20171         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20172
20173         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20174         * config.h.win32: Changes for gcc.
20175         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20176         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20177         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20178         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20179         Protect shl stuff unavaiilable with mingw32 headers.
20180         * gdk/win32/gdkevents.c: Fix typo.
20181         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20182         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20183         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20184         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20185         the mingw32 headers.
20186         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20187         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20188         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20189         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20190         Test for NATIVE_WIN32, not _MSC_VER.
20191         * gtk/gtkmain.c: No use warning about developer version on Win32,
20192         there aren't any non-developer versions anyhow.
20193         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20194         * gtk/makefile.msc: Use pthread from another directory. Minor other
20195         changes. 
20196
20197 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20198
20199         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20200           default filter from the list
20201
20202 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20205          when gtk_widget_grab_default() is called for a widget that
20206          is not within a GtkWindow.
20207
20208 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20209
20210         * docs/gtk_tut.sgml, examples/clist.c: use a
20211           scrolled window in the clist example. Minor
20212           tutorial fixes.
20213
20214 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20215
20216         * docs/gtk_tut.sgml: Style check from David King
20217           <dking@youvegotmail.net>
20218
20219 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20220
20221         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20222         compile with unknown value of GDK_WINDOWING
20223
20224 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20225
20226         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20227         after the rule is fired.
20228         (install-exec-local): Install gdkconfig.h only if the contents are
20229         different from the currently installed gdkconfig.h.
20230
20231 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20232
20233         * gdk/Makefile.am (configexecincludedir): Rename from 
20234         configincludedir so that gdkconfig.h will be installed 
20235         as part of `make install-exec'. 
20236
20237 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20238
20239         * acinclude.m4
20240         * config.guess
20241         * config.sub
20242         * ltconfig
20243         * ltmain.sh: upgrade to libtool 1.2f
20244
20245         * autogen.sh: libtool is not required to autogen gtk+
20246
20247         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20248         needed)
20249
20250 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20251
20252         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20253         declaring gdk variables exported/imported from the DLL. New image
20254         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20255         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20256         GDK_DRAG_PROTO_OLE2.
20257
20258         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20259         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20260         declared only for the Win32 version, but could be in the X11
20261         version as well. (Needed for a Xlib-less gdk_imlib.)
20262         gdk_color_hash should have only one parameter. Declare
20263         gdk_threads_mutex with GDKVAR.
20264         
20265         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20266         just one parameter.
20267
20268         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20269         per pixel, not bits.
20270
20271         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20272         Fetch bpp (which means bits-per-pixel here) from another place on
20273         Win32. Accept also depth==32 (which we might get on Win32) with
20274         bpp==32.
20275
20276         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20277         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20278         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20279         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20280         in the backend-dependent directory, not in the common gdk
20281         directory.
20282
20283         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20284         headers.
20285
20286 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20287
20288         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20289         want to use the Gtk+ devel version (which is true, and yes - even i am
20290         currently working with the 1.2.x branch). so everyone reading this, you
20291         probably want to issue
20292         cvs checkout -r glib-1-2 glib
20293         and
20294         cvs checkout -r gtk-1-2 gtk+
20295         as your next two comands.
20296
20297 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20298
20299         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20300         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20301
20302         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20303         file. strongly deprecated the GTK_HAVE_* macros, we provide
20304         GTK_CHECK_VERSION() for people that need to check for certain
20305         Gtk+ versions.
20306
20307         * gtk/gtkcompat.h: removed this from CVS.
20308         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20309         idea right from the start, it just didn't seem like that back then.
20310
20311 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20312
20313         * merges from gtk-1-2:
20314
20315 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20316
20317         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20318         item factory class has been created.
20319         (gtk_item_factory_parse_rc): likewise.
20320
20321         * gtk/gtkmenu.c:
20322         keep proper references for old_active_menu_item.
20323         (gtk_menu_reparent): unset the usize of the new parent,
20324         so the menu can sanely be size requested and we don't get nasty screen
20325         artefacts upon next reparentation.
20326         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20327         enter notify. only synthesize enter notifies if the pointer really is
20328         inside the event window.
20329         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20330         (gtk_menu_popup): move the background setting stuff into
20331         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20332
20333         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20334         gtk_menu_shell_select_item() to select the new item.
20335         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20336         do the right thing for deselection as well.
20337
20338 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20339
20340         * gtk/gtkwidget.[hc]:
20341         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20342         are locked.
20343
20344         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20345         existing accelerators if the widget's accelerators are locked.
20346
20347 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20348
20349         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20350
20351         * gtk/gtkmenu.c: truely forward key press and key release events to
20352         the menu widget from the toplevel or tearoff window. we can't simply
20353         connect to that, we need to stop further processing of the events as
20354         well.
20355
20356 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20357
20358         * gtk/gtkmenu.c:
20359         (gtk_menu_key_press): pass event->keyval, event->state to
20360         gtk_accelerator_valid, instead of event->keyval twice.
20361         refuse to install single letter accelerators for menus that use
20362         single letter shortcuts.
20363
20364         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20365         gtk_menu_ensure_uline_accel_group().
20366
20367         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20368         which will always return an uline accel group, made
20369         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20370         yet created.
20371
20372 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20373
20374         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20375
20376         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20377         Leave button sensitive, trap  button_press, button_release,
20378         motion_notify, enter_notify and leave_notify events instead.
20379         (gtk_clist_column_title_active): disconnect event handler.
20380         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20381         Guillaume Laurent <glaurent@worldnet.fr>
20382
20383 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20384
20385         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20386         width/height mixups.
20387
20388         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20389         if needed.
20390
20391 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20392
20393         * gtk/testgtk.c (create_item_factory): unref the item factory after
20394         window's destruction.
20395
20396         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20397         count on the menu shell around the menu item's activation, since the
20398         signal emission may cause menu shell destruction.
20399
20400         * gtk/gtkitemfactory.c:
20401         the previous code leaked one accel group per menu. we use
20402         gtk_menu_get_uline_accel_group() now to fix that, and with that
20403         also create the underline accelerator group of the menus only if
20404         required (i.e. an underline accelerator has been specified).
20405         (gtk_item_factory_construct):
20406         (gtk_item_factory_create_item): removed code that would create an
20407         extra accel group for the menu (and leak references).
20408         (gtk_item_factory_create_item): adapted the underline accelerator
20409         installation code to properly feature gtk_menu_get_uline_accel_group().
20410
20411         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20412         menu->accel_group, this may return NULL if the accelerator group
20413         hasn't been set yet.
20414         added gtk_menu_get_uline_accel_group() to retrive the underline
20415         accelerator group of the menu, this will be created on demand
20416         and proper care is taken about its reference count.
20417
20418         * gtk/gtkitemfactory.h:
20419         * gtk/gtkitemfactory.c:
20420         dumped the approach of keeping a widgets by action list on the
20421         factory since the factory<->widget destroy negotiation didn't work
20422         and would be hard to get going at all. instead we keep a list of
20423         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20424         persistant throughout a program's life time).
20425         also, i removed the static const gchar *key_* variables, and made
20426         them inline strings (they weren't actually used anyways).
20427         (gtk_item_factory_add_item): update ifactory->items.
20428         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20429         the item factory pointer from the remaining ifactory widgets).
20430         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20431         list to find the widget.
20432         (gtk_item_factory_get_item): new function that works around
20433         gtk_item_factory_get_widget() limitations, this function will only
20434         return menu items, even for <Branch> entries.
20435
20436 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20437
20438         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20439         font hash table, if we have a GdkFontPrivate entry for this font
20440         already, simply increment its reference count, provided by Olaf Dietsche
20441         <olaf.dietsche+list.gtk@netcologne.de>.
20442
20443         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20444         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20445
20446 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20447
20448         * gtk/gtkcontainer.c:
20449         (gtk_container_add_with_args):
20450         (gtk_container_addv):
20451         (gtk_container_add): before adding a child to a conatiner, make sure
20452         it is (default) constructed, this is neccessary because under certain
20453         circumstances the child will get relized and mapped immediatedly, in
20454         which case it has to be constructed already.
20455
20456 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20457
20458         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20459         values > 1 as TRUE also.
20460
20461 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20462
20463         * README.win32: New file.
20464                 
20465         * configure.in: Check for lstat.
20466
20467         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20468         completeness.
20469
20470         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20471
20472         * gtk/gtk.def: Removed CRs.
20473
20474         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20475         ..\gdk\win32).
20476
20477         * gdk/win32/makefile.msc: Correct upwards relative paths.
20478         
20479 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20480
20481         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20482           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20483           it was connecting a void function to expose_event and the int
20484           returning function to the draw signal
20485
20486 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20487
20488         * configure.in:
20489         Use correct path to libgmodule.la when ref'ing uninstalled copy
20490         of glib.  (Already in stable branch, Bug #417)
20491
20492 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20493
20494         Win32 merge and general portability stuff:
20495                 
20496         * acconfig.h,configure.in: Check for <sys/time.h>.
20497
20498         * gdk/win32: New directory (actually, been there for a while).
20499         
20500         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20501         NATIVE_WIN32, and use these. Always case fold on Win32. No
20502         backslashed escapes on native Win32.
20503
20504         * gtk/{gtk.def,makefile.msc}: New files.
20505
20506         * gtk/Makefile.am: Add above new files.
20507         
20508         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20509         instead of <strings.h>.
20510
20511         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20512         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20513         <unistd.h> appropriately.
20514
20515         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20516         Use ABS() (from <glib.h>) instead of abs().
20517         
20518         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20519         of gtk (and thus glib) headers, so that WIN32 will be
20520         defined. With MS C, include <direct.h> for mkdir prototype.
20521
20522         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20523         some casts, needed by MS C.
20524
20525         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20526         implemented).
20527
20528         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20529         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20530         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20531
20532         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20533                 
20534         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20535         the event is not a hint, or its window is not the slider. Needed
20536         on Win32, at least.
20537
20538         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20539         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20540         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20541         a subdirectory of the Windows directory as gtk system
20542         configuration directory.
20543
20544         * gtk/gtkselection.c: No chunks on Win32.
20545
20546         * gtk/gtksocket.c: Not implemented on Win32.
20547
20548         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20549
20550         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20551
20552         * gtk/maketypes.awk: Declare variables with a macro that expands to
20553         necessary export/import magic in the case of Win32.
20554                 
20555         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20556
20557 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20558
20559         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20560         since those were meant only for gdki18n.h.  
20561         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20562         for widechar tests.
20563         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20564
20565 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20566
20567         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20568         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20569
20570         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20571         installed) to CFLAGS.
20572
20573         * gdk/Makefile.am: Add rules for gdkconfig.h.
20574
20575         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20576         APIs.
20577
20578         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20579         gdkx.h anyway when compiling for X11.
20580         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20581         general): Merge in Win32 version.
20582         
20583         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20584         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20585         expansion (if we don't have HAVE_PWD_H), allow for drive
20586         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20587         included code from Craig Setera's port to Win32 (the one that uses
20588         X11, and the cygwin dll), even if it probably will be abandoned.
20589
20590         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20591         the user entered one herself.  This way one can complete *.h and
20592         don't get matches on any .help files, for instance.
20593         
20594 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20595
20596         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20597         font hash table, if we have a GdkFontPrivate entry for this font
20598         already, simply increment its reference count, provided by Olaf Dietsche
20599         <olaf.dietsche+list.gtk@netcologne.de>.
20600
20601         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20602         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20603
20604 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20605
20606         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20607         the number of calls to gdk_draw_point() (and thus to X) by
20608         clipping the points by hand.
20609
20610         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20611         the clip parameter.
20612         (gtk_handle_box_paint): Only paint the handle if the expose area
20613         intersects it.
20614
20615 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20616
20617         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20618
20619 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20620
20621         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20622         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20623
20624 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20625
20626         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20627          textmode (O_TEXT) for OS/2 version.
20628
20629 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20630
20631         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20632         GtkSpinButton, "input" and "output", to make the output more flexible.
20633         The user has to provide a mapping between adjustment->value and the
20634         output string (and vice versa, if the spin button is editable). 
20635         See testgtk for examples.
20636
20637 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20638
20639         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20640         new one.
20641         
20642         * configure.in: set gtk+ version to 1.3.0.