]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
9ecfd43e1f1bad9614d48ff6e3615c8c5c864da4
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5
6 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9         expansion/collapsing so it only happens in one place.
10         (gtk_tree_view_real_expand_row): ditto.
11
12 2001-06-07  Havoc Pennington  <hp@redhat.com>
13
14         * tests/Makefile.am: add missing -I flag
15
16         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
17
18         * configure.in: use pkg-config to see if GModule is
19         supported; fix to properly turn on included loaders 
20         when GModule isn't supported; don't use AC_CHECK_LIB 
21         when libs are not installed yet
22
23         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
24
25         * Makefile.am (SUBDIRS): add m4macros subdir
26
27         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
28         dependencies also.
29
30 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
31
32         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
33         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
34
35 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
36
37         * gtk/gtktreeview.c
38         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
39         bindings to expand and collapse rows.
40         (gtk_tree_view_real_select_cursor_parent): New key binding.
41         (gtk_tree_view_real_toggle_cursor_row): New key binding.
42
43         * gtk/gtkmarshal.list: new
44         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
45
46 2001-06-06  Havoc Pennington  <hp@redhat.com>
47
48         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
49
50         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
51         Down to move visually rather than logically, since it confuses 
52         people. Add -/+ and Ctrl--/+ bindings for logical movement.
53
54 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
55
56         * gtk/gtktooltips.h: Include gtkwidget.h 
57         (#55798, Karl Nelson)
58
59         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
60         a valid latin-1 character. (Marc Lehmann, #35467)
61
62         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
63         (Marc Lehmann, #35467)
64         
65 2001-06-05  Alex Larsson  <alexl@redhat.com>
66
67         * demos/gtk-demo/appwindow.c (do_appwindow):
68         Don't swap the order of the args to gtk_widget_destroyed.
69
70         * tests/testgtk.c (destroy_properties):
71         Don't crash when the properties window is destroyed.
72
73         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
74         Use with_mnemonics to handle the case of stock items with
75         underscores in them.
76
77 2001-06-05  Havoc Pennington  <hp@redhat.com>
78
79         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
80         gtk_text_iter_reorder
81
82 2001-06-05  Havoc Pennington  <hp@redhat.com>
83
84         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
85
86 2001-06-05  Havoc Pennington  <hp@redhat.com>
87
88         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
89         to the range that was set
90
91         * gtk/gtkrange.c: add value_changed signal, primarily 
92         intended for use with GtkScale
93         (gtk_range_set_increments): new function
94         (gtk_range_set_range): new function with weird name
95         (gtk_range_set_value): new function
96         (gtk_range_get_value): new function
97
98         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
99         from gtk_spin_button_get_value_as_float(). Compat #define
100         added for get_value_as_float.
101
102         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
103
104         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
105
106 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
107
108         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
109
110 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
113
114         * tests/testgtk.c (create_tooltips): Remove usage of
115         gtk_widget_set().
116
117 2001-06-05  Havoc Pennington  <hp@redhat.com>
118
119         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
120
121         Applying patch from Jeff Franks, with function docs added.
122         
123         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
124         remove call to set_mnemonic_widget, change docs a bit.  
125
126         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
127         new function
128
129         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
130         new function
131
132         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
133
134         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
135         function
136         (gtk_radio_button_new_with_mnemonic_from_widget): new function
137
138         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
139         new function
140
141         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
142         function        
143
144         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
145         auto-selection of mnemonic widget.
146
147 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
148
149         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
150         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
151         (gtk_tree_view_column_set_min_width): ditto.
152
153 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
154
155         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
156         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
157
158 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
161         gtk_clist_thaw().
162
163 2001-06-04  Havoc Pennington  <hp@pobox.com>
164
165         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
166         releases for buttons 6, 7
167
168 2001-06-04  Havoc Pennington  <hp@redhat.com>
169
170         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
171         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
172         #55562
173
174 2001-06-04  Havoc Pennington  <hp@redhat.com>
175
176         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
177         where text_view->layout == NULL by assuming its size is 0, 
178         i.e. same as if we haven't done any reflow. Reported by 
179         Hidetoshi Tajima #55448 
180
181 2001-06-04  Havoc Pennington  <hp@redhat.com>
182
183         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
184         and 7 for scroll left/right, from Thomas Broyer
185
186 2001-05-10  Havoc Pennington  <hp@redhat.com>
187
188         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
189         we need to parse the xsetting as if it were an RC file string.
190
191         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
192         value of palette from settings, not from static variable
193
194         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
195         xsettings translation table
196
197         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
198         hardcoding the toolbar style conflicts with new customizable 
199         toolbar style philosophy
200         (gtk_toolbar_class_init): add settings for default toolbar style;
201         these are used unless the app specifically forces a toolbar style
202
203         * gtk/gtksettings.c (settings_install_property_parser): only
204         return at the start if we warn and parser == NULL
205
206         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
207         palette changed handler so we don't notify dead color selections
208
209         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
210         xthickness/ythickness of 0 or 1 properly 
211         (gtk_default_draw_resize_grip): clear the background behind the
212         resize grips, and align to bottom right if we square the 
213         area to be drawn.
214
215         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
216         statusbar label to 1, so it doesn't make toplevels resize oddly
217         (gtk_statusbar_size_request): add grip size to request
218         (gtk_statusbar_size_allocate): hack so the hbox still works with 
219         the grip size in the request
220
221         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
222         bug where showing all on a toplevel makes the toolbar 
223         button text appear despite the toolbar mode
224
225         * gtk/gtkmenubar.c: add internal padding style property
226
227         * gtk/gtktoolbar.c: Add internal padding style property; add
228         shadow type style property
229
230         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
231         state; and put Container::border_width outside the frame
232
233         * gtk/gtktextview.c: don't draw focus rectangle if we're in
234         interior focus mode, we just use blinking cursor
235
236 2001-06-04  Havoc Pennington  <hp@redhat.com>
237
238         * configure.in: Make gdk-pixbuf have same version number as GTK
239
240 2001-06-04  Havoc Pennington  <hp@redhat.com>
241
242         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
243         digits greater than 6. If there actually are limits (which there
244         likely aren't), should clamp to them not warn.
245         (gtk_spin_button_new_with_range): don't take log of 0
246         (gtk_spin_button_size_request): use digits to compute size
247         request, rather than step increment.
248
249         * tests/testgtk.c (create_spins): test larger values of digits
250         
251         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
252         font on map not expose, so we don't get weirdness during scrolling
253
254 2001-06-04  Havoc Pennington  <hp@redhat.com>
255
256         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
257         Sam Solon, bug #54577, update value even if not drawable.
258
259 2001-06-04  Havoc Pennington  <hp@redhat.com>
260
261         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
262         SCROLL_LEFT, reported by Thomas Broyer.
263
264 2001-06-04  Havoc Pennington  <hp@redhat.com>
265
266         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
267         Process updates immediately, to prevent funny lag effect
268         when scrolling, at some mild potential efficiency cost.
269
270 2001-06-04  Havoc Pennington  <hp@redhat.com>
271
272         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
273         slider on the click.
274
275 2001-06-03  Havoc Pennington  <hp@pobox.com>
276
277         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
278         hscale/vscale details, so we can use it for scrollbar as well.
279
280         * tests/testgtk.c (reformat_value): honor digits from GtkScale
281
282         * gtk/gtkenums.h (GtkTroughType): Remove this enum
283         (GtkScrollType): add START and END from GtkTroughType
284
285         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
286         its x/y arguments
287
288         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
289         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
290         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
291         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
292         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
293
294         Notable changes in the process:
295          
296         - stepper_size style property is the height for vertical 
297           ranges, width for horizontal; the other dimension matches
298           the trough size
299         - add ability to do NeXT-style steppers (and several other styles
300           that don't make any sense)
301         - added min_slider_length, fixed_slider_length properties to
302           GtkScrollbar
303         - cleaned some private (or at least useless) functions out of
304           gtkscale.h    
305         - moved bindings to GtkScale from subclasses, even arrow keys,
306           since blind users don't know scale orientation.
307         - change move_slider action signal to use new GtkScrollType,
308           remove GtkTroughType argument
309         - digits rounds the values a range will input to the given 
310           number of decimals, but will not try to force adjustment 
311           values set by other controllers. That is, we no longer
312           modify adjustment->value inside a value_changed handler.
313         - added getters for GtkScale setters
314         - middle-click begins a slider drag
315         
316 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
317
318         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
319         getting the focus code to work.
320         (gtk_tree_view_class_init): Add a bunch of keybindings.
321
322         * gtk/gtktreeviewcolumn.c
323         (gtk_tree_view_column_set_cell_data_func):
324         s/GtkCellDataFunc/GtkTreeCellDataFunc.
325         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
326         of "properties_changed" to help justify the death of the latter
327         signal. (-:
328
329         * tests/testtreefocus.c (main): Let some columns be focussable to
330         test focus better.
331
332 2001-06-01  Havoc Pennington  <hp@redhat.com>
333
334         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
335         
336         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
337         overwrite in overwrite mode if we already deleted the selection
338         and replaced it with new text.  
339
340         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
341         selection to an empty range, clear the clipboard if we owned it.
342         (gtk_label_set_selectable): give up selection if we become
343         unselectable.
344         (gtk_label_state_changed): override state changed to unselect text
345         when insensitive
346         (get_text_callback): add paranoia check that indexes aren't
347         outside of label->text
348         (gtk_label_select_region): make -1 for start_offset mean "end of
349         label," for consistency with GtkEditable
350
351         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
352         GTK_DIALOG_NO_SEPARATOR flag
353
354 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
355
356         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
357         notifications on non-existant "enable_arrow_keys".
358         (#53753, Skip Montanaro)
359
360 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
361
362         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
363         GDK_TYPE_RECTANGLE.
364
365         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
366         of allocation argument be GDK_TYPE_RECTANGLE.
367
368 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkoptionmenu.c: Account for the fact that the border
371         width is _outside_ the window. (Fixes #54585, bug found
372         by Bastien Nocera.)
373
374 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtksettings.c (gtk_settings_get_property): Validate
377         value from GDK settings against parameter spec.
378
379         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
380         to temporary values and use g_value_transform(), since
381         thinking that GValue was going to be easy or efficient
382         to use was, of course, a mistake.
383
384         * gtk/gtksettings.c: Add cursor blink setting.
385         
386         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
387
388         * gtk/gtkentry.c: Add cursor blinking.
389
390         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
391         cursor blink global settings.
392
393         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
394         for :text_position in places where it is missing.
395
396 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
397
398         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
399
400 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
401
402         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
403         not pkg-config. (#51032)
404
405         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
406         (fixes #51952, James Henstridge)
407         
408 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
409
410         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
411         Rename to the more correct gtk-go-up.
412
413         * gtk/stock-icons/stock_menu_sort_ascending.png:
414         Added new file.
415         
416         * gtk/stock-icons/stock_menu_sort_descending.png:
417         Changed to show descending instead of ascending.
418
419         * gtk/gtkiconfactory.c:
420         Added menu size icon to sort ascending.
421
422         * gtk/stock-icons/Makefile.am:
423         Added stock_menu_sort_ascending.png.
424         
425         * gtk/gtkseparatormenuitem.c:
426         Use correct typenames.
427
428 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
429
430         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
431         gulong as in GSignal.
432
433 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
434
435         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
436         instances of GtkCellRenderer in code (all but dnd icon code).
437         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
438         there, and I can do multiple Cells per column.
439
440         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
441
442         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
443         when model was unreffed prior to removing the row reference.
444
445 2001-05-25  Havoc Pennington  <hp@redhat.com>
446
447         * gtk/gtkiconfactory.c: fix so that default icons are created if 
448         you call gtk_stock_list_ids()
449
450         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
451         in list
452
453 2001-05-25  Havoc Pennington  <hp@redhat.com>
454
455         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
456         set can render without falling back to missing image icon
457
458         * gtk/gtktextview.c (gtk_text_view_size_request): request full
459         size of text, instead of random values
460
461         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
462         size of tree view, instead of random values
463
464         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
465         image in an appropriate size
466
467         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
468         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
469
470         Throughout: fix GTK_STOCK_BUTTON_ instances
471         
472         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
473         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
474         Add a bunch of new stock items/icons
475
476         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
477         new function, convenience for inserting columns with a data func
478
479         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
480         (_gtk_icon_factory_list_ids): use list of all factories to
481         generate a list of all known IDs
482
483         * gtk/gtkstock.c (gtk_stock_list_ids): replace
484         gtk_stock_list_items() with a function that returns all IDs known
485         including those for GtkIconFactory.
486
487 2001-05-25  Hans Breuer  <hans@breuer.org>
488
489         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
490         work -> check boxes and radio buttons are drawn now, even on win9x.
491         Improved line settings a bit, still no clue how to get really dotted
492         lines on win9x, on NT it's PS_ALTERNATE.
493
494         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
495         GDK_HINT_MIN_SIZE as well
496
497         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
498
499         * gtk/gtk.def : updated
500
501         * gtk/gtktreeprivate.h : change column_drop_func to be a function
502         pointer not a function pointer pointer
503
504         * tests/testdnd.c : include <stdlib.h> for putenv prototype
505
506         * tests/testsocket.c : made it compile on win32 again
507
508         * tests/makefile.msc : one more test-app uses prop-editor.obj
509
510 2001-05-22  Havoc Pennington  <hp@pobox.com>
511
512         * gtk/gtkbin.c (gtk_bin_get_child): New function
513
514 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
515
516         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
517         to ignore when doing compose processing.
518
519 2001-05-22  Joe Shaw  <joe@ximian.com>
520
521         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
522         Simplify as suggested by Havoc. Just get the last iter and work
523         backward to the tag instead of getting a line and working back from
524         there. Fixes passing in an invalid offset to
525         iter_init_from_byte_offset().
526
527 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
528
529         * gtk/gtktreeview*.h: 
530         * gtk/gtkcell*.h:
531         * gtk/gtk*store.h:
532         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
533         macros to all objects.
534
535 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
536
537         * gtk/gtkcellrenderertext.c
538         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
539         with very large (TM) amounts of text.  May be moved to
540         GtkCellRenderer in the future, though I'm not sure it wants to be
541         this accessible.
542
543         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
544         More sanity brought to this class.  I like it.
545
546         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
547         case.  Kids, don't try this at home.
548
549         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
550         convenience function.
551
552         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
553
554 2001-05-21  Alexander Larsson  <alexl@redhat.com>
555
556         * gtk/gtkfontsel.c:
557         Added properties. Based on patch by Lee Mallabone.
558
559         * gtk/gtkruler.c:
560         * gtk/gtkhruler.c:
561         * gtk/gtkvruler.c:
562         * gtk/gtktext.c:
563         * gtk/gtktextview.c:
564         Converted GtkArg to GParam. Based on patches by John Margaglione.
565
566         * tests/Makefile.am:
567         * tests/testtext.c:
568         Add a property editor to testtext.
569         
570 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
571
572         * gtk/gtk{h,v,}paned.c: Only show the separator if 
573
574         * configure.in: Fixed reversed conditional causing all image
575         libraries to be linked in.
576
577 2001-05-21  Joe Shaw  <joe@ximian.com>
578
579         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
580         that top_y needs to be >= 0.
581
582 2001-05-11  Havoc Pennington  <hp@pobox.com>
583         
584         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
585         losing connection to the X server.
586
587 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
588
589         * configure.in: Start checks for X from pangox/pangoxft
590         CFLAGS to avoid duplicate libraries.
591
592         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
593
594         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
595         to include gobject.
596         
597 2001-05-18  Alexander Larsson  <alexl@redhat.com>
598
599         * gtk/gtkspinbutton.c:
600         Convert GtkArgs to GParams. Based on patch by John Margaglione.
601         Also do size request reasonable for MAXDOUBLE. Previously it printed
602         the limits to a buffer and overran it. Instead do it using log10() and
603         limit the width to 10 digits.
604         
605         * gtk/gtkwidget.c (gtk_widget_get_property):
606         Correctly handle setting the parent property to NULL.
607
608 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
609
610         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
611         style attributes even if the widget isn't realized.
612
613         * demos/gtk-demo/main.c: Use a slightly smaller font.
614
615 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
616
617         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
618         This is something that only a widget writer would ever want
619         to change.
620
621         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
622         gtk_signal_emit_by_name().
623
624         * gtk/gtkviewport.c: Fix some warnings.
625
626         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
627         allowing the requisitions of multiple widgets to be grouped
628         together.
629
630         * tests/testgtk.c: Add GtkSizeGroup test
631
632         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
633
634         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
635         warnings.
636
637         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
638
639 2001-04-28  Martin Baulig  <baulig@suse.de>
640
641         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
642         to gtk_image_menu_item_set_icon() and made it work if there's already
643         an image.
644         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
645         (gtk_image_menu_item_new_with_label): New function.
646
647 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
648
649         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
650         highlighting code!!!!  The result is okay so long as you don't try
651         to stress it.  It also highlights a bug in the TextView so it's in
652         an unproportional font right now until it's fixed.
653
654         *demos/gtk-demo/*.c: Clean up code a bit to make it
655         ugly-parser(TM) friendly. (-:
656
657 2001-05-17  Joe Shaw  <joe@ximian.com>
658
659         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
660         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
661         if it is only partially onscreen.
662
663 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
664
665         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
666         not by characters.
667
668         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
669         are not zero or one; that is, when graphemes of multiple characters
670         are involved.
671
672         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
673         FIXME.
674
675 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
676         
677         * gtk/gtkbbox.c:
678         Add properties, based on patch by Lee Mallabone.
679
680         * gtk/gtknotebook.c:
681         * gtk/gtktoolbar.c:
682         Convert from GtkArg to GParam, based on patch by John Margaglione.
683         
684         * gtk/gtkhscale.c:
685         * gtk/gtkvscale.c:
686         * gtk/gtkhscrollbar.c:
687         * gtk/gtkvscrollbar.c:
688         * gtk/gtkrange.c:
689         Move adjustment property to GtkRange.
690
691         * gtk/gtklabel.c:
692         Setup mnemonics on property changes
693
694         * gtk/gtkwidget.c (gtk_widget_get_property):
695         GdkExtensionMode is an enum, not a flag. Set it with
696         g_value_set_enum ().
697
698         * tests/prop-editor.c:
699         Better propery editor.
700
701         * tests/testgtk.c:
702         Add new property test. Pass zero to the property editor to
703         get properties from all derived types.
704         
705 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
706
707         * autogen.sh (have_automake): Require libtool-1.4,
708         automake-1.4p1.
709
710         * acinclude.m4: Remove libtool macros.
711
712         * gdk-pixbuf/Makefile.am: Add dependencies to loade
713         modules.
714
715         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
716         for libgdk.
717
718         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
719         libgdk.la for libgtk.
720
721         * modules/input/Makefile.am: Make modules have full
722         dependencies.
723
724 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
725
726         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
727         #54699 where paths weren't being checked for correctness.
728
729 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
730
731         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
732         in any order you wan, whether or not the column is added to the
733         tree, or the tree is realized.  Yay!
734
735         * gtk/gtktreeviewcolumn.c
736         (gtk_tree_view_column_setup_sort_column_id_callback): handle
737         sorting columns a lot saner
738
739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
740         new function to actually set wether or not a column is
741         reorderable.
742
743         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
744         if we have 'em.
745
746         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
747         Fix nasty bug where we were showing the button just before
748         realizing it.  As a result, the parent window was
749         tree_view->window instead of tree_view->priv->header_window.
750
751         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
752         to let you easily reorder a list or tree.
753
754 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
755
756         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
757         from args to properties.
758
759 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
760
761         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
762         from args to properties. (#51957)
763
764         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
765         calls to after ->set_property call.
766
767 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
768
769         * tests/prop-editor.c: Block against redundant changes.
770
771         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
772         properties.
773
774 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
775
776         * gdk/gdkpixmap.h: Remove creative formatting.
777
778 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
781         property API. (#51669)
782
783         * gtk/gtkscale.c: Patch from John Margaglione converting to
784         property API. (#51891)
785
786         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
787         to property API. (#50985)
788
789 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
790
791         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
792         buffering state across expose event, so we still call end_paint().
793
794 2001-05-11  Alexander Larsson  <alexl@redhat.com>
795
796         * gtk/gtkhsv.c (paint_triangle):
797         Expose the ring in the triangle at the correct place when
798         exposing just a part of the triangle.
799
800         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
801         Return FALSE, or window focusing will not work.
802
803 2001-05-11  Havoc Pennington  <hp@pobox.com>
804
805         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
806         #54144
807
808         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
809         bug #54330
810
811 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
812
813         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
814         propagate exposes to NULL child.
815
816         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
817         against not having one of the scrollbars.
818
819         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
820         we don't keep a mnemonic window if we have no mnemonic installed.
821
822 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
823
824         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
825         it has the _important_ side effect of initializing a class.
826
827 2001-05-10  Alexander Larsson  <alexl@redhat.com>
828
829         * gdk/linux-fb/gdkprivate-fb.h:
830         Make sure you can compile out the implementation/wrapper assert
831         macros.
832
833         * gdk/linux-fb/gdkdrawable-fb2.c:
834         Check implementation/wrappers, initialize type for pixmap dummys.
835
836         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
837         Hide the cursor if reading from the screen.
838
839         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
840         Fix sign bug in tiling code.
841
842         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
843         Handle background pixmaps.
844
845 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
846
847         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
848         function to let user control where columns are dragged.
849
850         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
851         Escape is pressed.
852
853 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
854
855         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
856         "columns_changed" signal.
857         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
858         motion code to draw arrows to the side if indicator is outside the
859         widget.
860         (gtk_tree_view_map_expanded_rows): Implement.
861
862 2001-05-07  Alexander Larsson  <alexl@redhat.com>
863
864         * demos/testpixbuf-save.c: 
865         * demos/testpixbuf-drawable.c:
866         Include gdkfb.h on linux-fb.
867
868 2001-05-07  Alexander Larsson  <alexl@redhat.com>
869
870         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
871         New function for getting toplevel window at position.
872         (gdk_drag_find_window): Use get_toplevel_window () instead
873         of gdk_window_get_pointer(). (gdk_drag_status): Use
874         correct context for getting window.
875
876         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
877         g_strdup the atom name.
878
879         * gdk/linux-fb/gdkwindow-fb.c:
880         Costmetic fix.
881
882         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
883         Add code for changing cursor on linux-fb backend (same as
884         win32).
885
886 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
887
888         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
889         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
890         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
891         report was not for the development branch of GTK+, but it applies
892         anyways).
893
894 2001-05-04  Havoc Pennington  <hp@redhat.com>
895
896         * configure.in: fix some shell typos
897
898         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
899
900         * gtk/gtkimage.c: handle animations
901
902         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
903         border_width * 2, not just border_width
904
905         * gtk/gtkscale.c: add "format_value" signal to allow people
906         to override the way values are drawn.
907         (gtk_scale_get_value_size): fix width/height mistake,
908         and compute size from actual displayed text, not 
909         from made-up text.
910
911         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
912         signal registration
913
914         * tests/testtext.c: Add "Remove all tags" menu item for testing
915
916         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
917
918         * demos/gtk-demo/main.c (main): add hack so we can find modules
919         without installing gtk
920
921         * demos/gtk-demo/textview.c (insert_text): demo font scaling
922
923         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
924         factor)
925         (gtk_cell_renderer_text_set_property): remove some bogus
926         g_object_notify
927
928         * gtk/gtktexttag.c: add "scale" property which is a font scaling
929         factor
930
931         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
932         to layout
933
934         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
935         gtk_text_iter_is_first
936
937 2001-01-06  Hans Breuer  <hans@breuer.org>
938
939         * gdk/gdk.def : updated exports
940
941         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
942         gdk won't compile anymore
943  
944         * gdk/win32/gdkevents-win32.c : initialize ret_val when
945         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
946         Improved gdk_flush () to not only do pending drawing operations
947         but also process all currently pending events. This should make
948         the behaviour more similar to the X11 version.  
949
950         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
951         option needs to be set even if there is no GDK_GC_BACKGROUND.
952         (gdk_win32_hdc_get) : use predraw_set_background () independent
953         of value_mask. This allows to draw dashed lines leaving the original
954         background intact.
955
956         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
957         after processing, because we can't reuse it as the X11 version does.
958
959         * gtk/gtk.def : updated exports
960
961         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
962         would like to get rid of this file again, and use straight
963         makefile.msc again, as the other Gtk+ subdirs do)
964
965         * test/makefile.msc (new file) : build the test apps here
966
967 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
968
969         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
970         strike-through setting
971         (gdk_draw_layout_line_with_colors): Render strike-through
972
973 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
974
975         * Release 1.3.5
976
977         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
978
979         * NEWS: Updated
980
981         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
982         Makefile breakage.
983
984 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
985
986         * demos/gtk-demo/images.c (progressive_timeout): Fix
987         typo in filename.
988
989         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
990         out FIXME warning; just too annoying.
991
992 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
993
994         * gdk/linux-fb/gdkcolor-fb.c:
995         Better error messages.
996
997         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
998         Initialize abs_x and abs_y.
999         
1000         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1001         Correct handling of stipple offset.
1002
1003         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1004         Treat directcolor framebuffers as truecolor.
1005         
1006 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1007
1008         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1009         dependency on Atk for accessibility support.
1010
1011         * configure.in **/Makefile.am: Major reworking of substituted
1012         variables for CFLAGS/LIBS to make a lot more sane and 
1013         keep the the compile/link lines a bit shorter.
1014
1015         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1016
1017 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1020         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1021         use _gtk_boolean_handled_accumulator.
1022
1023 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1026         to fix things so clicking inside selection leaves cursor
1027         at point where clicked. (#50324)
1028
1029         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1030         sane value for default double click time.
1031
1032         * tests/testtext.c (test_init): Really path to input modules.
1033
1034 2001-05-03  Sven Neumann  <sven@convergence.de>
1035
1036         * demos/testpixbuf-save.c: include target-specific headers as
1037         done in testpixbuf-drawable.c
1038
1039 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1042         new_text_length appropriately when we run into the 
1043         size limit for the entry. (#53445, reported by Jeff Franks)
1044
1045         * tests/testgtk.c (create_entry): Remove most of the
1046         property toggle buttons. Replace with a "Props" button
1047         that brings up a property editor.
1048
1049         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1050         Split the property editor code out for reuse, improve.
1051
1052 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1055         trap errors around calls to XSetInputFocus since we have
1056         no way of knowing reliably whether we are viewable or
1057         not. (#53947)
1058
1059 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1060
1061         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1062         fix bug in dropping columns.  Moving columns now basically works
1063         modula some fine tuning.
1064
1065 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1066
1067         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1068         autoscroll support.  It mostly works, but could use some fine
1069         tuning.
1070         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1071         Actually move the column.
1072
1073 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1076           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1077           New default theme! A slighly improved version of the 2.0 Raleigh
1078           theme, with Windows-esque focus/drawing default. 
1079           (GtkWidget::interior_focus defaults to TRUE.)
1080
1081         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1082
1083 2001-04-30  Havoc Pennington  <hp@pobox.com>
1084
1085         * tests/testtext.c (line_numbers_expose): fix to work with
1086         gtk_paint_layout change
1087
1088 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1091           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1092           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1093           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1094
1095         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1096           with GtkWidget::interior_focus = TRUE better.
1097
1098         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1099         ::default_outside_border for more flexibility.
1100
1101         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1102         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1103         change that had to be made with g_object_get.
1104
1105 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1106
1107         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1108         (gtk_tree_view_move_column_after): Clean up interface. 
1109
1110 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1111
1112         * gtk/gtkpacker.h:
1113         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1114          to gtkenum.h.
1115
1116         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1117         handled in switch).
1118
1119         * gtk/Makefile.am:
1120         (gtk.defs): generate enum portions with  glib-mkenums.
1121         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1122         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1123         
1124         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1125         addition.
1126
1127         * docs/Changes-2.0.txt: keep a note on signal handlers now
1128         not getting emitted during the emission they were connected within.
1129
1130 2001-04-28  Havoc Pennington  <hp@pobox.com>
1131
1132         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1133
1134 2001-04-24  Havoc Pennington  <hp@redhat.com>
1135
1136         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1137         (gtk_text_layout_move_iter_to_next_line): fix these two for
1138         invisible text, lots of other stuff still hosed.
1139
1140         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1141         new function, replaces the get/set palette stuff. This function 
1142         is intended for use by libgnomeui which should set the hook to a
1143         thing which sets the palette in GConf, and we need the
1144         GConf-to-xsettings proxy which will result in the change being
1145         propagated back to the GTK app.
1146
1147         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1148         about unusable signals that it may be because the signal has 
1149         parameters.
1150
1151         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1152         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1153         it.
1154         (gtk_widget_modify_color_component): call
1155         gtk_widget_modify_style() so the rc style will get copied.
1156         (gtk_widget_modify_font): ditto
1157
1158         * gtk/gtkrc.c: make a couple variables static
1159
1160         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1161         help button by default, since it does nothing
1162
1163         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1164         around with UI
1165
1166         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1167         so we can have tooltips
1168
1169         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1170         can have tooltips
1171
1172         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1173         GDK_ENABLE_BROKEN, because its memory behavior is completely
1174         hosed.
1175
1176         * gtk/gtknotebook.c: remove key press handler, replace with
1177         binding set, add numeric keypad support
1178
1179         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1180
1181         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1182
1183         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1184         addition to plain Delete
1185
1186         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1187         GDK_KP_Enter in addition to GDK_Return
1188
1189         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1190         activate on entry instead of key press
1191         (gtk_font_selection_on_clist_key_press): get
1192         rid of this signal handler, not needed with new font sel.
1193
1194         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
1195         no-longer-needed emit_stop_by_name(), just return TRUE
1196
1197         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
1198         cruft, this widget is no longer focusable.
1199
1200         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
1201         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
1202         move_slider action signal, add binding set for vscale/hscale, in
1203         the process support numeric keypad
1204
1205         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
1206         make GDK_Return and GDK_KP_Enter activate the entry via 
1207         binding set, instead of hardcoded.
1208
1209 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
1210
1211         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
1212         code.  Some documentation added.
1213
1214 2001-04-27  Havoc Pennington  <hp@redhat.com>
1215
1216         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
1217
1218         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
1219
1220         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
1221         line/para separators
1222         (gtk_entry_create_layout): set single paragraph mode on the layout
1223
1224         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
1225         spacing between the image and label; instead, inside a button box 
1226         the button will get extra space that will go there, but if people 
1227         configure button box for 0 chubbiness, then there's no spacing.
1228
1229         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
1230         and min/max size style properties, so people can tune their
1231         chubbiness.
1232
1233         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
1234         functions
1235
1236         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
1237         space_style, and button_relief into style properties, remove
1238         functions for setting them
1239         
1240         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
1241         it back down
1242
1243         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
1244         types from gtk_widget_style_get
1245
1246         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
1247         with a style property.
1248
1249         * gdk/x11/gdkevents-x11.c: namespace the settings
1250
1251         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
1252
1253         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
1254         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
1255         be used. Also, translate doc strings for settings. Also, namespace
1256         the double-click-time property. Also, remove bell properties crap.
1257
1258 2001-04-27  Sven Neumann  <sven@gimp.org>
1259
1260         * Makefile.am: before creating links, check if pkg-config files
1261         exist for the default target. Otherwise link to the pkg-config files
1262         that got installed with this build.
1263
1264 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
1265
1266         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
1267         dragging code.  Revealed some (potential) GdkWindow bugs.
1268
1269         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
1270         _gdk_window_init_position to the end of reparent to fix the case
1271         of reparenting when new_x != old_x and new_y != old_y.
1272
1273 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
1274
1275         * gtk/gtkentry.c (strstr_len): Fix optimization that
1276         was correct for the use here, but completely incorrect
1277         in general.
1278
1279 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
1280
1281         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
1282         until patch adding gtk_window_set_size() is recommitted. 
1283
1284         * **Makefile.am configure.in gdk/x11/gdkim-11.c
1285           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
1286           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
1287           (#10784)
1288
1289 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
1290
1291         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
1292         window == NULL in a number of cases.
1293
1294         * tests/testdnd.c: Set module path for gdk-pixbuf.
1295
1296 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
1297
1298         * gtk/Makefile.am xembed.h: File containing #defines
1299         for XEMBED protocol.
1300
1301         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
1302
1303         - Change protocol from old plug/socket specific protocol
1304           to XEMBED draft
1305         - Various fixes to work with GTK+-2.0
1306
1307         Still quite a bit of work to do here to handle initiation
1308         from the socket side (as specified by XEMBED), to handle
1309         the more advanced features of XEMBED, and to figure out
1310         a good way to handle same-app embedding with less overhead
1311         than using full XEMBED.
1312
1313 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
1314
1315         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
1316         track of whether the toplevel has the focus; only send
1317         focus-in events to the focus widget when the window
1318         actually has the focus.
1319
1320 2001-04-25  Havoc Pennington  <hp@pobox.com>
1321
1322         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
1323         were still in the header
1324
1325 2001-04-24  Alexander Larsson  <alexl@redhat.com>
1326
1327         * gtk/gtkclist.[ch]:
1328         * gtk/gtkctree.c:
1329         When there is a row highlighted for D'n'D it must alse
1330         be painted hightlighted on exposes. Otherwise exposes from
1331         the icon being dragged will mess up the hightlight.
1332
1333         * gtk/gtkfontsel.c:
1334         Don't recenter selected font when exposing the font family
1335         clist. This means you can now actually scroll the font family
1336         list.
1337
1338         * gtk/gtknotebook.c:
1339         Fix focus movement on scrolling tabs that are placed on the left
1340         and right.
1341
1342 2001-04-21  Havoc Pennington  <hp@pobox.com>
1343
1344         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
1345         empty/invisible lines.
1346
1347         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
1348         (gtk_text_iter_set_visible_line_index): new functions to set
1349         indexes excluding invisible text
1350
1351         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
1352         index
1353
1354         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
1355         (gtk_text_iter_get_visible_line_offset): new functions to 
1356         get indexes excluding invisible text
1357
1358         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
1359         bunch of extra padding that served no purpose
1360
1361         * gtk/gtkdialog.c: Make all the spacings configurable via style
1362         properties, for chubbiness configuration in themes
1363
1364         * tests/testtext.c: fix path to the immodules.
1365         
1366 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
1367
1368         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
1369         got munched by #endif.
1370
1371         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
1372
1373         * gtk/gtktreeview.c: Refactored code to clean up a number of
1374         events.
1375
1376         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
1377         values to make consistent with other functions.  Spotted by Jeff
1378         Franks <jcf@tpg.com.au>.
1379
1380         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
1381         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
1382
1383 2001-04-23  Sven Neumann  <sven@gimp.org>
1384
1385         * gtk/Makefile.am
1386         * gtk/gtkplug.c
1387         * gtk/gtksocket.c: on request of Owen, reverted my last change 
1388         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
1389
1390 2001-04-23  Sven Neumann  <sven@gimp.org>
1391
1392         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
1393         compile for non-X11 targets again
1394
1395 2001-04-20  Alexander Larsson  <alexl@redhat.com>
1396
1397         * gtk/gtkcolorsel.[ch]:
1398         API Change. Take GdkColor arguments instead of gdouble *.
1399         Leave the old gtk_color_selection_set_color for compatibility,
1400         but marked deprecated.
1401         Do correct rounding when converting RGB <-> HSV.
1402         
1403         * gtk/gtkcolorseldialog.c:
1404         * tests/testgtk.c:
1405         Use new GtkColorSelection API.
1406
1407         * gtk/gtkhsv.c:
1408         Fix problem selecting colors in triangle when Hue is 330.
1409         Fix some black dots around the HSB triangle.
1410         
1411         * gtk/gtkfilesel.c:
1412         return FALSE from the focus_in_event handler to fix focus problems.
1413
1414 2001-04-18  Havoc Pennington  <hp@redhat.com>
1415
1416         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
1417         set, so keybindings are configurable    
1418         (gtk_window_activate_default): Change to activate the focus widget
1419         instead if there's a focus widget, to be consistent with the
1420         behavior that previously existed in key_press_event
1421
1422 2001-04-18  Havoc Pennington  <hp@redhat.com>
1423
1424         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
1425
1426 2001-04-18  Havoc Pennington  <hp@redhat.com>
1427
1428         Close bug #50615:
1429         
1430         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
1431         the layout
1432
1433         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
1434
1435         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
1436
1437         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
1438         
1439         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
1440         to blue for base, in addition to bg
1441         
1442 2001-04-18  Havoc Pennington  <hp@redhat.com>
1443
1444         * tests/testgtk.c (create_image): allow shrinking the image window
1445         to test that we clip to allocation.
1446
1447         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
1448         #9845
1449
1450         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
1451
1452 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
1453
1454         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
1455         mode on shm segments to 0600. We'll see who complains.
1456
1457         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
1458         _gdk_windowing_window_destroy() AFTER recursing through
1459         children.
1460
1461         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
1462         testsocket_child on X.
1463
1464         * tests/testsocket[_child].c: Fix uses of
1465         gtk_window_get_default_accel_group().
1466
1467         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
1468
1469         * gdk/gdkimage.c: (gdk_image_get):
1470         Deal with the possibility that XGetImage() might return NULL.
1471         Allocate the GdkImagePrivate structure only after XGetImage()
1472         succeeds in order not to dereference a NULL ximage pointer.  This
1473         prevents a core dump when XGetImage() fails - which is unlikely,
1474         but can happen due to race conditions accessing the geometries of
1475         drawables.  An x error will still be triggered, but the gdk image
1476         wrapper at least wont seg fault.
1477         
1478 2001-04-18  Havoc Pennington  <hp@redhat.com>
1479
1480         * gtk/gtkimage.c: fix to properly queue resizes when the image is
1481         set
1482
1483         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
1484         if the insertion point isn't editable
1485
1486         * demos/gtk-demo/images.c: Added a GtkImage demo
1487
1488         * demos/gtk-demo/drawingarea.c: drawing area demo
1489         
1490         * demos/gtk-demo/menus.c (create_menu): cleanups
1491
1492 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
1493
1494         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
1495           gdk/x11/gdkevents-x11.c: Introduce an extra child
1496         of toplevel windows that serves to hold the focus to
1497         avoid events being delivered to embedded windows.
1498
1499         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
1500         some extra variables to clean up code and reduce the
1501         number of casts.
1502
1503         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
1504         guint for 1 bit bit fields, not gboolean.
1505
1506 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
1509         not TRUE. (Fixes #52925)
1510
1511 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
1512
1513         * Released 1.3.4
1514
1515         * NEWS: Updated
1516
1517         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
1518         use GTK_TYPE_ENUM.
1519
1520 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
1521
1522         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1523
1524         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
1525         names to compatibility #defines so docs work.
1526
1527         * gtk/gtkenums.h: Remove GtkMenuFactoryType
1528
1529         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
1530
1531         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1532
1533         * tests/testgtkrc: No magenta cursors, please.
1534
1535         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
1536
1537         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
1538         
1539 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
1540
1541         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
1542         grabs, since they are no longer necessary.
1543
1544         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
1545         by signal_connect() and call gtk_button_pressed() rather
1546         than signal_connect_after().
1547
1548         * tests/testgtk.c: Restore radio menu items to combos 
1549         since they'll look OK with Raleigh, and it is easier
1550         than finishing the process of removing them that was
1551         started earlier.
1552
1553 2001-04-16  Hans Breuer  <hans@breuer.org>
1554
1555         * gdk/gdk.def :
1556         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
1557
1558         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
1559         we are interested in the functions return value not the function address
1560         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
1561
1562         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
1563
1564 2001-04-14  Hans Breuer  <hans@breuer.org>
1565
1566         * gdk/gdk.def :
1567         * gdk/makefile.msc : updated
1568
1569         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
1570         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
1571         (the testgtk::text backgound pixmap is drawn again)
1572         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
1573         Win32 Pango change
1574         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
1575
1576         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
1577         Not sure if the returned settings have the right unit, because I couldn't
1578         find any docs for the X version ...
1579
1580         * gtk/gtk.def :
1581         * gtk/makefile.msc.in : updated
1582
1583 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
1586         wording problems. (Compared to version from Johannes Stezenbach to
1587         check correctness.)
1588
1589 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
1590
1591         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
1592         this to compile.
1593
1594 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
1595
1596         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
1597         not pixbufpos.
1598
1599         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
1600
1601         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
1602         are unsigned insts, therefore use g_value_set_uint.
1603         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
1604
1605 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
1606
1607         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
1608
1609         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
1610         GTK_TYPE_STRING.
1611
1612         * gtk/gtktreeview.c: New functions to allow initial column
1613         dragging work.
1614
1615         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
1616
1617         * tests/testtreefocus.c: give dave some love.
1618
1619         * tests/testtreesort.c: Modify test to check really long samples.
1620
1621 2001-04-11  Alexander Larsson  <alexl@redhat.com>
1622
1623         * gtk-2.0.m4: Pass pkg-config options
1624         before the other args so it works even if
1625         POSIXLY_CORRECT is set.
1626
1627 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
1628
1629         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
1630         0, interface 0).
1631
1632 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
1633
1634         * gtk/gtkcalendar.c (gtk_calendar_button_press):
1635         check for action_func != NULL
1636
1637 2001-04-04  Sven Neumann  <sven@gimp.org>
1638
1639         * tests/testgtk.c (test_init): corrected path to gtk.immodules
1640
1641 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
1642
1643         * Released Gtk+-1.3.3.
1644
1645 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
1646
1647         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
1648
1649 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
1650
1651         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
1652         files to/from source dir. (if we don't stay in builddir, we
1653         can't reach make-inline-pixbuf.
1654
1655         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
1656         deps.
1657
1658         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
1659         ages 0).
1660
1661 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
1662
1663         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
1664         moved to the GtkTreeSortable interface.
1665
1666         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1667         Make more efficient (fixes #50262).
1668
1669 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
1670
1671         * NEWS: Updated.
1672
1673         * configure.in: Remove support for uninstalled glib.
1674
1675         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
1676         so as not to stop emission.
1677
1678         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
1679         is no longer supported.
1680
1681         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
1682         into tests, change build order to build modules before
1683         gtk/.
1684
1685         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
1686         to here.
1687
1688 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
1689
1690         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
1691         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
1692         GPatternSpec. this is actually unlikely to cause breakage in
1693         third-party apps since except for gle, pretty much ever caller
1694         passes NULL here.
1695
1696         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
1697
1698         * *.c: use g_pattern_*() API.
1699
1700         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
1701
1702         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
1703         directions aren't passed in.
1704
1705         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
1706         functionality to be usable from gtkstyle.c as well, give precedence
1707         for conversion to user-supplied parsers.
1708         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
1709
1710         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
1711         _gtk_settings_parse_convert() for rcporperty value conversion.
1712
1713 2001-04-03  Alexander Larsson  <alexl@redhat.com>
1714
1715         * gdk/linux-fb/gdkevents-fb.c:
1716         Add empty gdk_setting_get().
1717
1718 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
1719
1720         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
1721         variable names.
1722         
1723         * gtk/makeenums.pl: touch this so enum files get remade.
1724
1725 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
1726
1727         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
1728         work again when not sorted.
1729
1730         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
1731         and "expand_row" signal, closing bug 52578.
1732
1733         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
1734         support.
1735
1736         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
1737         support.
1738
1739 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gdk/gdkevents.h: Add GdkEventSetting event for notification
1742         of changes to system settings, gdk_setting_get() to retrieve
1743         a single system setting.
1744
1745         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
1746         to the draft XSETTINGS mechanism.
1747
1748         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
1749         XSETTINGS.
1750
1751         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
1752         of GDK settings changes to the GtkSettings object.
1753
1754         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
1755         double-click-timeout property to GDK.
1756
1757         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
1758         Define GDK boxed types here.
1759
1760         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
1761         gdk/gdkenumtypes.[ch] for enum definitions.
1762
1763         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
1764         * gtk/gtk-boxed.defs: Comment out GDK types
1765         * gtk/gtktypeutils.h: Remove GDK types
1766         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
1767
1768 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
1769
1770         * Applied patch from Ron Steinke to add signal accumulators
1771         so that signals with the convention 'TRUE return means
1772         handled' stop emission on a TRUE return.
1773
1774         * gtk/gtkmain.[ch]: Add private accumulator 
1775         _gtk_boolean_handled_accumulator, used throughout GTK+.
1776         
1777         * gtk/gtkspinbutton.c: Add accumulator for ::output.
1778
1779         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
1780         
1781         * gtk/gtkwidget.c: Add accumulators for event signals,
1782         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
1783         for ::mnemonic-activate.
1784
1785         * gtk/gtkwindow.c: Add accumulator for ::frame_event
1786
1787 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
1788
1789         * gtk/gtkwidget.c: Add missing include.
1790
1791 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
1792
1793         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
1794         marshaller.
1795
1796         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
1797         "changed" signal to "range_changed".
1798
1799         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
1800         removing a tree from one model would remove all trees from that
1801         model.
1802         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
1803         changed signal instead.
1804
1805 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
1806
1807         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
1808         chaining up to parent impl, since we have a INPUT_ONLY
1809         window.
1810
1811         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
1812         foreground color for the cursor.
1813
1814 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
1815
1816         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
1817         param spec when caching property values, since we unref it
1818         later when we free the style.
1819
1820         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
1821         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
1822
1823 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
1826         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
1827         stupidity.
1828
1829 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
1830
1831         [ First pass at adding style properties. Still needs some definite
1832         fine-tuning. ]
1833
1834         * gtk/gtkbutton.c: Add ::default_spacing style property.
1835          
1836         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
1837         ::indicator_spacing style properties.
1838
1839         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
1840         style properties.
1841
1842         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
1843         rather than a normal property.
1844
1845         * gtk/gtkwidget.c: Add an ::interior_focus style property to
1846         draw focus inside buttons, in the Windows/Java Metal/etc. style.
1847
1848         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
1849         Honor ::interior_focus.
1850         
1851         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
1852         TRUE.
1853
1854         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
1855         Add ::slider_width, ::trough_border, ::stepper_size,
1856         ::stepper_spacing style properties.
1857
1858         * gtk/gtkscale.[ch] Add ::slider-length style property.
1859
1860 2001-04-02 Alexander Larsson   <alexl@redhat.com>
1861
1862         * gdk/linux-fb/gdkwindow-fb.c:
1863         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
1864         warnings that were spewed on startup.
1865
1866         * gtk/gtkwindow-decorate.c:
1867         gtk_window_reposition -> _gtk_window_reposition
1868
1869 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
1870
1871         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1872         Add boxed type for GtkRequistion. Use it for ::size-request.
1873
1874         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
1875         Add a new GtkBorder structure useful for geometry properties
1876         for widgets. Add corresponding GTK_TYPE_BORDER.
1877         
1878         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
1879         Support automatic parser selection like
1880         gtk_settings_install_property_parser().
1881
1882         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
1883         functionality for use by gtk_widget_class_install_style_property.
1884         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
1885
1886 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
1889         g_param_spec_unichar(). 
1890
1891 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
1892
1893         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
1894         _NET window managers.
1895
1896         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
1897
1898 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
1899
1900         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
1901         bad needs to be nuked, not just deprecated.
1902
1903         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
1904         gtk_widget_popup().
1905
1906         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
1907         
1908         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
1909         widget.
1910         
1911         * docs/Changes-2.0.txt: updates.
1912         
1913 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
1914
1915         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
1916         for (i = 0; i < 100; i ++)
1917           g_print ("I will confirm it compile before committing\n");
1918
1919 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
1920
1921         * gtk/gtktreestore.c: Initial work on implementing the
1922         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
1923
1924 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
1925
1926         * gtk/gtkwidget.c: fixed a bunch of notifications, added
1927         reference counts around emissions where the widget is used afterwards.
1928         added freeze/thaws around multiple properties being notified.
1929         (_gtk_widget_get_aux_info): cleanups.
1930         
1931         * gtk/gtksettings.c (gtk_settings_install_property): provide
1932         default parsing functions for gdkcolor, enums and flags.
1933
1934         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
1935         applied by owen.
1936         backed out gtk_window_get_location(), gtk_window_set_location(),
1937         gtk_window_get_size() and gtk_window_set_size(), these
1938         have to be sorted out wrg x/y/width/height/default_with/default_height
1939         properties.
1940         kept a flag in GtkWindowGeometryInfo to handle user
1941         resetting default sizes.
1942         cleaned up ZVT comments.
1943         bunch of assorted bug fixes, notification fixes.
1944         (_gtk_window_reposition): make this a really internal function.
1945         
1946         * gtk/testgtk.c: fixups.
1947         
1948 2001-03-31  Hans Breuer  <hans@breuer.org>
1949
1950         * config.h.win32.in : disable USE_MMX for msvc build cause
1951         the assembler doesn't fit and is out of my scope. Disable
1952         USE_GMODULE for msvc build as wel. The right way to share
1953         binaries on win32 would be to use libtiff.dll etc. To reduce
1954         installation hassles IMO it's better to include all fileformats
1955         builtin to gdk-pixbuf
1956
1957         * gdk-pixbuf/makefile.msc : new file
1958
1959         * gdk/gdk.def : updated
1960
1961         * gdk/win32/gdkevents-win32.c : don't erase the background if
1962         .no_bg is set. It improves the scrolling (e.g. of testgtk main
1963         buttons
1964         * gdk/win32/gdkgeometry-win32.c : added comment about the above
1965
1966         * gdk/win32/gdkwindow-win32.c : added three new functions like
1967         the X version. Only one is implemented, because the other two
1968         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
1969         be default behaviour on win32 anyway ...
1970
1971         * gtk/gtk.def : updated
1972
1973         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
1974         from where it was built and add an additional rule to automagically
1975         build gtkmarshal.[hc]
1976
1977         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
1978         before array access for the current entry isn't finished
1979
1980         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
1981         use g_return_val_if_fail
1982
1983         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
1984         for the static array, but let the compiler calculate it. It
1985         makes me wonder if gcc isn't capable to catch bugs like this ...
1986
1987 2001-03-31  James Henstridge  <james@daa.com.au>
1988
1989         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
1990         constant "-1" in the aux info structure.
1991
1992 2001-03-30  Alexander Larsson  <alexl@redhat.com>
1993
1994         * gtk/gtkbutton.c (gtk_button_get_property):
1995         * gtk/gtklabel.c:
1996         Remove leaks.
1997         
1998         * gtk/gtkcontainer.c:
1999         * gtk/gtkhscale.c:
2000         * gtk/gtkhscrollbar.c:
2001         * gtk/gtklayout.c:
2002         * gtk/gtkmisc.c:
2003         * gtk/gtkprogress.c:
2004         * gtk/gtkprogressbar.c:
2005         * gtk/gtkrange.c:
2006         * gtk/gtktable.c:
2007         * gtk/gtkviewport.c:
2008         * gtk/gtkvscale.c:
2009         * gtk/gtkvscrollbar.c:
2010         * gtk/gtkwidget.c:
2011         Property patches, based on patches from John Margaglione and Lee Mallabone.
2012
2013 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2014
2015         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2016         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2017         inline API function docs.
2018         (gtk_spin_button_new_with_range): New convenience constructor.
2019         (gtk_spin_button_set_increments): New adjustment helper.
2020         (gtk_spin_button_set_range): New adjustment helper.
2021
2022         * gtk/testgtk.c : added test of the new convenince constructor and
2023         value_changed signals.
2024
2025 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2026
2027         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2028         listen to the reorder signal.
2029
2030 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2033         to get the aux info structure fo the widget.
2034
2035         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2036         above function.
2037
2038         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2039
2040         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2041         to get the size of the window manager frame, basically the same
2042         code that gdk_window_get_root_origin() had
2043         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2044
2045         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2046         gdk_window_resize() if the window is realized and resizeable
2047
2048         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2049         typo so that setting gravity works
2050
2051         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2052         allocation if auto_shrink is on, even if the default size
2053         has not changed.
2054
2055         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2056         g_return_if_fail
2057
2058 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2059
2060         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2061         reordering/sorting work.  Now pretty much works.
2062
2063         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2064         reorder mostly work.  Still need to get the parity correct.
2065
2066         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2067         signal, so I can listen for the sort_column_changed signal so I
2068         can change my "sort_indicator" property.  Cool.
2069
2070 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2071
2072         [ Patch from Havoc Pennington, hp@redhat.com ]
2073
2074         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2075         Add functions gdk_window_begin_resize_drag/begin_move_drag
2076         to start resizing or moving a toplevel window. This
2077         is done either using the _NET_WM_MOVERESIZE protocol,
2078         or, if that isn't present, by emulation.
2079
2080         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2081         to export the above to GTK+-land.
2082
2083         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2084         
2085         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2086         Move this function into gdkwindow, since we need it
2087         when implementing fallback resizing.
2088
2089         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2090         Fix typo when setting gravity.
2091
2092         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2093         Add an optional (but on by default) resize grip for resizing 
2094         the parent window.
2095
2096 01-03-29  Alexander Larsson  <alexl@redhat.com>
2097
2098         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2099         Don't return TRUE from the event handler, that blocks all
2100         event signals on the tooltip widget. Now you can press buttons
2101         in toolbars again.
2102
2103 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gtk/testtext.c (create_buffer): Add missing NULL on
2106         valist.
2107
2108         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2109         c-n-p problem with INCONSISTENT property.
2110
2111         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2112
2113         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2114         hook.
2115
2116         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2117         signal as a hook for extending the default popup menu
2118
2119         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2120         use radio menu items for the input method menuitems
2121
2122         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2123         inserted unicode from Ctrl-Shift-hex input method
2124
2125         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2126         validatation here, already done at GtkTextBuffer level.
2127
2128         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2129         popup_menu run action signal and Shift+F10 and Menu keybindings.
2130
2131         * gtk/gtkentry.c: implement a default handler for popup_menu
2132
2133         * gtk/gtktextview.c: implement a default handler for popup_menu
2134
2135         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2136         from a key event
2137         
2138         * gtk/gtklabel.c: remove "trailer" cruft
2139
2140 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2141
2142         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2143         handle reordering of trees.  Seems to mostly work w/ the exception
2144         of the parity flag.
2145
2146         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2147         signal.
2148
2149 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2150
2151         * gtk/gtkwidget.h: c++ fixes.
2152
2153 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2156         memory.
2157
2158 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2159
2160         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2161         Nils Barth fixing event return values. (#51041)
2162
2163         * gtk/gtkwidget.c: Fix some return values for default
2164         functions.
2165
2166         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2167         return values for trough_keys functions.
2168
2169         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2170         value for add_accelerator (shoudl have been a void
2171         return.)
2172
2173         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2174         Fix return type of EVENT.
2175
2176         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2177         signal return a boolean.
2178
2179 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2182         reordered signal.
2183
2184         * tests/testtreesort.c (main): fix spelling.
2185
2186 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2187
2188         * gtk/gtkliststore.c: More work on implementing sortable
2189         interface.
2190
2191 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2194         reference the widgets in the resulting list. (#11821)
2195         This makes this consistent with gtk_container_children.
2196
2197         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
2198         uses of gtk_window_list_toplevels.
2199
2200 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
2201
2202         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
2203         a virtual function to set whether the IM context should use 
2204         the preedit string. (#51922)
2205         
2206 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
2207
2208         * gdk/gdkpango.h: Remove stale FIXME comment.
2209
2210 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
2211
2212         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
2213         Fixed bug that returned NULL if a filename was selected.
2214
2215 2001-03-24  Havoc Pennington  <hp@pobox.com>
2216
2217         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
2218         to contain the word "theme"
2219
2220 2001-03-24  Havoc Pennington  <hp@pobox.com>
2221
2222         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
2223         slower but finer-grained
2224         (gtk_hsv_focus): get initial focus on the ring or triangle 
2225         according to tab direction
2226
2227         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
2228
2229 2001-03-23  Havoc Pennington  <hp@pobox.com>
2230
2231         * gtk/gtkhsv.c: make this somewhat key-navigable
2232
2233         * gtk/gtkfontsel.c: mnemonics
2234
2235         * gtk/gtkgamma.c: mnemonics
2236
2237         * gtk/gtkcolorsel.c: add mnemonics to labels
2238
2239 2001-03-22  Havoc Pennington  <hp@pobox.com>
2240
2241         Applied big patch from Seth Lytle to fix event handler return
2242         values, slightly modified.
2243
2244         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
2245         handled.
2246         (gtk_calendar_key_press): return TRUE for GDK_space triggers
2247         select_day
2248
2249         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
2250         (gtk_clist_button_release): return TRUE if handled
2251
2252         * gtk/gtkcolorsel.c (mouse_release):
2253         (palette_activate): 
2254         (palette_press): 
2255         (palette_new): 
2256         (mouse_press): 
2257         (get_screen_color): 
2258         fixed return type (void to gboolean), return TRUE,
2259         added GTK_SIGNAL_FUNC cast
2260
2261         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
2262         (void to gboolean), and return TRUE
2263         (gtk_combo_button_release): changed return value to TRUE after
2264         gtk_grab_add on combo->popwin
2265
2266         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
2267         collapse or expand
2268
2269         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
2270         button/motion
2271
2272         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
2273         press/release and motion that trigger act
2274
2275         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
2276
2277         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
2278         for GDK_Return
2279         
2280         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
2281         (gtk_list_button_release): return TRUE if selection
2282
2283         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
2284         press
2285
2286         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
2287         (gtk_menu_shell_button_release): chain parent_menu_shell retval
2288
2289         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
2290         nothing triggered
2291         (gtk_notebook_button_release): return TRUE if we do anything
2292
2293         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
2294         (gtk_spin_button_button_release): return TRUE or chained retval
2295
2296         * gtk/gtktext.c (gtk_text_button_press): 
2297         (gtk_text_button_release): return TRUE
2298         (gtk_text_key_press): remove redundant retval code
2299         
2300         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
2301         and sensitive
2302         (gtk_tree_item_subtree_button_click): changed type to gint, and return
2303         TRUE if sensitive
2304
2305         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
2306         return TRUE
2307
2308 2001-03-23  Havoc Pennington  <hp@redhat.com>
2309
2310         * gtk/testgtk.c: fix warnings
2311
2312         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
2313
2314         * gtk/gtktextview.c: fix warnings
2315
2316         * gtk/gtktext.c (find_cursor_at_line): fix warning
2317
2318         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
2319
2320         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
2321         of this function
2322
2323         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2324         fix warning
2325
2326         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
2327
2328         * gtk/gtkfontsel.c: fix warning
2329
2330         * gtk/gtkcolorsel.c: fix warnings
2331
2332 2001-03-23  Havoc Pennington  <hp@redhat.com>
2333
2334         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
2335
2336         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
2337
2338         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
2339         and deprecated gtk_check_menu_item_set_show_toggle().
2340         
2341         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
2342
2343         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
2344
2345         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
2346
2347 2001-03-23  Havoc Pennington  <hp@redhat.com>
2348
2349         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
2350         some docs
2351
2352 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2353
2354         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
2355         this.
2356
2357         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
2358         set_cell to set_value
2359
2360         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
2361         set_cell to set_value
2362
2363 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
2364
2365         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2366         fix braino.
2367         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
2368         support.
2369
2370         * gtk/gtktreeview.c: Addition of initial sortable support.
2371
2372         * gtk/gtktreestore.c: Addition of initial sortable support.
2373
2374         * gtk/gtkliststore.c: Addition of initial sortable support.
2375
2376         * gtk/gtkmarshal.list: yet another marshaller.
2377
2378         * gtk/gtktreedatallist.[ch]: shared code between the store models
2379         for handling sorting headers.
2380
2381 2001-03-22  Havoc Pennington  <hp@redhat.com>
2382
2383         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
2384         (gtk_container_unset_focus_chain): Add ability to override the 
2385         focus chain for a container explicitly
2386
2387 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
2388
2389         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
2390         added PROP_MNEMONIC_WIDGET.
2391
2392         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
2393         (gtk_window_remove_mnemonic): 
2394         (gtk_window_add_mnemonic): fixed assertions.
2395         (gtk_window_activate_mnemonic): constrain modifier checks to those
2396         permitted by gtk_accelerator_get_default_mod_mask().
2397         got rid of gtk_window_get_default_accel_group().
2398
2399         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
2400         activatable widgets either by focussing or a warning.
2401         added a signal accumulator to ::activate_mnemonic which stops the
2402         emission once a handler returned TRUE.
2403
2404 2001-03-22  Havoc Pennington  <hp@pobox.com>
2405
2406         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
2407         the stock item label
2408
2409         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
2410
2411         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
2412
2413         * demos/gtk-demo/*.c: Add mnemonics all over the place
2414
2415         * gtk/gtklabel.h: mark parse_uline deprecated
2416
2417 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2418
2419         * gtk/gtkitemfactory.[ch]:
2420         Add support for stock and normal imagemenuitems.
2421         
2422         * gtk/testgtk.c:
2423         Add some tests for mnemonics, stock toolbars, stock
2424         and image menuitems in itemfactory and gdk_window_scroll.
2425
2426 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2427
2428         * gtk/gtkbutton.[ch]:
2429         * gtk/gtkdialog.c:
2430         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
2431         removed accel_group argument. Renamed gtk_button_new_accel() to
2432         gtk_button_new_with_mnemonic() and removed accel_group argument.
2433
2434         * gtk/gtkcheckbutton.[ch]:
2435         New function gtk_check_button_new_with_mnemonic().
2436
2437         * gtk/gtkentry.c:
2438         Override activate_mnemonic and just grab focus.
2439
2440         * gtk/gtkitemfactory.c:
2441         Don't add menu uline accel group, instead use mnemonics support.
2442
2443         * gtk/gtklabel.[ch]:
2444         New support for mnemonics.
2445
2446         * gtk/gtkmarshal.list:
2447         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
2448
2449         * gtk/gtkmenu.[c]:
2450         * gtkmenushell.c:
2451         Use mnemonics instead of accel groups for uline
2452         support in menu items.
2453         Removed gtk_menu_get_uline_accel_group() and
2454         gtk_menu_ensure_uline_accel_group().
2455
2456         * gtk/gtkmenuitem.c:
2457         Override activate_mnemonic to handle switching between
2458         menu items if there are collisions.
2459         
2460         * gtk/gtknotebook.c:
2461         Connect to activate_mnemonic on the tab_label, so that
2462         activating it switches to that notebook page.
2463
2464         * gtk/gtkwidget.[ch]:
2465         Add activate_mnemonic signal. New function
2466         gtk_widget_activate_mnemonic() to emit it.
2467         Default implementation does activate/grab_focus.
2468
2469         * gtk/gtkwindow.[ch]:
2470         Add support for mnemonics in windows.
2471         New functions:
2472         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
2473         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
2474
2475         * gtk/testgtk.c:
2476         Update to function name changes.
2477         
2478 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2479
2480         * gtk/gtkimagemenuitem.[c]:
2481         Add gtk_image_menu_item_new_from_stock()
2482
2483 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
2484
2485         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2486         Fix buglet in meeting.
2487
2488 2001-03-19  Havoc Pennington  <hp@redhat.com>
2489
2490         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
2491         add a bunch of accessor functions. This is because we have
2492         reasonable expectations of extending what fields it contains in
2493         the future.
2494
2495         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
2496         changes
2497
2498         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
2499         GtkIconSource   
2500
2501 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
2502
2503         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
2504         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
2505
2506         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
2507           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
2508           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
2509           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
2510         Change float to double everywhere with the exception of 0<->1.0 alignment
2511         and GtkCurve.
2512
2513 2001-03-19  Tor Lillqvist  <tml@iki.fi>
2514
2515         * gdk/win32/gdkdrawable-win32.c
2516         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
2517         output.
2518
2519         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
2520         gdkwin32.h.
2521
2522 2001-03-18  Tor Lillqvist  <tml@iki.fi>
2523
2524         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
2525         print_event_state, print_event): Use preprocessor macro to make
2526         code more compact. Print also GDK_WINDOW_STATE events.
2527         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
2528         
2529         * gtk/gtk.def
2530         * gtk/makefile.mingw.in: Update.
2531
2532         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
2533         to catch also Cygwin.
2534
2535 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
2536
2537         * gtk/gtkspinbutton.[hc]: added rc-style argument
2538         GtkSpinButton::shadow_type.
2539         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
2540         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
2541         rc-style settings.
2542
2543         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
2544
2545         * gtk/gtkwidget.c: quark cleanups.
2546
2547         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
2548         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
2549         to create_rc_style() (we don't do cloning in standard OO sense).
2550         added per rc style properties.
2551         
2552         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
2553         property values and for caching those. some cleanups.
2554         
2555         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
2556         
2557         * gtk/gtksettings.[hc]: new file for global rc-file properties
2558         (at least currently, should get extended to support X properties
2559         and other communication mechanisms).
2560         
2561         * gtk/gtkwidget.[hc]: added style property support:
2562         (gtk_widget_class_install_style_property_parser): install style
2563         property pspec with parser function for rc-file values other
2564         than LONG, DOUBLE or STRING.
2565         (gtk_widget_class_install_style_property): same as above without
2566         parser (parsers are going to be needed quite infrequently).
2567         (gtk_widget_style_get_property): retrive style property value.
2568         (gtk_widget_style_get_valist): same as above with varargs support,
2569         has NOCOPY semantics.
2570         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
2571
2572 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
2573
2574         * demos/gtk-demo/main.c (row_activated_cb): modified to use
2575         "row_activated" signal.
2576
2577         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
2578         stupidity.  Lets actually pass in the row with this signal...
2579
2580 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
2581
2582         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
2583
2584         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
2585
2586         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
2587         everything into the ::destroy function, and freed a lot more.
2588
2589 2001-03-16  Havoc Pennington  <hp@redhat.com>
2590
2591         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
2592         instead of gint16, to avoid overflow issues, since sizes > 16-bit
2593         are now allowed.
2594
2595 2001-03-16  Havoc Pennington  <hp@redhat.com>
2596
2597         * Applied patch from Nils Barth (bug # 51041) to 
2598         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
2599         in various places.
2600
2601 2001-03-15  Havoc Pennington  <hp@redhat.com>
2602         
2603         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
2604         for properties to set on the tag.
2605
2606         * gtk/testtext.c: fixups to reflect create_tag change
2607         
2608         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2609         background/foreground stipple are objects, not boxed.
2610
2611         * demos/gtk-demo/textview.c: intellihancing
2612
2613 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2614
2615         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
2616         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
2617
2618 2001-03-16  Alexander Larsson  <alexl@redhat.com>
2619
2620         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
2621         Fix sign error with queued region translations.
2622
2623 2001-03-15  HideToshi Tajima  <tajima@happy>
2624
2625         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
2626         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
2627         * gtk/gtkentry.c (update_im_cursor_location): 
2628         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
2629         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
2630         set_cursor_pos to set_cursor_location in GtkInputContext class
2631
2632 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
2633
2634         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
2635         the location of the cell relative to its area.
2636         * gtk/gtkcell*: modified for above change
2637         * gtk/gtktreeview.c: modified for above change.
2638
2639 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
2640
2641         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
2642          (gtk_tree_view_finalize): actually unref the model.  Thanks to
2643         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
2644
2645 2001-03-14  Havoc Pennington  <hp@redhat.com>
2646
2647         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
2648         
2649         * gtk/gtk.h: remove gtkdata.h
2650
2651         * gtk/Makefile.am: remove gtkdata
2652         
2653         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
2654         not "disconnect" on the adjustments.
2655         
2656         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
2657         GtkData
2658
2659         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
2660         not GtkData
2661
2662         * configure.in: handle case where X render exists, but Pango lacks
2663         Xft support.
2664
2665 2001-03-15 Alexander Larsson  <alexl@redhat.com>
2666
2667         * gtk/gtktoolbar.[ch]:
2668         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
2669         to add stock items to toolbars.
2670
2671         * gtk/Makefile.am:
2672         Remove ../gdk/gdkim.h from gdk_headers.
2673
2674 2001-03-15  Sven Neumann  <sven@gimp.org>
2675
2676         * gdk/gdkim.h: removed
2677         
2678         * gdk/gdkprivate.h
2679         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
2680
2681 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
2682
2683         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
2684         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
2685         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
2686         set_cursor_pos() virtual method
2687
2688         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
2689         (gtk_im_context_xim_set_cursor_pos): add implementation for
2690         set_cursor_pos() method
2691
2692         * gtk/gtkentry.c (recompute_idle_func): set current cursor
2693         position to input methods
2694
2695 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
2696
2697         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
2698         code a lot.
2699
2700         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
2701         g_mem_chunk.
2702         (_gtk_tree_data_list_alloc): use g_mem_chunk.
2703         (_gtk_tree_data_list_node_to_value): Fix to switch on
2704         G_TYPE_FUNDAMENTAL.
2705         (_gtk_tree_data_list_value_to_node): Fix to switch on
2706         G_TYPE_FUNDAMENTAL.
2707         (_gtk_tree_data_list_node_copy): Fix to switch on
2708         G_TYPE_FUNDAMENTAL.
2709
2710 2001-03-12  Havoc Pennington  <hp@redhat.com>
2711
2712         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
2713         to convert to new property API. Also, change default_width and
2714         default_height get_property to return 0 as the flag value for
2715         "unset"; -1 is not a valid value for these fields.
2716
2717 2001-03-12  Havoc Pennington  <hp@redhat.com>
2718
2719         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
2720         enum with registration for icon sizes, instead of strings.
2721
2722         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
2723         gtkwidget.c: Fix to reflect GtkIconSize
2724         
2725 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2726
2727         Make GtkFB compile and link.
2728         
2729         * gdk/linux-fb/gdkdrawable-fb2.c:
2730         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2731         
2732         * gdk/linux-fb/gdkwindow-fb.c:
2733         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2734         Added gdk_window_shape_combine_region.
2735         Added assorted placeholders for unimplemented new GdkWindow API calls.
2736
2737 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2738
2739         * gtk/gtkfilesel.c:
2740         Add more test when converting filenames from/to utf-8.
2741         Don't allow entering text in the filename entry which isn't allowed in
2742         a filename. Just beep instead.
2743
2744 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2745
2746         * gtk/gtkclist.c:
2747         Scroll using gdk_window_scroll(). Don't wait for exposes.
2748         Move the column headers in an order that makes them flash less.
2749
2750 2001-03-10  Hans Breuer  <hans@breuer.org>
2751
2752         * gdk/gdk.def : updated
2753
2754         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
2755         to offseting the clip_mask at the right place
2756
2757         * gdk/win32/gdkwindow-win32.c : don't create background brushes
2758         for all the gdkClasses, especially not for the input_only case.
2759         Otherwise flickering wont be avoidable, because we don't get
2760         WM_ERASEBKGND message for these windows.
2761
2762         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
2763         and fixed massive redraw problems apparently triggered by Alexanders 
2764         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
2765         but it seems to work quite well :-)
2766
2767         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
2768         prototype
2769
2770 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
2771
2772         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
2773         (gtk_list_store_set_cell): Fix a stupid typo.
2774
2775 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
2776
2777         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
2778         select_all not work if you're in SINGLE mode (it doesn't make that
2779         much sense, anyway.)
2780
2781         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2782         handle types more sanely.
2783         (_gtk_tree_data_list_value_to_node): handle types more sanely.
2784         (_gtk_tree_data_list_node_copy): handle types more sanely.
2785
2786         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
2787         GValue better. Converts the type as well.
2788
2789         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
2790         GValue better. Converts the type as well.
2791
2792 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
2795         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
2796         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
2797         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
2798
2799         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
2800         gdk_im/gdk_ic.
2801
2802 2001-03-09  Hans Breuer  <hans@breuer.org>
2803
2804         * gdk/gdk.def : updated
2805
2806         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
2807         for their palette
2808
2809         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
2810         removing
2811
2812         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
2813         removing and implemented Havoc's GdkWindow state functions; 
2814         stick/unstick only as no-op, cause I don't know how to emulate 
2815         on win32 ...
2816
2817         * gtk/gtk.def : updated
2818
2819         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
2820
2821         * gtk/gtktypeutils.c : #include <string.h>
2822
2823         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
2824
2825 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
2826
2827         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
2828         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
2829         not a boxed.
2830
2831 2001-03-09  Alexander Larsson  <alexl@redhat.com>
2832
2833         * docs/Changes-2.0.txt:
2834         Document expose event->region change and that gtk_widget_event
2835         doesn't allow passing expose events.
2836
2837         * gdk/gdkevents.h:
2838         Add region to expose event.
2839         
2840         * gdk/gdkevents.c:
2841         Handle event->region in gdk_event_copy() and gdk_event_free().
2842
2843         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
2844         Generate expose_event->region when creating expose events.
2845
2846         * gdk/x11/gdkevents-x11.c:
2847         Generate expose events with regions when translating X events.
2848
2849         * gtk/gtkcontainer.[ch]:
2850         Default expose handler that propagates expose events to NO_WINDOW
2851         children. New function gtk_container_propagate_expose()
2852
2853         * gtk/gtkwidget.[ch]:
2854         Moved gtk_widget_event implementation to gtk_widget_event_internal.
2855         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
2856         expose events. New function gtk_widget_send_expose() to send expose
2857         events. New function gtk_widget_region_intersect() to calculate
2858         window/region intersections.
2859         
2860         * gtk/gtkmain.c (gtk_main_do_event):
2861         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
2862         Use gtk_widget_send_expose() to send expose events.
2863         
2864         * gtk/gtkbin.c:
2865         * gtk/gtkbox.c:
2866         * gtk/gtkfixed.c:
2867         * gtk/gtkimagemenuitem.c:
2868         * gtk/gtklist.c:
2869         * gtk/gtkpacker.c:
2870         * gtk/gtktable.c:
2871         * gtk/gtktree.c:
2872         Remove expose handler, using the default container implementation
2873         instead.
2874         
2875         * gtk/gtkbutton.c:
2876         * gtk/gtkcheckbutton.c:
2877         * gtk/gtkeventbox.c:
2878         * gtk/gtkfixed.c:
2879         * gtk/gtkhandlebox.c:
2880         * gtk/gtklayout.c:
2881         * gtk/gtklistitem.c:
2882         * gtk/gtkmenu.c:
2883         * gtk/gtkmenubar.c:
2884         * gtk/gtkmenuitem.c:
2885         * gtk/gtknotebook.c:
2886         * gtk/gtkoptionmenu.c:
2887         * gtk/gtkpaned.c:
2888         * gtk/gtkscrolledwindow.c:
2889         * gtk/gtktogglebutton.c:
2890         * gtk/gtktoolbar.c:
2891         * gtk/gtktreeitem.c:
2892         * gtk/gtkviewport.c:
2893         Chain expose handler to parent class handler. Use
2894         gtk_container_propagate_expose() to propagate exposes.
2895
2896         * gtk/gtkclist.c (check_exposures):
2897         * gtk/gtktext.c (process_exposes):
2898         Use gtk_widget_send_expose instead of gtk_widget_event.
2899
2900 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
2901
2902         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
2903
2904 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
2905
2906         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
2907         unref the nodes.   Fixes bug #50058.
2908
2909         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
2910         "::ref_iter" to "::ref_node".
2911         (gtk_tree_model_unref_node): change "::unref_iter" to
2912         "::unref_node". Fixes bug #50064.
2913
2914 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
2915
2916         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
2917         support for invisible cells.
2918          (gtk_tree_view_bin_expose): ditto
2919
2920 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
2921
2922         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
2923         on gobjects.
2924
2925         * tests/testtreefocus.c (main): New test file.
2926
2927         * tests/testtreeview.c: update to latest glib changes.
2928
2929         * tests/testtreecolumns.c: update to latest glib changes.
2930
2931 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
2932
2933         * gtk/testgtk.c: re-enabled event watcher emission hooks.
2934
2935 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
2936
2937         * *.c: added accumulator data argument to g_signal_newc()
2938         functions.
2939
2940         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
2941         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
2942         * gtk/treestoretest.c (make_window):
2943         s/g_signal_connect/g_signal_connectc/.
2944
2945         * gtk/gtktextbuffer.c: completed signal arg fixups,
2946         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
2947
2948 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
2951         G_CONST_RETURN.
2952
2953         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
2954         ::hierarchy-changed signal when a widget changes
2955         from anchored to unanchored or vice versa.
2956         (anchored means 
2957          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
2958         Use a private flag to keep track of this efficiently.
2959
2960 2001-03-07  Havoc Pennington  <hp@redhat.com>
2961
2962         * gtk/testgtk.c (create_spins): uglify so that size request gets
2963         tested.
2964
2965         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
2966         request on values for upper/lower, completes #6152
2967
2968 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
2969
2970         * Makefile.am: Remove gtk-config-2.0 again.
2971         (Grrrr, pkg-config. And stops make loops.)
2972
2973 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
2974
2975         * gtk/gtksignal.[hc]: removed old emission hook API.
2976         
2977         * docs/Changes-2.0.txt: fixed sections.
2978         
2979         * gtk/gtktextbuffer.c: signal arg fixups.
2980
2981 2001-03-07  Havoc Pennington  <hp@redhat.com>
2982
2983         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
2984
2985         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
2986         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
2987         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
2988         validation and the redraw which is higher priority than the
2989         validation.
2990
2991 2001-03-07  Havoc Pennington  <hp@redhat.com>
2992
2993         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
2994         (gtk_entry_set_property): remove trailer
2995
2996         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
2997         (gtk_entry_get_width_chars): new functions, to set size request to 
2998         a given number of characters
2999
3000         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3001
3002         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3003         (gtk_dialog_get_has_separator): new function
3004         (run_delete_handler): fix to not emit "response" signal
3005         because we already did in the delete event handler installed
3006         at dialog creation time.
3007         
3008         * gtk/gtkdialog.h: add a has_separator property,
3009         add GTK_DIALOG_NO_SEPARATOR flag
3010
3011 2001-03-07  Havoc Pennington  <hp@redhat.com>
3012
3013         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3014         off decorations for a window.
3015
3016         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3017         changes
3018
3019         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3020         to get location of PangoLayout inside the label, closes #51198
3021
3022         * gtk/testgtk.c (create_bbox): fix up button box usage
3023
3024         * gtk/testcalendar.c (create_calendar): fix up button box usage
3025
3026         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3027
3028         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3029
3030         * gtk/gtkhbbox.h: deprecations
3031
3032         * gtk/gtkvbbox.h: deprecations
3033
3034         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3035         emulate deprecated gtk_button_box_get_spacing
3036
3037         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3038         the "set global default" functions
3039         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3040         GtkBox base class
3041
3042         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3043
3044         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3045         render the icon, return the missing image icon.
3046
3047         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3048         image icon if the load fails.   
3049
3050         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3051         when no image is found; should be the Netscape "missing image"
3052         icon eventually but for now is a random image
3053
3054         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3055         role for the session manager
3056
3057         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3058
3059         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3060         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3061
3062         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3063
3064 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3065
3066         * gtk/*.c: marshaller fixes.
3067         
3068         * gtk/gtkmarshal.list: extreme cleanup.
3069
3070         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3071         param spec for now.
3072
3073         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3074         where appliable.
3075
3076         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3077         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3078         which are not reference counted:
3079         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3080         PangoFontDescription, GtkTreeIter and GtkTreePath.
3081
3082 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3083
3084         * gtk/gtktreeselection.h: 
3085         * gtk/gtktreemodel.c:
3086         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3087         file should be included directly, and gobject/gmarshal.h
3088         as well as gtk/gtkmarshal.h even can't be included directly.
3089
3090         * Makefile.am: grr, install gtk-config-2.0.
3091
3092         * gtk/testgtk.c:
3093         * gtk/simple.c:
3094         * gtk/gtkmenu.c:
3095         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3096         passing "*signal*::*" args to gtk_widget_set().
3097         
3098         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3099         
3100         * gtk/*.c: removed trailer arg from property setters and getters.
3101         macro fixups.
3102
3103 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3104
3105         * gtk/gtklabel.c (set_markup): Removed warning
3106
3107 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3108
3109         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3110         field to allow you to hide cell renderers.
3111
3112         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3113
3114         * gtk/gtktreeview.c: Add support for invisible cells.
3115
3116 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3117
3118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3119         Add "clicked" signal back to columns.
3120
3121         * ChangeLog: remove conflict markers.
3122
3123 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gtk/gtkbutton.c: Add animation of activation by, on 
3126         activate, pressing the button, and adding a timeout that 
3127         releases the button after 250ms or on key release and
3128         emits ::clicked. (#51501)
3129
3130         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3131         action area, we connect to ::clicked instead of ::activate
3132         so the dialog stays up through the animation.
3133
3134 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3137         check the ignore_enter flag for the menu shell that
3138         the item is actually a child of, not for attached
3139         submenus. (#51536)
3140
3141 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3144         special key-press grab handling for widgets within
3145         GtkWindows. Otherwise, fall through to normal case.
3146
3147         This prevents key events being sent twice to GtkInvisible
3148         widgets, which can cause all sorts of mischief.
3149
3150 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3153         widget is in effect, give the grab widget a first
3154         crack at KEY_PRESS/RELEASE events. (#424)
3155
3156 2001-03-06  James Henstridge  <james@daa.com.au>
3157
3158         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3159         offset for the window_state_event to point at window_state_event
3160         rather than no_expose_event.
3161
3162 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3163
3164         * gtk/gtkimmodule.h: fix busted /* comment */
3165
3166 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3167
3168         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3169         object properties.
3170
3171 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3172
3173         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3174         add object properties.
3175
3176         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3177         to add object properties.
3178
3179         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3180         object properties.
3181
3182         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3183         add object properties.
3184
3185         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3186         object properties.
3187
3188 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3189
3190         * gtk/gtktreemodel.c: renamed "child_toggled" to
3191         "has_child_toggled".
3192
3193         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3194         handle new signal name.
3195
3196         * gtk/gtktreestore.c: Updated to handle new signal name.
3197         * gtk/gtklisttore.c: Updated to handle new signal name.
3198         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
3199
3200 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3201
3202         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
3203         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
3204
3205 2001-03-05  Michael Natterer  <mitch@gimp.org>
3206
3207         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
3208         pixbuf-engine coincidentially also failed to make one of it's
3209         parent_class pointers static, causing overwriting of GtkLabel's
3210         parent_class pointer in pixbuf_style_class_init().
3211         (Will commit the fix to the pixbuf-engine too).
3212
3213 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3214
3215         * gdk/gdkwindow.h:
3216         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
3217         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
3218         gdk_window_set_icon_list for net wmspec functionality.
3219
3220         * gdk/x11/gdkwindow-x11.c:
3221         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
3222         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
3223         gdk_window_set_icon_list.
3224         Added gdk_wmspec_change_state helper function and used it in the code.
3225         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
3226
3227         * gtk/gtkdialog.c (gtk_dialog_init):
3228         Set GDK_WINDOW_TYPE_HINT_DIALOG.
3229
3230         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
3231         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
3232
3233         * gtk/gtkwindow.c:
3234         new function gtk_window_set_type_hint.
3235         On realize, set type hint and modal hint.
3236
3237         * gtk/gtkwindow.h:
3238         Added type_hint field and gtk_window_set_type_hint.
3239
3240 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3241
3242         * gtk/gtklabel.[ch]:
3243         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
3244         New function gtk_label_get_accel_keyval () to get the underline accelerator
3245         of the label. Setting the label pattern overrides other attributes.
3246
3247 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
3248
3249         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
3250         Added missing initializers to gtk_rc_style_init().
3251
3252 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
3253
3254         * gtk/gtktextview.c: fixed bug #51097 about setting 
3255         gtk_text_view_set_border_window_size() if the widget is 
3256         already realized.
3257
3258 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
3259
3260         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
3261
3262         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
3263         comment. Won't do to have duplicated doc comments between
3264         the platform subdirs.
3265
3266 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
3267
3268         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
3269           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
3270
3271         Detectable auto-repeat - make a repeating key generate
3272         press/press/press/release instead of press/release pairs.
3273
3274         If we have Xkb and XkbSetDectableAutoRepeat supports
3275         that, we do it that way. Otherwise, when we get
3276         a release event, we check ahead with XPending to see
3277         if the next key is a KeyPress with the same keycode
3278         and timestamp. (Not 100% reliable, but pretty close.)
3279           
3280 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3281         
3282         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3283         special key-press grab handling for widgets within
3284         GtkWindows. Otherwise, fall through to normal case.
3285  
3286         This prevents key events being sent twice to GtkInvisible
3287         widgets, which can cause all sorts of mischief.
3288  
3289 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3290  
3291         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3292         widget is in effect, give the grab widget a first
3293         crack at KEY_PRESS/RELEASE events. (#424)
3294  
3295 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
3296
3297         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
3298         to extend the selection. (Roughly based on patch
3299         from Jay Cox, #50939)
3300
3301         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
3302         to properly handle previous GDK_BUTTON_PRESS. 
3303         (Patch from Jay Cox, #50938)
3304
3305         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
3306         '\0' back along with the deleted text. (#51148)
3307
3308 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
3309
3310         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
3311         the group when extracting it from the X keyboard event.
3312
3313         * modules/input/Makefile.am modules/input/imipa.c: 
3314         Simple module for entering IPA. (Do we need a 
3315         gtk-stupid-input-tricks CVS module?)
3316
3317 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
3318
3319         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
3320         const.
3321
3322         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
3323
3324         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
3325         is no focus widget for the dialog currently, grab the focus as well
3326         as the default.
3327
3328         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
3329         the action area's children to iterate through, not the
3330         dialog's children.
3331
3332 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
3333
3334         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
3335         Add plug-socket tests. (Won't work worth a darn until I commit
3336         the rest of the plug-socket changes, but no reason these
3337         can't go into CVS now.)
3338
3339 2001-03-02  Havoc Pennington  <hp@redhat.com>
3340
3341         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
3342         _gdk_region_get_xrectangles()
3343
3344         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
3345
3346         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
3347
3348         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
3349         function, contributed by Ron Steinke    
3350
3351         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
3352         gdk_net_wm_supports
3353
3354         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
3355         New function, contributed by Ron Steinke
3356
3357         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
3358         used to line up the text in the entry when using the entry for
3359         editable sheet cell hacks
3360
3361         * gtk/testgtk.c (create_entry): test the activate_default setting
3362         on GtkEntry
3363
3364         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
3365         cause the entry to activate the default button for a dialog when 
3366         activated
3367         (gtk_entry_get_activates_default): new function
3368
3369 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
3372         Hwang to move call to sync_selection() up a few lines
3373         to before the row list is modified, to fix crash when
3374         removing rows in the undo_selection list.
3375
3376         (Test case provided by Daniel Elstner:
3377
3378         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
3379
3380 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
3381
3382         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
3383         of tree->root_tree in parent_set rather than _map(), 
3384         fixing #50892 in a bit better manner.
3385
3386 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
3387
3388         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
3389
3390 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
3391
3392         * gtk/gtkstyle.c : Remove duplicate fwd decl for
3393         gtk_default_draw_shadow.
3394
3395 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3396
3397         * gdk/gdkimage.c (gdk_image_new): Remove excess 
3398         warning, make warnings more verbose, treat a error
3399         in shmat as permanent, and don't try again.
3400         (#51163, Ed Randall.)
3401
3402 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
3403
3404         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
3405         delay for the first click before starting to scroll.
3406         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
3407
3408         * gtk/gtktext.c: GtkText should have I-beam cursor. 
3409         (based on gtk-enf-990513-1.patch, Eric Fisher.)
3410
3411 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
3414         cleanup to remove some references to unused
3415         ->xoffset, ->yoffset.
3416
3417 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
3418
3419         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
3420         mask. (#51039, fix from Martin Maierhofer)
3421
3422 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
3423
3424         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
3425         for unshifted + and shifted = for non-us keyboards.
3426         Make <Control>+ and <Control>- work as well as 
3427         <Control>KP_Plus, <Control>KP_Minus for recursive
3428         open/close.  (#2682, René Seindal)
3429
3430 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3431
3432         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
3433         the active menu item before deactivating the menu,
3434         so gtk_menu_popdown doesn't change the history. (#50964)
3435         
3436 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
3439         draw lines with text_gc rather than black_gc.
3440         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
3441
3442 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
3443
3444         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3445         Move handling of buttons fully in gtktreeviewcolumn.  This code is
3446         less interrelated then it was, but it still requires the
3447         GtkTreeView to map it.
3448
3449         * test/testtreecolumn.c: Now I can add a column to one view,
3450         remove it, add it to the another view, remove it, then re-add it
3451         to the first.  Nifty.
3452
3453 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
3454
3455         * docs/tutorial/gtk-tut.sgml: Minor corrections
3456
3457 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
3458
3459         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
3460         GtkRowReference.
3461
3462 2001-02-28  Havoc Pennington  <hp@redhat.com>
3463
3464         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
3465         draw_default
3466         (gtk_widget_draw_focus): remove this function; we could instead
3467         make it just gtk_widget_draw(), but in most cases I think the
3468         result would be broken user code, so think it's better to have
3469         that code not compile and get fixed
3470         (gtk_widget_draw_default): ditto
3471
3472         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
3473         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
3474         
3475         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
3476         widgets lose/get the default, instead of calling draw_default
3477         
3478         * docs/Changes-2.0.txt: note about all this
3479
3480         Then fixed every widget in GTK, I won't list all the filenames.
3481
3482 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
3483
3484         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
3485         _gtk_tree_row_reference_deleted.
3486         (inserted_callback): Proxy out to
3487         _gtk_tree_row_reference_inserted.
3488         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
3489         get around signal emission ordering problem.
3490
3491         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3492         fix to work with SINGLE 
3493         (_gtk_tree_selection_internal_select_node): Major sanitization on
3494         selections.  SINGLE now seems to work.
3495
3496         * tests/Makefile.am: add testtreecolumn.c:
3497
3498         * tests/testtreecolumn.c: New test.  Mostly points out selection
3499         bugs currently, but will test columns later.
3500
3501         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
3502         selection bug.  I hate touching this code -- it's scary.
3503
3504 2001-02-26  Havoc Pennington  <hp@redhat.com>
3505
3506         * gtk/testgtk.c: test the window state stuff
3507
3508         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
3509         window come to the user's attention as if it were just created
3510         (gtk_window_iconify): new function
3511         (gtk_window_deiconify): new function
3512         (gtk_window_stick): new function
3513         (gtk_window_unstick): new function
3514         (gtk_window_maximize): new function
3515         (gtk_window_unmaximize): new function
3516
3517         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
3518
3519         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
3520
3521         * gdk/x11/gdkevents-x11.c: create window state events when
3522         appropriate
3523         (gdk_wmspec_supported): new function
3524
3525         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
3526         iconification before showing the window
3527         (gdk_window_deiconify): new function
3528         (gdk_window_stick): new function
3529         (gdk_window_unstick): new function
3530         (gdk_window_maximize): new function
3531         (gdk_window_unmaximize): new function
3532
3533         * gdk/gdkwindow.c: store the window state in the window; 
3534         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
3535         window->mapped.
3536         (gdk_window_get_state): return the current window state
3537
3538         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
3539         (gdk_event_get_state): handle GDK_WINDOW_STATE
3540         (gdk_synthesize_window_state): function to create the window state
3541         events
3542
3543         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
3544         event, for changes to "window state" such as maximized, sticky, 
3545         etc.
3546         
3547         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
3548         focuses a window
3549
3550         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
3551         finds out if we support a given WM spec hint
3552
3553 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
3554
3555         * docs/faq/gtk-faq.sgml: New question re memory leaks.
3556
3557 2001-02-25  Hans Breuer  <hans@breuer.org>
3558
3559         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
3560         cause we want to loose those prototypes only in the latter case
3561
3562         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
3563         GdkPixmapImplWin32 because it itsn't derived from it. Use the
3564         impl member variable instead
3565
3566         * gtk/gtk.def : updated
3567
3568         * gtk/gtklist.c : 
3569         * gtk/gtkmenus.c : include <string.h> for memset ()
3570
3571         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
3572         for everthing built here, but for gtk-x.x.dll only. This solves
3573         problem of indifferent gtk type definitions
3574
3575 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
3576
3577         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
3578
3579 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
3580
3581         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
3582         column that is exposed.
3583
3584         (_gtk_tree_view_update_size): Changed name from set_size, and
3585         changed function to do more work, and not force people calling it
3586         to figure out the size.  Simplifies a lot of code elsewhere.
3587
3588 2001-02-23  Alexander Larsson  <alexl@redhat.com>
3589
3590         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
3591         return solid masks for xpms that have no transparent color.
3592         This makes the ..._create_from_xpm... API backwards
3593         compatible.
3594
3595 2001-02-23  Tor Lillqvist  <tml@iki.fi>
3596
3597         * README.win32: Update. Mention the gtk-1-3-win32-production
3598         branch.
3599
3600         * gdk/win32/bdfcursor.c: New file. A program that generates
3601         xcursors.h. Thanks to Stefan Ondrejicka.
3602
3603         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
3604         compact format.
3605
3606         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
3607
3608         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
3609         function, uses xcursors.h.
3610         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
3611         cursor from inline data instead of using LoadCursor() to generate
3612         it from a resource.
3613
3614         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
3615         event, must check the Windows message for mouse button state, as
3616         the GDK event state might not have been built if it is
3617         undelivered. Remove one goto.
3618
3619         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
3620         SetCursor() if the current cursor as returned by GetCursor() is
3621         the window's previous cursor. The ChildWindowFromPoint() test
3622         apparently didn't work correctly.
3623
3624         * gdk/win32/rc/*.cur: Remove.
3625
3626         * gdk/win32/rc/gdk.rc.in: Remove cursors.
3627
3628         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
3629
3630         * gtk/makefile.{mingw,msc}.in: Updates.
3631
3632 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
3633
3634         * gtk/gtktreemodel.h: add functions for signal emission.
3635
3636         * gtk/gtktreestore.c: move to use above functions instead of
3637         g_signal_emit.
3638
3639         * gtk/gtkliststore.c: ditto
3640
3641 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
3642
3643         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
3644         GObject instead of GtkObject.
3645
3646         * gtk/gtkliststore.c: ditto.
3647
3648         * gtk/gtktreemodelsort.c: ditto.
3649
3650         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
3651         GtkTreeModelIface, instead of in each model.
3652
3653 2001-02-21  Havoc Pennington  <hp@redhat.com>
3654
3655         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
3656         unbreak this function
3657
3658         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
3659         properties
3660
3661         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
3662         properties
3663
3664         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
3665         properties
3666
3667         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
3668         mean unset the max length
3669
3670 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
3671
3672         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
3673         Changed name to be set_cell_data_func to make it clear what
3674         the functino does.  Close bug #51069.
3675
3676 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
3677
3678         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
3679         have memory actually freed.  Keeps box running longer.
3680
3681 2001-02-21  Alexander Larsson  <alexl@redhat.com>
3682         
3683         * gtk/gtkseparatormenuitem.[ch]:
3684         Added new menu separator item. The drawing and size handling
3685         is still done in GtkMenuItem, but the API is a bit more sane.
3686         
3687         * gtk/Makefile.am:
3688         Add gtkseparatormenuitem.[ch].
3689
3690         * gtk/gtk.h:
3691         Add gtkseparatormenuitem.h.
3692         
3693         * gtk/gtkentry.c:
3694         * gtk/gtkmenufactory.c:
3695         * gtk/gtktextview.c:
3696         Use the new API for menu separators.
3697         
3698         * demos/gtk-demo/menus.c (create_menu):
3699         Add some GtkSeparatorMenuItem demo code.
3700
3701 2001-02-20  Havoc Pennington  <hp@redhat.com>
3702
3703         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
3704         Lee Mallabone
3705
3706         * gtk/gtkarrow.c: Convert to new property API, patch from 
3707         Lee Mallabone
3708
3709 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
3710
3711         * tests/testtreeview.c (toggled_callback): fix to reflect change
3712         in GtkTreeModelStore.
3713
3714 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
3715
3716         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
3717         function to create an icon set from a pixbuf.
3718
3719 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3720
3721         * gtk/gtkcellrenderertext.[ch]:
3722         Add a "markup" property.
3723
3724         * gtk/treestoretest.c:
3725         Use the markup property, remove some leftover stuff from
3726         GtkTreeModelMapping.
3727
3728 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3729
3730         * gtk/gtklabel.c (gtk_label_set_selectable):
3731         Queue a redraw if the selectable setting was changed.
3732
3733 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3734
3735         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3736         Actually copy the whole gc, not just the public parts.
3737         
3738         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3739         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
3740         labels.
3741
3742 2001-02-19  Havoc Pennington  <hp@pobox.com>
3743
3744         * gdk/gdkwindow.c: docs
3745
3746         * gdk/gdkrgb.c: docs
3747
3748         * gdk/gdkregion-generic.c: docs
3749
3750         * gdk/gdkgc.c (gdk_gc_set_values): docs
3751
3752         * gdk/gdkdraw.c: docs
3753
3754         * gdk/gdkdrawable.h: deprecate drawable get/set data
3755
3756 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
3757
3758         * demos/gtk-demo/dialog.c: Add simple new demo.
3759
3760 2001-02-19  Havoc Pennington  <hp@redhat.com>
3761
3762         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
3763         insert_child_anchor signal, bug #50245
3764
3765         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
3766         from create_child_anchor, so the anchor is passed in
3767
3768         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
3769         (_gtk_widget_segment_new): have the child anchor object passed in, 
3770         instead of creating it.
3771
3772         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
3773         to gtk_text_buffer_get_modified
3774
3775 2001-02-19  Havoc Pennington  <hp@redhat.com>
3776
3777         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
3778         changed GLib without fixing GTK
3779
3780         * gtk/gtkrange.h: Rename all the stupid implementation detail 
3781         functions to have an underscore in front. Most of them should 
3782         probably just go away, but for starters don't export them.
3783         Bug #50482
3784
3785 2001-02-19  Havoc Pennington  <hp@redhat.com>
3786
3787         * gdk/gdkcolor.h: test was backward, so deprecated functions were
3788         excluded by default
3789
3790         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
3791         clean up the old code a bit
3792
3793         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
3794         inconsistent state
3795
3796         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
3797         draw inconsistent state
3798
3799         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
3800         (create_menu): add inconsistent test
3801
3802         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
3803         new function
3804         (gtk_check_menu_item_get_inconsistent): new function
3805         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
3806         state (using etched in for now)
3807
3808         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3809         draw inconsistent state
3810
3811         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
3812         function, used when the user has selected a range of stuff in
3813         different states
3814         (gtk_toggle_button_get_inconsistent): accessor for that
3815         (gtk_toggle_button_paint): draw inconsistent state (etched in?
3816         don't know what else to do)
3817
3818 2001-02-19  Hans Breuer <hans@breuer.org>
3819
3820         * gtk/gtk.def : updated exported symbols
3821
3822         * gtk/makefile.msc.in : updated
3823
3824         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
3825         a colormap, when invoked from testgtk::entry. I'm not sure where
3826         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
3827         avoids immediate crashing ...
3828
3829         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
3830         any objections ?
3831
3832         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
3833         0 parameter. At least msvc doesn't like macros with var args. 
3834         I simply removed the extra 0, was it a feature or a typo ?
3835
3836         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
3837         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
3838         because the value assignment to the internal struct wasn't working.
3839         I'm not absolutely sure. The problem could have been resolved by
3840         changing the "func" declartion in the struct, but was the pointer
3841         to the function pointer intended ?
3842
3843         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
3844
3845         * gdk/gdk.def : updated exported symbols
3846
3847         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
3848         only use SetDIBitsToDevice if there is a palette at the drawable
3849         and the image is GDK_VISUAL_PSEUDO_COLOR
3850
3851         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
3852
3853         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
3854
3855         * gdk/*/makefile.msc : updated
3856
3857 2001-02-19  Havoc Pennington  <hp@redhat.com>
3858
3859         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
3860         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
3861
3862         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
3863         (gdk_key_repeat_restore): nuke
3864
3865         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
3866         (gdk_init_check): no atexit func
3867
3868         * gdk/gdkrgb.h: mark some stuff deprecated
3869
3870         * gdk/gdkcolor.h: mark some stuff deprecated
3871         
3872         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
3873
3874         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
3875
3876 2001-02-16  Havoc Pennington  <hp@redhat.com>
3877
3878         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
3879         scroll steps.
3880
3881         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
3882         steps, and add Ctrl-arrow shortcuts for paging visually as with
3883         HScale, since Page Up and Page Down move logically.
3884
3885         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
3886         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
3887         
3888         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
3889         steps
3890         (gtk_range_scroll): handle the visual steps
3891
3892         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
3893         scroll steps
3894
3895         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
3896         steps, not the logical ones.
3897
3898         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
3899         (scroll_vertical): handle up/down steps
3900
3901 2001-02-19 Alexander Larsson  <alexl@redhat.com>
3902
3903         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
3904         Copy data and free data with free().
3905
3906         * gdk-pixbuf/gdk-pixbuf.c:
3907         * gdk-pixbuf/io-jpeg.c:
3908         * gdk-pixbuf/io-png.c:
3909         Use g_try_malloc/g_free instead malloc/free.
3910         
3911         * gdk-pixbuf/test-gdk-pixbuf.c:
3912         Must... initialize... gobject...
3913         
3914         * gdk-pixbuf/pixops/timescale.c:
3915         * gtk/gtkcalendar.c:
3916         Use g_malloc instead of malloc.
3917         
3918 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
3919
3920         * gtk/testgtkrc:
3921         Comment out property assignments, these don't work yet.
3922
3923 2001-02-17  Havoc Pennington  <hp@pobox.com>
3924
3925         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
3926         bit.
3927
3928 2001-02-17  Havoc Pennington  <hp@pobox.com>
3929
3930         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
3931         shadowed variables that had broken size request in some cases,
3932         leading to bogus tooltips (#50996)
3933
3934 2001-02-06  Jon K Hellan  <hellan@acm.org>
3935
3936         Implement fast browsing of tooltips, bug #50619
3937         
3938         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
3939         and last_popdown
3940         
3941         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
3942         use_sticky_delay and last_popdown.
3943         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
3944         time of popdown.
3945         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
3946         is NULL.
3947         (gtk_tooltips_recently_shown): New static function.  Return true
3948         if < sticky_delay has elapsed since last popdown.
3949         (gtk_tooltips_event_handler): Display window after sticky_delay
3950         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
3951         since last popdown.
3952         
3953 2001-02-17  Havoc Pennington  <hp@pobox.com>
3954
3955         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
3956         instead of (). #6394
3957
3958         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
3959         G_CONST_RETURN, make it return by reference, #50473
3960         
3961 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
3962
3963         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
3964         generated ENTER_NOTIFY event with 0, otherwise not explicitely
3965         setup fields contain garbage (e.g. subwindow, breaking
3966         gdk_drawable_ref() upon event copy).
3967         (gtk_menu_stop_navigating_submenu_cb): same here.
3968
3969         * gtk/gtklist.c (gtk_list_vertical_timeout): 
3970         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
3971         * gtk/gtkclist.c (vertical_timeout): 
3972         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
3973         default-zero-intialization for unions to memset(,0,), as unions are
3974         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
3975         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
3976
3977         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
3978         g_closure_sink() warning.
3979
3980         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
3981         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
3982         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
3983         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
3984         
3985 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
3986
3987         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
3988         gtk_*_store_get, and moved to GtkTreeModel.
3989
3990         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
3991
3992         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
3993
3994         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
3995
3996         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
3997         set the func.
3998
3999         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4000         freeze/thaw notify between setting all the properties for a cell.
4001
4002         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4003
4004 2001-02-15  Havoc Pennington  <hp@redhat.com>
4005
4006         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4007         the X coordinates so they're with respect to the line, rather than 
4008         with respect to the layout.
4009
4010         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4011         Mallabone
4012
4013         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4014         and inverted test
4015
4016         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4017         #50806
4018
4019         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4020
4021         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4022         gtk_text_iter_is_end
4023
4024         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4025         rename gtk_text_buffer_get_end_iter
4026
4027         * gtk/testgtk.c (create_labels): Add test for selectable
4028
4029         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4030         the selection stuff. This code is kind of broken since it doesn't 
4031         use the theme engine.
4032
4033         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4034         fix infinite loop and y offset problem
4035         (gdk_draw_layout_line_with_colors): fix foreground color handling
4036
4037         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4038         that makes the label selectable.
4039         
4040         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4041         layout when the style is set, since fonts etc. could have changed.      
4042
4043 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4044
4045         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4046
4047         * gtk/gtktreemodelsimple.[ch]: removed.
4048
4049 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4050
4051         * gtk/gtktreemodelmapping.[ch]:
4052         New files. Implement GtkTreeModelMapping.
4053         
4054         * gtk/Makefile.am:
4055         Add gtktreemodelmapping.[ch].
4056         
4057         * gtk/gtk.h:
4058         Add gtktreemodelmapping.h
4059
4060         * gtk/treestoretest.c:
4061         Test the GtkTreeModelMapping
4062
4063 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4064
4065         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4066         have a demo, we might as well pass in real values.  Thanks to
4067         clahey for pointing this out.
4068
4069 2001-02-14  Havoc Pennington  <hp@pobox.com>
4070
4071         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4072         "static" to a private function
4073         (gtk_image_menu_item_class_init): remove destroy handler,
4074         add "image" object property
4075
4076 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4077
4078         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4079         Add a shortcut if the window and the current clip_region doesn't
4080         overlap. This is needed when there are a lot of windows in a
4081         window. The layout test in testgtk is a good test.
4082
4083         * gdk/linux-fb/gdkwindow-fb.c:
4084         Whitespace fix.
4085
4086 2001-02-13  Sven Neumann  <sven@convergence.de>
4087
4088         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4089
4090 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4091
4092         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4093         Don't reference last_cursor if it is null. Fixes crash when rotating
4094         the screen before having moved the mouse.
4095
4096         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4097
4098         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4099
4100         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4101         when using 90 or 270 degrees rotation.
4102
4103 2001-02-12  Havoc Pennington  <hp@pobox.com>
4104
4105         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4106         it always set the foreground, even if we were only using
4107         a stipple.
4108         (gdk_draw_layout_line_with_colors): new function, allow
4109         override colors
4110         (gdk_draw_layout_with_colors): new function, allow override
4111         colors
4112         (gdk_pango_layout_line_get_clip_region): function to get the clip
4113         region for a logical text range
4114         (gdk_pango_layout_get_clip_region): get the clip region for a
4115         logical text range
4116
4117         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4118         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4119         the right number of arguments.
4120
4121         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4122         enhance the function to check that node data corresponds to a 
4123         view still belonging to the tree.
4124
4125         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4126         GtkTreePath
4127         (gtk_tree_view_inserted): ditto
4128         (gtk_tree_view_child_toggled): ditto
4129
4130         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4131         simplify this code.
4132
4133         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4134         a PangoAttrList
4135
4136         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4137
4138         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4139
4140         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4141         size in the size request 
4142         (gtk_menu_bar_size_allocate): consider toggle size here
4143
4144         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4145         that displays a widget in the toggle slot
4146
4147         * gtk/testgtk.c: test GtkImageMenuItem
4148
4149         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4150         
4151         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4152         request and allocation
4153
4154         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4155
4156         * gtk/gtkcheckmenuitem.c
4157         (gtk_check_menu_item_toggle_size_request): ditto
4158         
4159 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4160
4161         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4162         reference.
4163
4164         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4165         and refuse to initialize GTK+ if they fail.
4166
4167 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4168
4169         * configure.in: Add check for gtk-doc version.
4170
4171 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4174         where the xpad/ypad was only being used on one side!
4175
4176 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4177
4178         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4179         function, copied from X11 version.
4180
4181         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4182         DestroyCursor failures. The reason for the problem (despite the
4183         inconsistent messages from GetLastError()) was that
4184         DestroyCursor() cannot be called while a cursor is set in a
4185         window. Set the new cursor first and then destroy the old one.
4186         Thanks to jpe@archaeopteryx.com.
4187
4188         * gdk/win32/gdkcc-win32.c: Remove.
4189
4190         * gdk/win32/Makefile.am: Remove from here, too.
4191         
4192         * gdk/gdk.def
4193         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4194
4195         * gtk/gtk.def
4196         * gtk/makefile.mingw.in: Updates.
4197
4198 2001-02-08  Havoc Pennington  <hp@redhat.com>
4199
4200         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
4201         add a widget to a bin that already has a child.
4202
4203         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
4204
4205         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
4206         
4207         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
4208
4209         * gdk/gdk.h: remove gdkcc.h
4210
4211         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
4212
4213         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
4214         GdkPixbuf, since the previous implementation was GdkColorContext
4215         dependent.
4216
4217         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
4218         
4219 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
4220
4221         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
4222         a sane value!
4223
4224 2001-02-08  Havoc Pennington  <hp@redhat.com>
4225
4226         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
4227         lighten them.
4228
4229 2001-02-08  Havoc Pennington  <hp@redhat.com>
4230
4231         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
4232         validation idle
4233
4234         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
4235         cell renderer
4236
4237         * demos/pixbuf-demo.c (timeout): remove deprecated
4238         gtk_widget_draw
4239
4240         * demos/testpixbuf-save.c (main): remove deprecated
4241         gtk_drawing_area_size
4242
4243         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
4244         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
4245         at the start of the allocation.
4246         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
4247         unsetup or NULL model.
4248
4249         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
4250         even/odd/sorted cells in the tree view.
4251
4252         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4253         bugfixes
4254
4255         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
4256         backgrounds with draw_flat_box using different detail for even/odd
4257         rows.
4258
4259         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
4260         row, so we can draw the alternating colors thing
4261
4262         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
4263         property from a synonym property, notify for the synonym.
4264         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
4265         (gtk_text_tag_get_property): Always return the font, even if
4266         all its fields aren't set
4267
4268         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
4269         store the attr list; it leaves us with no way to change attributes
4270         in _render according to the render flags, and no way to implement
4271         get_property. Instead store all the specific text attributes. 
4272         Separate whether an attribute is enabled from its value. Sync all
4273         properties with GtkTextTag, make them all consistent, etc.
4274
4275         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
4276         renderers can highlight the sort row/column     
4277
4278         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
4279         accessor functions to get values; this has the side effect of
4280         showing up which accessor functions were missing. Added those.
4281
4282         * gtk/gtktreeviewcolumn.h: Replace set_justification with
4283         set_alignment, to be consistent with GtkLabel, GtkMisc
4284
4285         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
4286         arrow.
4287
4288         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
4289
4290         * gtk/gtktreesortable.h: updates in here
4291
4292 2001-02-07  Sven Neumann  <sven@convergence.de>
4293
4294         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
4295         pango dimensions after painting the background. We used to draw
4296         gigantic flat boxes here.
4297
4298 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
4299
4300         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
4301         error introduced with earlier commit) (pointed out by
4302         Ollie Lho)
4303
4304 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
4305
4306         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
4307         which are no longer necessary.
4308
4309 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
4310
4311         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
4312
4313 2001-02-04  Tor Lillqvist  <tml@iki.fi>
4314
4315         * gdk/gdk.def
4316         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
4317         Provide dummy implementations.
4318
4319 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
4320
4321         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
4322
4323         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
4324         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
4325         deprecated this function.
4326
4327         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
4328         argument.
4329
4330 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
4331
4332         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
4333
4334 2001-02-03  Havoc Pennington  <hp@pobox.com>
4335
4336         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
4337         Mikael Hermansson with patch from Mikael (if there was a toggle
4338         start one after the first character in the range, this function
4339         was broken). Bug #50380
4340
4341 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
4342
4343         * configure.in: Remove confusing comment about X11.
4344
4345 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
4346
4347         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
4348         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
4349         
4350 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
4353         it breaks things on BSD. If you want to compile GTK+ with
4354         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
4355         when configuring, since GTK+ simply can't be "pure ANSI" 
4356         in the header files it uses. (#8170, Greg Hudson)
4357
4358 2001-02-02  Havoc Pennington  <hp@redhat.com>
4359
4360         * gtk/gtkwindow.c: docs
4361
4362         * gtk/gtkwidget.c: docs
4363         (gtk_widget_set_colormap): add a reference to the colormap
4364         (gtk_widget_get_default_colormap): add a reference to the colormap
4365
4366         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
4367
4368         * gtk/gtktextiter.c: docs
4369
4370         * gtk/gtkmain.c (gtk_propagate_event): docs
4371
4372         * gtk/gtkpaned.c (gtk_paned_get_position): docs
4373         (gtk_paned_set_position): docs
4374
4375         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
4376         sort interface, no implementation yet.
4377
4378         * demos/testpixbuf.c (new_testrgb_window): replace
4379         gtk_drawing_area_size() with gtk_widget_set_usize()
4380
4381         * demos/testpixbuf-drawable.c (main): ditto
4382         
4383         * gtk/testgtk.c: remove use of GtkStatusbarMsg
4384
4385         * gtk/gtktextbuffer.c: docs
4386
4387         * gtk/gtkstock.c: docs
4388
4389         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
4390
4391         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
4392
4393         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
4394         
4395         * gtk/gtkimage.c: add some docs in here
4396         (gtk_image_size_request): change name of
4397         gtk_widget_render_stock_icon
4398         (gtk_image_get_icon_set): don't dup returned string
4399         (gtk_image_get_icon_set): don't dup returned string
4400
4401         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
4402         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
4403         and gtkiconfactory.h functions
4404
4405         * gtk/gtkiconfactory.c: add some docs in here
4406
4407         * gtk/gtkmain.c (gtk_get_default_language): document
4408         (gtk_get_current_event): document
4409         (gtk_get_current_event_state): document
4410         (gtk_get_event_widget): document
4411
4412         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
4413
4414         * gtk/gtkcontainer.c: Add some documentation
4415         (gtk_container_add): give a more explanatory warning on adding an
4416         already-parented widget, this is kind of a FAQ and also a common
4417         typo that's easier to debug with a nice warning 
4418
4419         * gtk/gtkcellrenderertoggle.c
4420         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
4421         adding this, it's useless
4422         (gtk_cell_renderer_toggle_set_active): remove
4423         (gtk_cell_renderer_toggle_get_radio): add
4424
4425         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
4426         the NULL cell renderer, that doesn't make any sense to me. 
4427
4428         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
4429         demo code should never use deprecated features.
4430
4431         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
4432         code should never use deprecated features.
4433
4434         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
4435         gtk_widget_queue_clear_area deprecated
4436
4437         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
4438         deprecated
4439
4440         * gtk/gtklabel.h: mark gtk_label_get() deprecated
4441
4442         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
4443         a GdkImage deprecated, replaced by new consistently-named
4444         functions       
4445
4446         * gtk/gtkmain.h: Mark gtk_exit() deprecated
4447
4448         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
4449
4450         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
4451         deprecated
4452
4453         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
4454         so it won't appear in docs and confuse people.
4455
4456         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
4457
4458         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
4459         macros deprecated. (can't mark the type itself deprecated, since
4460         GtkProgressBar is not deprecated and we need the type decl to use
4461         GtkProgressBar)
4462
4463         * gtk/gtkpixmap.h: Mark deprecated
4464
4465         * gtk/gtkoldeditable.h: Mark deprecated
4466
4467         * gtk/gtklist.h: Mark deprecated
4468
4469         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
4470         for anything anymore.
4471
4472         * gtk/gtkctree.h: Mark deprecated
4473
4474         * gtk/gtkclist.h: Mark deprecated
4475
4476         * gtk/gtkpreview.h: Mark deprecated
4477
4478         * gtk/gtkpacker.h: Mark deprecated
4479
4480         * gtk/gtktipsquery.h: Mark deprecated
4481
4482         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
4483
4484         * gtk/gtkvruler.h: Add comment that it will move out of GTK
4485
4486         * gtk/gtkhruler.h: Add comment that it will move out of GTK
4487
4488         * gtk/gtkruler.h: Add comment that it will move out of GTK
4489
4490         * gtk/gtkgamma.h: Add comment that it will move out of GTK
4491
4492         * gtk/gtkcurve.h: Add comment that it will move out of GTK
4493
4494 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
4497         gdk_colormap_sync private since it was never exported
4498         in a header file.
4499
4500         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
4501         colormap->colors[] for StaticGray, StaticColor colormaps.
4502
4503         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
4504         was being used as if it was image->bits_per_pixel.
4505
4506         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
4507         for the image in the GdkImage structure since it isn't
4508         reconstructable, and we need it to handle packed types
4509
4510         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
4511         the assumption that on Win32 image->bits_per_pixel == image->depth,
4512         always.
4513
4514         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
4515
4516         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
4517         warning message if no converter can be found. 
4518
4519 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
4520
4521         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
4522         chars to isupper() / tolower(). (#567)
4523
4524         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
4525         to clear up 64-bit warnings. (#567)
4526
4527 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
4528
4529         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
4530         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
4531
4532         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
4533         since some people set $(libdir) separately. (#1290, David Kaelbling)
4534
4535 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
4536
4537         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
4538         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
4539         MAXPATHLEN, but the code here depends on a fixed value.)
4540         (#4524)
4541
4542 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
4545         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
4546
4547 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
4550         viewable there is no way that moving the node will cause the 
4551         focus row to become not viewable, so omit check on the visibility
4552         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
4553
4554 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
4557         selection before inserting new text.
4558
4559 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
4562         Make the sensitivity of the reparented child track that of
4563         the original parent menu item. (#34218, David Hodson)
4564
4565         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
4566         the case where the current item is destroyed properly.
4567
4568         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
4569         some edge cases with child-less menuitems.
4570         
4571 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
4574         key pop down window. (#12074, Jon K Hellan)
4575
4576 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
4579         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
4580         The solution here isn't perfect - you get an extraneous
4581         emission of "toggle", which could conceivably confuse an app,
4582         but better than the current situation. LXR search seems to
4583         indicate that no apps in GNOME CVS connect to "toggle".
4584
4585 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
4586
4587         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
4588         gtk_public_h_sources to directly here to avoid warning when
4589         building srcdir != builddir. (#9656)
4590
4591 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
4592
4593         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
4594         handlers in gtkrange.c return the proper values (TRUE == handled)
4595         (#10316).
4596
4597         This is just the tip of the iceberg, but gtkrange.c is the
4598         most common place where the propagation is problematical,
4599         and also a place where it is almost certainly safe to change
4600         this in the stable branch.
4601
4602         (You don't want right click popups on a range control or anything...)
4603
4604 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
4605
4606         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
4607         area on focus out, even if a background pixmap isn't set.
4608         (#13941)
4609         
4610 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
4611
4612         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
4613         to deal with setting the shape properly when scrolling arrows are
4614         turned on, but not visible because there is sufficient space.
4615         (#13432)
4616
4617 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
4620         items with submenus, destroy the item along with the submenu.
4621         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
4622         properly.
4623
4624         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
4625         later.
4626
4627 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
4628
4629         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
4630         the focus widget sometimes wasn't drawn with the default if there
4631         was no default widget.
4632
4633         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
4634         unreference pixmaps. 
4635
4636         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
4637         for some extra safety.
4638
4639 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
4640
4641         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
4642         the text of a cell to the old pointer value better, by
4643         copying the new text before freeing the old text. Some code
4644         cleanup. (#8079, Karl Nelson)
4645
4646 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
4647
4648         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
4649         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
4650
4651 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
4654         item from a menu, check to see if it matches 
4655         menu->old_active_menu_item, and if so, unref and clear
4656         old_active_menu_item (Patch from Pavel Cisler)
4657
4658         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
4659         menu_shell->active_menu_item, if it is the child being
4660         removed. (Patch based on that of Gene Ragan, #50337)
4661
4662 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
4663
4664         * gdk/linux-fb/gdkselection-fb.c: 
4665         * gdk/linux-fb/gdkcolor-fb.c: 
4666         * gdk/linux-fb/gdkdrawable-fb2.c: 
4667         * gdk/linux-fb/gdkfont-fb.c: 
4668         * gdk/linux-fb/gdkim-fb.c: 
4669         * gdk/linux-fb/gdkinput.c: 
4670         * gdk/linux-fb/gdkkeyboard-fb.c: 
4671         * gdk/linux-fb/gdkmain-fb.c: 
4672         * gdk/linux-fb/gdkrender-fb.c: 
4673         A bunch of whitespace cleanup.
4674         
4675 2001-01-30  Havoc Pennington  <hp@pobox.com>
4676
4677         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
4678         #ifdef GTK_ENABLE_BROKEN.
4679
4680         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
4681         GTK_ENABLE_BROKEN just before including the broken headers.
4682         
4683         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
4684         deprecated types registered.
4685
4686         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
4687         we have to test the broken stuff.
4688
4689         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
4690         
4691 2001-01-30  Havoc Pennington  <hp@redhat.com>
4692
4693         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
4694         here where prev pointer was set to the wrong thing
4695
4696         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
4697         (gtk_tree_path_is_descendant): new function
4698
4699         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
4700         cached length
4701         (gtk_list_store_get_iter): don't modify iter if we can't get the
4702         path.
4703
4704         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
4705         
4706         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
4707         GtkTreeDragDest
4708
4709         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
4710         was causing segfault
4711
4712         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
4713         pointer to NULL
4714
4715         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
4716
4717         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
4718         on returning FALSE
4719         (gtk_list_store_iter_children): ditto
4720         (gtk_list_store_iter_nth_child): ditto
4721         (gtk_list_store_iter_nth_child): ditto
4722         (gtk_list_store_iter_parent): ditto
4723
4724         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
4725         on iter->user_data != NULL instead of silently accepting it.
4726         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
4727         we are returning TRUE.
4728         (gtk_tree_store_iter_children): ditto
4729         (gtk_tree_store_iter_nth_child): ditto
4730         (gtk_tree_store_iter_parent): ditto
4731         (gtk_tree_store_insert): remove handling of parent->user_data ==
4732         NULL, replace with parent == NULL       
4733
4734         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
4735         and a comment explaining things
4736
4737         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
4738         interface support to GtkTreeStore.
4739
4740         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
4741         FALSE if no prev, fix
4742
4743         * gtk/gtktreeview.c (set_source_row): use a row reference
4744         (set_dest_row): use a row reference
4745
4746 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
4747
4748         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4749         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
4750         (gtk_tree_selection_select_iter): The same as above.
4751
4752 2001-01-26  Havoc Pennington  <hp@redhat.com>
4753
4754         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
4755         which holds a handle to a specific row (particular set of values
4756         in the model, i.e. pointer-identity row).
4757
4758         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
4759         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
4760         Still need to use it for the src/dest row saved on the drag context.
4761
4762 2001-01-26  Havoc Pennington  <hp@redhat.com>
4763
4764         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
4765
4766         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
4767         not offset by TREE_VIEW_HEADER_HEIGHT
4768         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
4769         TREE_VIEW_HEADER_HEIGHT
4770
4771         * configure.in (included_loaders): for me, --with-included-loaders
4772         generates the error "the specified loader yes does not exist",
4773         i.e. the arg defaults to "yes", so change test for value ""
4774         to test for value "yes", and include all loaders in that case.
4775
4776         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
4777
4778         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
4779         handle TREE_VIEW_VERTICAL_SEPARATOR
4780         (gtk_tree_view_bin_expose): fix to consider the row offset as
4781         pointing halfway into vertical separator.       
4782         (gtk_tree_view_draw_node_focus_rect): ditto
4783
4784         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
4785         --gtk-debug=updates, which causes gdk_window_set_debug_updates
4786         (TRUE) to be called.
4787
4788         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
4789         debug mode where the invalid region is colored in on invalidate,
4790         so you can see the flicker and know whether your redraw code is 
4791         doing a good job.
4792
4793         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
4794         tree window coordinates (clip rect is in tree window coords)
4795
4796         * gtk/Makefile.am: add gtktreednd.[hc]
4797
4798         * gtk/gtkliststore.c: implement gtktreednd interfaces.
4799
4800         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
4801         drag-and-drop data operations on a model (so we can set up tree
4802         drag-and-drop automatically)
4803
4804         * gtk/testgtk.c: Add a window to change sensitivity in the
4805         GtkLabel test; add a way to change the entry frame in GtkEntry
4806         test
4807
4808         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
4809         (gtk_entry_get_has_frame): new functions to remove the frame
4810         around an entry
4811         (gtk_entry_size_request): shrink requisition if no frame
4812         (gtk_entry_draw_focus): don't draw frame if no frame
4813
4814         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
4815         checks inside a cell renderer
4816         (gtk_default_draw_option): ditto for options
4817
4818         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
4819         children from the alignment, not the button
4820         (gtk_tree_view_column_init): ref/sink the column, to emulate
4821         GObject refcounting.
4822
4823         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
4824         
4825         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4826         Use theme functions to draw the toggles 
4827
4828         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
4829
4830         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
4831         GdkPangoAttrEmbossed to use in rendering insensitive text
4832
4833         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
4834
4835         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
4836         using new GDK features
4837         
4838 2001-01-24  Alexander Larsson  <alexl@redhat.com>
4839
4840         * gtk/gtkimage.c:
4841         Splitted gtk_image_clear into gtk_image_clear() and
4842         gtk_image_reset(). Call gtk_image_clear() in ::destroy
4843         to avoid leaks.
4844
4845         * gtk/gtklabel.c (set_markup):
4846         Don't leak text.
4847
4848         * gtk/gtktextlayout.c:
4849         Always free display->shaped_objects.
4850
4851         * gtk/testgtk.c (create_clist):
4852         Don't leak custom style.
4853
4854 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4855
4856         * gtk/gtkcolorsel.c (grab_color_at_mouse):
4857         Don't leak image. Simplify using gdk_colormap_query_color().
4858         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
4859
4860         * linux-fb/gdkcolor-fb.c:
4861         Implemented gdk_colormap_query_color.
4862
4863 2001-01-23  Alexander Larsson  <alexl@redhat.com>
4864
4865         * linux-fb/gdkcursor-fb.c:
4866         Don't leak built-in cursors.
4867
4868         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
4869         Don't leak tmp_points.
4870
4871         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
4872         Don't modify desc. Don't leak font if the PangoFont
4873         isn't found.
4874         
4875         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
4876         Free dash_list.
4877
4878         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
4879         Don't leak string.
4880         
4881 2001-01-20  Havoc Pennington  <hp@pobox.com>
4882
4883         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
4884         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
4885         me, matches Pango
4886
4887 2001-01-22  Havoc Pennington  <hp@redhat.com>
4888
4889         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
4890
4891         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
4892
4893         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
4894         Remove, move back to gdk-pixbuf
4895
4896         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
4897         to all the word functions
4898
4899         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
4900         before doing anything on NULL layout or if we don't have the focus
4901
4902         * gtk/testtext.c (fill_example_buffer): "justification"
4903
4904         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
4905         to be called "justification" not "justify"
4906
4907         * demos/gtk-demo/textview.c (create_tags): "justification"
4908         
4909         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
4910
4911 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4912
4913         * gdk/gdkwindow.c (gdk_window_invalidate_region):
4914         Don't leak visible_region. Use visible_region instead of region.
4915         
4916         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4917         Don't do extra gdk_drawable_ref(). This is not X.
4918         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
4919         gdk_fb_focused_window is ref:ed.
4920         (gdk_fb_window_send_crossing_events): Watch out for destroyed
4921         windows.
4922
4923 2001-01-22  Alexander Larsson  <alexl@redhat.com>
4924
4925         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
4926         Don't leak the PangoFontDescriptor.
4927
4928 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
4929
4930         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
4931         when not realized.
4932         (gtk_tree_view_scroll_to_cell): Make work when not realized.
4933         (gtk_tree_view_realize): add scroll_to support
4934         (gtk_tree_view_finalize): add a finalize method.  Populate.
4935         (gtk_tree_view_insert_column): ref and sink the column.
4936         (gtk_tree_view_append_column): ref and sink the column.
4937         (gtk_tree_view_queue_draw_node): New function to handle redrawing
4938         individual nodes.  Should make the code much more efficient, if
4939         actually used.
4940
4941 2001-01-19  Havoc Pennington  <hp@redhat.com>
4942
4943         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4944         byte_offset variable was being used to mean both "offset into
4945         layout" and "offset into buffer line" which was no longer true
4946         with addition of preedit string; fix
4947
4948 2001-01-19  Havoc Pennington  <hp@redhat.com>
4949
4950         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
4951
4952         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
4953         function
4954
4955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
4956         implement
4957
4958         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
4959         scroll_to_cell, matches TextView scroll functions better
4960         (gtk_tree_view_tree_to_widget_coords): new function
4961         (gtk_tree_view_widget_to_tree_coords): new function
4962         (gtk_tree_view_get_visible_rect): new function
4963         (gtk_tree_view_get_path_at_pos): accept negative coordinates
4964         (gtk_tree_view_draw_node_focus_rect): new function moved from
4965         draw_focus, also, use width of bin_window as width of the focus
4966         rect
4967         (gtk_tree_view_expand_row): fix bug where it didn't recognize
4968         already-expanded rows
4969         (gtk_tree_view_get_cell_rect): new function
4970         (gtk_tree_view_get_path_at_pos): return the click position
4971         relative to the passed-in cell
4972         (gtk_tree_view_set_expander_column): new function
4973
4974         * configure.in: remove gtk-config-2.0 chmod
4975
4976         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
4977         and properly handle drags with targets we don't understand
4978         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
4979         scrolling anyway
4980         (gtk_text_view_drag_drop): stop scrolling here though, and set the
4981         mark invisible
4982
4983         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
4984         function
4985         (gtk_drag_dest_get_target_list): new function
4986         (gtk_drag_dest_set_target_list): new function
4987         
4988         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
4989
4990         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
4991         related to drag-and-drop
4992
4993 2001-01-19  Alexander Larsson  <alexl@redhat.com>
4994
4995         * gdk/linux-fb/gdkprivate-fb.h:
4996         Define EMULATE_GDKFONT.
4997         Add extra pango_font stuff to GfkFontPrivate.
4998         
4999         * gdk/linux-fb/gdkdrawable-fb2.c:
5000         * gdk/linux-fb/gdkfont-fb.c:
5001         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5002         emulation using PangoFont.
5003
5004 2001-01-17  Havoc Pennington  <hp@pobox.com>
5005
5006         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5007         all the non-deprecated set_foo functions. Added missing object
5008         properties, and added g_object_notify() to setters. 
5009         Wrote docs.
5010         
5011 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5012
5013         * gtk/gtkmain.c
5014         * gtk/gtkrc.c: (Win32) Use the new
5015         g_win32_get_package_installation_(sub)directory() functions.
5016
5017         * config.h.win32.in: New file.
5018         
5019         * config.h.win32: Removed.
5020
5021         * configure.in: Output config.h.win32.
5022
5023         * Makefile.am: Add it to EXTRA_DIST.
5024
5025         * gtk/gtk.def: Update.
5026
5027 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5028
5029         * gtk/gtklabel.c (gtk_label_size_request): Set the
5030         attributes onto the PangoLayout even if they are newly
5031         created from label->pattern.
5032
5033 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5034
5035         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5036
5037         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5038         structures in functions. Fixes bug where gtk_dataset_*
5039         was accidentally still being used in one place, causing
5040         every dest side event to be treated independently.
5041
5042         * gtk/gtkdnd.c: Remove last vestages of handling
5043         ::draw (fixes warning)
5044         
5045         * gtk/gtkentry.[ch]: Add drag and drop support.
5046
5047         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5048         new function gtk_check_drag_threshhold() for checking
5049         to check if (dx,dy) has exceeded the threshhold for starting
5050         a drag and use it everywhere.
5051
5052 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5053
5054         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5055         add -I{includedir}/gtk-2.0.
5056
5057         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5058         gdk/gdk-pixbuf.h: Doc fixups.
5059         
5060         * gtk/gtkobject.h: Remove trailing , from enum
5061
5062 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5063
5064         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5065         Doh! Mixed up x and y.
5066
5067         * gdk/linux-fb/gdkglobals-fb.c:
5068         Removed gdk_fb_pointer_grab_window_events,
5069         added _gdk_fb_pointer_grab_owner_events and
5070         _gdk_fb_keyboard_grab_owner_events.
5071
5072         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5073         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5074         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5075         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5076         Send crossing events after ungrab finished.
5077         (gdk_keyboard_grab): Set ..._owner_events
5078         (type_masks): Move out of function.
5079         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5080         gdk_fb_keyboard_event_window): New functions, return the
5081         window an event should be targeted at. Handles grabs and
5082         event propagation. Can return NULL.
5083         (gdk_event_make): Remove event_mask checking. Now always
5084         returns an event.
5085                 
5086         * gdk/linux-fb/gdkkeyboard-fb.c:
5087         * gdk/linux-fb/gdkproperty-fb.c:
5088         * gdk/linux-fb/gdkselection-fb.c:
5089         Use new event_window/gdk_event_make() behaviour.
5090         
5091         * gdk/linux-fb/gdkmouse-fb.c:
5092         Use new event_window/gdk_event_make() behaviour.
5093         Only send motion events if in the same window.
5094         If grabbed, use cursor from window if sibling of grabbed
5095         window, and cursor from grabbed window otherwise.
5096
5097         * gdk/linux-fb/gdkprivate-fb.h:
5098         Update gdk_fb_window_send_crossing_events, gdk_event_make
5099         and grab varaible declarations. Add gdk_fb_*_event_window().
5100
5101         * gdk/linux-fb/gdkwindow-fb.c:
5102         Use new event_window/gdk_event_make() behaviour.
5103         Keep correct track of focus window.
5104         (gdk_window_set_events): Set all specific button motion masks
5105         if GDK_BUTTON_MOTION_MASK set.
5106
5107         * gtk/gtkdnd.c (gtk_drag_update):
5108         Free info->last_event if gdk_drag_motion returned FALSE.
5109
5110 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5111
5112         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5113         Eliminate redraws when input-only windows are shown or
5114         hidden. Thanks to jpe@archaeopteryx.com.
5115
5116 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5117
5118         * docs/faq/gtk-faq.sgml: FAQ update:
5119           - Update to bugzilla
5120           - Add GTK+ and security/SUID/SGID
5121           - Add DnD question
5122
5123 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5124
5125         * gdk/linux-fb/gdkdnd-fb.c:
5126         Some cleanups.
5127         
5128 2001-01-15  Havoc Pennington  <hp@pobox.com>
5129
5130         * tests/testtreeview.c: add test stuff for CellRendererToggle
5131
5132         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5133         accessor
5134
5135         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5136         only toggle on button press (would do release like GtkButton, but
5137         we'd need implicit grab code for treeview cells)
5138
5139 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5140
5141         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5142
5143         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5144         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5145
5146         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5147         to g_{locale,filename}_{to,from}_utf8 to match current API.
5148
5149         * gtk/makefile.msc.in (gtk_OBJECTS)
5150         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5151
5152         * gtk/gtk.def: Update.
5153
5154 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5155
5156         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5157         implementaion that more closely mimics the events that an X server
5158         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5159         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5160         with nested preview widgets, for instance, more responsive when
5161         you move the mouse quickly into them.
5162         (find_window_for_pointer_event): Make it actually compile.
5163         (gdk_event_translate): Set send_event to the value of
5164         InSendMessage (). This doesn't really mean the same as X11's
5165         send_event flag, but is close enough, says jpe@archaeopteryx.com
5166
5167 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5168
5169         * gdk/linux-fb/gdkdnd-fb.c:
5170         Implemented drag and drop.
5171         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5172         when it tries to free and then copy the same event (info->last_event).
5173         I am not sure about why this happens, but will continue looking.
5174
5175 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5176
5177         * gdk/linux-fb/gdkwindow-fb.c:
5178         Use gdk_window_invalidate_rect instead of
5179         gdk_window_invalidate_rect_clear to minimise flashing.
5180         When hiding windows you need to clear the root window though.
5181
5182 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5183
5184         * gdk/linux-fb/gdkdrawable-fb2.c:
5185         For optization, add an full_shapes argument to gdk_fb_clip_region.
5186         If this is false, only the cliprects of the shapes are used.
5187
5188         * gdk/linux-fb/gdkprivate-fb.h:
5189         Export gdk_fb_window_peek_shape.
5190         Add full_shapes to gdk_fb_clip_region.
5191
5192         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5193         When moving a window, don't clear everything under the it, just the
5194         root window. Makes stuff faster and flash less.
5195         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
5196         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
5197         offset of the shape.
5198         
5199
5200 2001-01-12  Havoc Pennington  <hp@redhat.com>
5201
5202         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
5203         current invalid region, fixes redraw bug while scrolling the 
5204         text widget
5205
5206         * gtk/gtktextview.c, gtk/gtktextview.h:
5207         Rearrange the scrolling/validation/etc. code in a major way, 
5208         so it seems to make sense to me. Probably isn't genuinely that
5209         much better, but...
5210
5211         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
5212         notifies
5213
5214         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
5215
5216 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
5217
5218         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
5219         Hide mouse pointer while rotation. Show it afterwards.
5220
5221 2001-01-12  Alexander Larsson  <alexl@redhat.com>
5222
5223         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
5224         windows in consideration when generating clip region.
5225
5226         * gdk/linux-fb/gdkfb.h:
5227         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
5228
5229         * gdk/linux-fb/gdkprivate-fb.h:
5230         Add shape to GdkWindowFBDatat.
5231         exported gdk_fb_window_get_abs_shape().
5232         removed gdk_fb_draw_lines declaration.
5233
5234         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
5235         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
5236         send focus changes when there is a grabbed window.
5237         (gdk_window_get_pointer): Handle shaped windows.
5238         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
5239         (gdk_fb_window_peek_shape): Returns the shape for a window,
5240         handles GDK_FB_USE_CHILD_SHAPE.
5241         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
5242         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
5243         (gdk_window_shape_combine_mask): Implement.
5244
5245         * gtk/gtkwindow-decorate.c:
5246         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
5247         setting the shape of a window makes the window transparent.
5248
5249 2001-01-11  Havoc Pennington  <hp@redhat.com>
5250
5251         * gtk/gtktreemodelsimple.h: Oops, broke some macros
5252
5253 2001-01-10  Havoc Pennington  <hp@redhat.com>
5254
5255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
5256         add this function, bug 40251
5257
5258         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
5259         of type macro   
5260
5261 2001-01-11  Alexander Larsson  <alexl@redhat.com>
5262
5263         * acconfig.h:
5264         Added ENABLE_SHADOW_FB
5265
5266         * configure.in:
5267         Added --disable-shadowfb
5268
5269         * gdk/linux-fb/gdkcursor-fb.c:
5270         Update shadowfb when updating cursor
5271
5272         * gdk/linux-fb/gdkdrawable-fb2.c:
5273         Added wrappers for shadowfb that calls  the normal drawable
5274         methods, but calls gdk_shadow_fb_update(bounding box) when
5275         GdkWindows are drawed to.
5276         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
5277         which also returns the bounding box.
5278
5279         * gdk/linux-fb/gdkfb.h:
5280         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
5281
5282         * gdk/linux-fb/gdkgeometry-fb.c:
5283         Update shadowfb when scrolling window.
5284
5285         * gdk/linux-fb/gdkglobals-fb.c:
5286         Add _gdk_fb_screen_angle.
5287         
5288         * gdk/linux-fb/gdkkeyboard-fb.c:
5289         Test code for screen rotation. Shift-F2 in the xlate driver
5290         rotates the screen.
5291
5292         * gdk/linux-fb/gdkmain-fb.c:
5293         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
5294
5295         * gdk/linux-fb/gdkmouse-fb.c:
5296         Use fb_width/height instead of modeinfo.xres/yres.
5297
5298         * gdk/linux-fb/gdkprivate-fb.h:
5299         Added fb_men, fb_width, fb_height & fb_stride. When using
5300         shadow fb these can differ from the framebuffer stuff.
5301         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
5302         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
5303         _gdk_fb_screen_angle. Removed CM, RP.
5304
5305         * gdk/linux-fb/gdkrender-fb.c:
5306         Added code for shadowfb handling and screen rotation using
5307         shadowfb.
5308
5309         * gdk/linux-fb/gdkwindow-fb.c:
5310         Use fb_mem, fb_stride, fb_width, fb_height.
5311         Added recompute_rowstride to reset the rowstride of all windows.
5312         Added gdk_fb_recompute_all() which recomputes rootwindow size,
5313         window abs positions and window rowstrides. Usefull when the
5314         rotation has changed.
5315
5316 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
5317
5318         * docs/faq/gtk-faq.sgml: update to make web site updating easier
5319
5320 2001-01-10  Havoc Pennington  <hp@redhat.com>
5321
5322         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
5323         where sibling == iter
5324         (gtk_tree_store_insert_after): handle sibling == iter
5325         (gtk_tree_store_prepend): remove stamp checks
5326         (gtk_tree_store_insert_before): ditto
5327         (gtk_tree_store_append): ditto
5328         (gtk_tree_store_get_path): ditto
5329         (gtk_tree_store_get_value): ditto
5330         (gtk_tree_store_iter_has_child): ditto
5331         (gtk_tree_store_iter_n_children): ditto
5332         (gtk_tree_store_iter_nth_child): ditto
5333         (gtk_tree_store_insert_after): ditto
5334         (gtk_tree_store_is_ancestor): ditto
5335         (gtk_tree_store_iter_depth): ditto
5336         (gtk_tree_store_insert_before): assert that sibling's parent is
5337         the same as the passed-in parent
5338         (gtk_tree_store_insert_after): assert that sibling's parent is
5339         the same as the passed-in parent
5340
5341         
5342         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
5343         function to get the first iterator in a model
5344         
5345         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
5346         conventionally the "root" in this sense is just NULL afaict.
5347
5348         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
5349         where sibling == iter
5350         (gtk_list_store_insert_after): handle case where sibling == iter
5351
5352         * tests/testtreeview.c (run_automated_tests): fairly lame basic
5353         automated tests for ListStore, TreeStore
5354
5355         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
5356         (gtk_list_store_insert): update tail pointer, and fix it to work
5357         (gtk_list_store_insert_before): update tail pointer, and fix it to work
5358         (gtk_list_store_append): use tail to be faster
5359         (gtk_list_store_prepend): fix it, update tail pointer
5360         (gtk_list_store_insert_after): fix it, update tail pointer
5361
5362         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
5363         the list
5364
5365 2001-01-09  Havoc Pennington  <hp@redhat.com>
5366
5367         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
5368         is NULL due to a pending resize
5369
5370         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
5371         column width to values less than 1
5372
5373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
5374         width to be between min/max width, and still set the width 
5375         even if autosize is turned on, so the tree view can use this 
5376         function in order to autosize.
5377         (gtk_tree_view_column_init): set initial width to 1 not 0
5378
5379         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
5380         setter function to modify column width, so we get notification
5381         (gtk_tree_view_insert_iter_height): ditto
5382         (gtk_tree_view_calc_size): ditto
5383         (gtk_tree_view_check_dirty): ditto
5384
5385         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
5386         properties to change all the interesting attributes of the tree
5387         view column.
5388         (gtk_tree_view_column_set_header_clickable): rename set_clickable
5389         (gtk_tree_view_column_get_clickable): add
5390         (gtk_tree_view_column_set_cell_renderer): don't unset the current
5391         attributes; assume a cell renderer with equivalent object
5392         properties has been swapped in. Do g_object_notify().
5393         (gtk_tree_view_column_set_visible): g_object_notify
5394         (gtk_tree_view_column_get_sizing): rename from get_col_type
5395         (gtk_tree_view_column_set_sizing): g_object_notify
5396         (gtk_tree_view_column_set_width): add g_object_notify
5397         (gtk_tree_view_column_set_min_width): ditto
5398         (gtk_tree_view_column_set_max_width): ditto
5399         (gtk_tree_view_column_set_title): ditto
5400         (gtk_tree_view_column_set_clickable): ditto
5401         (gtk_tree_view_column_set_widget): ditto
5402         (gtk_tree_view_column_set_justification): ditto
5403
5404 2001-01-09  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
5407         there are no rows in the model
5408
5409         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
5410         NULL, then return the start of the list
5411
5412         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
5413         if we can't get any rows from an empty model 
5414
5415         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
5416         extraneous * after function pointer typedef usage
5417
5418         * Makefile.am: don't specify full path to cp and rm
5419
5420         * gtk/gtkcellrenderertextpixbuf.c
5421         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
5422         NULL before dereferencing, fixes a segfault that happened from
5423         time to time
5424
5425         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5426         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
5427         and reindent the function
5428         (gtk_cell_renderer_pixbuf_get_size): indentation
5429
5430         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
5431         we quit it
5432         (gtk_dialog_add_buttons_valist): add g_return_if_fail
5433         (gtk_dialog_set_default_response): New function, to set default
5434         button
5435         (gtk_dialog_set_response_sensitive): New function, to set 
5436         sensitivity of buttons
5437
5438         * gtk/gtkcellrendererpixbuf.c
5439         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
5440         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
5441
5442         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5443         handle any G_TYPE_OBJECT subclass, not just the base class, and 
5444         also boxed types.
5445         (_gtk_tree_data_list_value_to_node): ditto
5446
5447         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
5448         --gtk-debug=tree
5449
5450         * gtk/gtkmain.c: add GTK_DEBUG_TREE
5451
5452         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
5453
5454 2001-01-09  Tor Lillqvist  <tml@iki.fi>
5455
5456         * gdk/win32/gdkevents-win32.c: Implement better mouse
5457         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
5458         (find_window_for_pointer_event): New function.
5459         (gdk_event_translate): Use it when handling mouse events.
5460
5461 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
5462
5463         * configure.in:
5464         Added --with-included-loaders option
5465
5466         * gdk-pixbuf/Makefile.am:
5467         * gdk-pixbuf/gdk-pixbuf-io.c:
5468         Add support for including selected gdk-pixbuf loaders only.
5469
5470         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
5471         gtk_window_set_has_frame):
5472         Added inline documentation.
5473
5474         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
5475         * docs/reference/gdk/tmpl/windows.sgml:
5476         Added inline documentation.
5477
5478 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
5479
5480         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
5481         realizing buttons that have already been realized.
5482
5483 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
5484
5485         * tests/testtreeview.c (main): Show menu items before adding to
5486         option menu.
5487
5488         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
5489         around if we kill them.
5490
5491         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5492         Return if we pass in a NULL model.
5493
5494 2001-01-08  Havoc Pennington  <hp@redhat.com>
5495
5496         * tests/testtreeview.c: hack on this some
5497
5498         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
5499         gtk_tree_store_set_valist, v is for arrays, valist for varargs
5500         list
5501         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
5502
5503         * gtk/gtkliststore.h: Add varargs set() and get() convenience
5504         functions
5505
5506 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5507
5508         * gtk/gtkwindow-decorate.[hc]:
5509         * gtk/Makefile.am:
5510         New files. Contains an implementation of a minimal WM for
5511         linux-fb.
5512
5513         * gtk/gtkwindow.h:
5514         Add the possibility for GtkWindows to specify a frame. This
5515         is used for the window decoration code, but could concievably
5516         be used for X programs too (xmms style windows).
5517         GtkWindow->frame is the toplevel window if the window is framed.
5518         The signal frame_event gets all events that are targeted to
5519         GtkWindow->frame.
5520         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
5521         
5522         * gtk/gtkwindow.c:
5523         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
5524         Call out to gtkwindow-decorate.c for WM support in linx-fb.
5525
5526 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5527
5528         * docs/README.linux-fb:
5529         Correct filename ~/.pangoft2_aliases
5530
5531         * gdk/gdkwindow.h:
5532         Added new function gdk_window_get_decorations.
5533
5534         * gdk/linux-fb/gdkfb.h:
5535         Removed _gdk_window_get_decorations declaration.
5536         Renamed _gdk_window_set_child_handler to
5537         gdk_fb_window_set_child_handler.
5538
5539         * gdk/linux-fb/gdkwindow-fb.c:
5540         Renamed _gdk_window_set_child_handler to
5541         gdk_fb_window_set_child_handler.
5542
5543         * gdk/x11/gdkwindow-x11.c:
5544         New function gdk_window_get_mwm_hints().
5545         Implemented gdk_window_get_decorations.
5546
5547         * docs/reference/gdk/tmpl/windows.sgml:
5548         * docs/reference/gdk/gdk-sections.txt:
5549         Added gdk_window_get_decorations docs.
5550         
5551 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
5552
5553         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
5554         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
5555         gdk_fb_window_send_crossing_events):
5556         Possibly send focus events when the mouse moves from one
5557         window to another.
5558
5559 2001-01-07  Tor Lillqvist  <tml@iki.fi>
5560
5561         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
5562         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
5563         to match current API.
5564
5565         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
5566         environment variable is set, don't call g_error when on a
5567         palettized (PseudoColor) display. Some people want to use GTK+ 
5568         in 256-colour mode even though works only partially.
5569
5570         * gdk/gdk.def
5571         * gtk/gtk.def
5572         * gtk/makefile.mingw.in: Update.
5573
5574 2001-01-05  Havoc Pennington  <hp@redhat.com>
5575
5576         * tests/testtreeview.c: hack on this a bit
5577
5578         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
5579         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
5580
5581         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
5582         was spelled incorrectly
5583         (GTK_IS_TREE_MODEL_SIMPLE): ditto
5584
5585         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
5586         from gtk_tree_view_set_headers_active   
5587
5588         * gtk/gtktexttag.c:
5589         (gtk_text_tag_get_property): handle PROP_DIRECTION
5590         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
5591         properties, bug 40235
5592
5593         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
5594         forward_to_line_end
5595
5596 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
5597
5598         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
5599         modules/input/gtkimcontextxim.c: Adapt to new prototypes
5600         for unicode,locale,filename conversion functions.
5601
5602 2001-01-05  Havoc Pennington  <hp@redhat.com>
5603
5604         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
5605         broken if called on the first position in the buffer.
5606
5607         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
5608         forward_to_delimiters to be called only if we aren't already at
5609         the delimiters.
5610
5611 2001-01-05  Havoc Pennington  <hp@redhat.com>
5612
5613         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
5614
5615 2001-01-05  Alexander Larsson  <alexl@redhat.com>
5616
5617         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
5618         colormap in here. Sync from X port.
5619         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
5620         Sync from X port.
5621         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
5622         This happens now and then, and i don't think it is a bug.
5623         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
5624         != endpoint.
5625         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
5626         GDK_LINE_SOLID.
5627
5628         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
5629         some of the fields filled in at least.
5630
5631         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
5632         miLineArcD is no more, remove it from the function definition.
5633
5634 2001-01-04  Havoc Pennington  <hp@redhat.com>
5635
5636         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
5637         this
5638
5639         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
5640         user_data instead of tree_node
5641
5642         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
5643         TREE_VIEW_COLUMN_SIZE
5644
5645         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
5646         "size" field to "width" finishes bug 40061
5647
5648         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
5649         for bitfields, bug 40268
5650
5651 2001-01-04  Havoc Pennington  <hp@redhat.com>
5652
5653         Rename some stuff:
5654         
5655         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
5656
5657         s/GtkModelSimple/GtkTreeModelSimple/g;
5658         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
5659         s/gtk_model_simple/gtk_tree_model_simple/g;
5660         s/gtkmodelsimple/gtktreemodelsimple/g;
5661
5662         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
5663
5664         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
5665         s/column_set_col_type/column_set_sizing/g;
5666
5667         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
5668         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
5669
5670         s/GtkCellRendererType/GtkCellRendererState/g;
5671         
5672         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
5673         (gtk_cell_renderer_toggle_class_init): change "state" property to
5674         "active", to match GtkToggleButton
5675         (gtk_cell_renderer_toggle_get_active): new function, bug
5676         40269
5677         (gtk_cell_renderer_toggle_set_active): new function
5678         (gtk_cell_renderer_toggle_set_property): route changes to toggle
5679         state through gtk_cell_renderer_set_active
5680
5681 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
5682
5683         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
5684         temporarily until they work again.  Brought up to date with
5685         changes in the model.
5686         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
5687         model.
5688
5689 2001-01-04  Havoc Pennington  <hp@redhat.com>
5690
5691         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
5692         equal to the line length, then position iterator before paragraph 
5693         separators. Fixes crash reported by Mikael Hermansson when
5694         pressing left arrow from the start of a line.   
5695
5696         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
5697         about byte indexes off the end
5698         (iter_set_from_char_offset): add g_error about char offsets
5699         off the end
5700
5701 2001-01-03  Havoc Pennington  <hp@redhat.com>
5702
5703         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
5704
5705         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
5706         of private functions; remove inclusion of private headers.
5707
5708         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
5709         function, so we don't need private functions in gtktextdisplay.c
5710
5711         * gtk/gtktextiterprivate.h: underscore-ification
5712
5713         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
5714         to instead say "only useful to implement widgets"
5715
5716         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
5717         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
5718         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
5719
5720         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
5721         This function was completely broken
5722
5723         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
5724
5725         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
5726
5727         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
5728
5729         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
5730
5731         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
5732
5733         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
5734
5735         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
5736         gtk_paint_layout
5737
5738         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
5739         gtk_paint_layout
5740
5741         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
5742         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
5743         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
5744         which were not implemented.     
5745
5746         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
5747         insert_pixbuf signal. Rename delete_text to delete_range since it
5748         also deletes pixbufs and child anchors. This almost closes bug
5749         40245 (still need to deal with child anchors)
5750
5751         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
5752         insert_pixbuf, change signal names as appropriate, change types of
5753         signals taking marks/tags to have the specific type, not just
5754         G_TYPE_OBJECT
5755         
5756         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
5757         closes bug 40051
5758
5759         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
5760         unnecessary remove_contents() call
5761         (gtk_option_menu_class_init): add a "changed" signal, closes
5762         bug 40039
5763         (gtk_option_menu_update_contents): emit "changed" if the 
5764         active menu item changes
5765
5766         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
5767         cast to GtkObject, reported by Jonas Borgstrom
5768         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
5769         we can't do stuff with side effects in finalize. Instead, spew a
5770         warning if the loader isn't closed.
5771
5772         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
5773         colormap in here, non-X ports probably need to sync to this change
5774
5775         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
5776         assertion that colormap != NULL, you can set the colormap to NULL
5777         if you like.
5778         
5779         * Makefile.am: remove gtk-config-2.0
5780
5781         * configure.in: Use pkg-config to locate GLib. Remove
5782         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
5783         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
5784         Use pkg-config to locate Pango. Output correct Pango libs to
5785         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
5786
5787         * Makefile.am (pkgconfig_DATA): install only target-specific pc
5788         files
5789         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
5790         X11 pc files
5791
5792         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
5793         unref from here
5794
5795 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
5796
5797         * configure.in:
5798         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
5799
5800 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gtk/gtktextlayout.c
5803         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
5804         variable when moving back onto a single line.
5805
5806 2001-01-01  Havoc Pennington  <hp@redhat.com>
5807
5808         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5809
5810         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5811
5812         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
5813         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
5814
5815 2001-01-01  Havoc Pennington  <hp@redhat.com>
5816
5817         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
5818
5819         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
5820         GtkTextAttributes
5821
5822         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
5823         #40246
5824         (gtk_text_attributes_copy_values): rename from 
5825         gtk_text_attributes_copy
5826         (gtk_text_attributes_copy): a more standard GTK copy function, 
5827         which returns a new object
5828
5829 2001-01-01  Havoc Pennington  <hp@redhat.com>
5830
5831         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
5832         
5833         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
5834         don't fill in tree_view->priv->selection, kind of an unexpected
5835         side effect
5836
5837         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
5838         gtkintl.h
5839         
5840         * gtk/gtkcellrenderer.c: Remove definition of _ and include
5841         gtkintl.h
5842         (gtk_cell_renderer_get_property): remove calls to g_value_init
5843
5844         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
5845         gtkintl.h
5846
5847         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
5848         and include gtkintl.h
5849         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
5850         property names
5851
5852         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
5853         GtkTreeSelection
5854         (_gtk_tree_selection_new_from_with_view): rename, return
5855         GtkTreeSelection
5856         (_gtk_tree_selection_set_tree_view): rename with uscore
5857         (gtk_tree_selection_get_selected): fill in the "model" out param
5858         first, so it gets filled in even if we return at the top of the 
5859         function
5860         (gtk_tree_selection_real_select_all): add a comment and an else{}
5861         to clarify this a bit
5862         (gtk_tree_selection_real_unselect_all): add the same else{}
5863
5864         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
5865         set_tree_view to have underscore prefixes, move them to the
5866         private header, fix return type of new_with_tree_view
5867         (struct _GtkTreeSelection): mark struct
5868         fields private  
5869
5870         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
5871         GtkTreeModelFlags, not a guint
5872         (gtk_tree_path_prev): return gboolean not gint
5873         (gtk_tree_path_up): return gboolean not gint
5874
5875         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
5876         return GtkTreeModelFlags, not a guint
5877
5878         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
5879         that child model is non-null before unrefing it
5880         (g_value_int_compare_func): make this a qsort compare func, not 
5881         a boolean predicate
5882
5883         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
5884         (add -umn to the end), and mark it unimplemented
5885         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
5886         I don't see what it's for - doesn't the model always sort itself?
5887         (gtk_tree_model_sort_set_compare): this had the wrong signature
5888
5889         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
5890         Fix the docs to say that it destructively replaces existing
5891         attributes (previously said that it added attributes).
5892         (gtk_tree_view_column_set_visible): canonicalize bool before
5893         equality testing. Also, check for realization before
5894         hiding/showing the tree_column->window; if this window could exist
5895         before realization, then it's busted and needs fixing, we can't 
5896         create GDK resources pre-realization. Also, remove
5897         superfluous queue_resize(), since set_size() does that for us.
5898         (gtk_tree_view_column_set_col_type): check realization before 
5899         using tree_column->window
5900
5901         * gtk/gtktreedatalist.c: fix filename in copyright notice
5902
5903 2000-12-31  Havoc Pennington  <hp@pobox.com>
5904
5905         * gtk/gtktextview.c: Rearrange all the
5906         scroll-while-dragging-or-selecting code to be different, not
5907         necessarily better. ;-)
5908         (gtk_text_view_scroll_to_mark): Change this
5909         function to take within_margin as a fraction instead of a pixel
5910         value, and to take alignment arguments (indicating where to align 
5911         the mark inside the visible area)
5912         
5913         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
5914         to GtkObject
5915
5916         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
5917         behavior so that offsets past the end of the line are not 
5918         allowed, and an offset equal to the line length moves the iterator
5919         to the next line
5920         (gtk_text_iter_set_line_index): make parallel change
5921         (gtk_text_iter_get_bytes_in_line): add this function
5922         
5923         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
5924         of byte indexes off the end of the line; byte index at the end of
5925         the line now returns FALSE and doesn't fill in the requested
5926         values, byte index past the end of the line is an error.  Also,
5927         don't allow -1 offset anymore, since its meaning is unclear.
5928
5929         This change exposes some bug in visual cursor motion, where we
5930         end up with a huge invalid byte index; needs fixing. Symptom of 
5931         bug is a crash when you hit up arrow.
5932         
5933         (_gtk_text_line_char_locate): match the change to byte_locate
5934
5935         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
5936         from start of line properly. fixes bug reported by Mikael
5937         Hermansson where backspace would delete all text before the
5938         cursor.
5939
5940 2000-12-30  Tor Lillqvist  <tml@iki.fi>
5941
5942         * gdk/win32/gdkwindow-win32.c
5943         (gdk_window_impl_win32_get_visible_region): New function, as in
5944         the X11 backend.
5945         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
5946         instead of duplicating the same code here.
5947
5948         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
5949         GDK_COLORMAP macro.
5950
5951         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
5952         destroy function.
5953         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
5954         access that.
5955
5956         * gtk/gtk.def: Update.
5957
5958         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
5959
5960 2000-12-30  Havoc Pennington  <hp@pobox.com>
5961
5962         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
5963         colormap on input only windows, to avoid special cases all over
5964         the code for these windows.
5965
5966 2000-12-26  Tor Lillqvist  <tml@iki.fi>
5967
5968         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
5969         we are on a palettized display ("PseudoColor" in X11), as the code
5970         for that doesn't work anyway, and never has.
5971
5972 2000-12-22  Alexander Larsson  <alexl@redhat.com>
5973
5974         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
5975         Don't use isprint() for chars > 255.
5976
5977 2000-12-21  Havoc Pennington  <hp@redhat.com>
5978
5979         * tests/testtreeview.c: more work
5980
5981 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5982
5983         * docs/README.linux-fb:
5984         Update the docs to the new pangoft2 way.
5985
5986 2000-12-21  Alexander Larsson  <alexl@redhat.com>
5987
5988         * configure.in:
5989         For linux-fb get the pangoft2 cflags and libs. This needs a recent
5990         pango version.
5991         Remove modules/linux-fb/Makefile.
5992
5993         * gdk/linux-fb/gdkdrawable-fb2.c:
5994         Render glyphs using freetype.
5995
5996         * gdk/linux-fb/gdkfb.h:
5997         Add new fb-specific functions needed for managing windows.
5998
5999         * gdk/linux-fb/gdkmain-fb.c:
6000         Remove gdk_font_init/fini() calls.
6001
6002         * gdk/linux-fb/gdkpango-fb.c:
6003         Remove old implementation. Use pangoft2 instead.
6004
6005         * gdk/linux-fb/gdkprivate-fb.h:
6006         Remove PangoFBFont and related stuff.
6007
6008         * gdk/linux-fb/gdkwindow-fb.c:
6009         Implement drawable->get_visible_region.
6010         Implement support for _gdk_window_set_child_handler () and
6011         _gdk_window_get_decorations().
6012
6013         * modules/Makefile.am:
6014         Remove linux-fb subdir.
6015
6016         * modules/linux-fb/*:
6017         Removed all.
6018         
6019 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6020
6021         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6022         calls, as they are no longer needed.
6023
6024         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6025         
6026         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6027         figure out how to emit a signal on an interface.
6028
6029 2000-12-20  Havoc Pennington  <hp@redhat.com>
6030
6031         * tests: new directory to contain tests, gtk/test* should move
6032         here sometime (with appropriate on-cvs-server hackery)
6033
6034         * tests/testtreeview.c, tests/Makefile.am: a test
6035         
6036         * configure.in (AC_OUTPUT): add tests/Makefile
6037
6038         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6039         and "invisible_set" which were missing
6040
6041         * gtk/gtkrbtree.h: some cheesy indentation fix
6042         
6043 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6044
6045         * gtk/gtkinvisible.c (gtk_invisible_realize):
6046         Attach the style to the window so that the style it is not
6047         leaked when unrealizing the window.
6048
6049 2000-12-18  Havoc Pennington  <hp@redhat.com>
6050
6051         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6052         begin/end user action where appropriate
6053         (gtk_text_view_commit_handler): add begin/end user action
6054
6055         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6056         bracket interactive operations with begin/end user action pair.
6057         
6058         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6059         "interactive" arg from insert_text and delete_text signals.
6060         Add begin_user_action, end_user_action signals
6061         (gtk_text_buffer_begin_user_action): 
6062         (gtk_text_buffer_end_user_action): New functions to delimit 
6063         a user-visible action
6064
6065         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6066         signals.
6067         
6068 2000-12-18  Havoc Pennington  <hp@redhat.com>
6069
6070         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6071         was pretty non-working.
6072
6073         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6074         by passing the length to g_utf8_validate().
6075
6076 2000-12-16  Havoc Pennington  <hp@pobox.com>
6077
6078         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6079         Port to GObject, can go back in gdk-pixbuf after setting up 
6080         a gdk-pixbuf-marshal.h header over there.
6081
6082         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6083         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6084         args
6085         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6086         set
6087         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6088         here, do it when we create the buttons later
6089         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6090         (gtk_tree_view_map): paranoia checks that column->button is shown 
6091         and unmapped
6092         (gtk_tree_view_size_request): only request visible children.
6093         Move header size calculation in here, for cleanliness, and 
6094         to maintain invariants for child widgets if we eventually 
6095         let users set different children inside the buttons
6096         (gtk_tree_view_map_buttons): factor out code to map buttons,
6097         since it was being called several times
6098         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6099         windows instead of just moving them; their height may change 
6100         if we allow random widgets in there, or the theme changes.
6101         (gtk_tree_view_size_allocate): move button size allocation 
6102         above emitting the scroll signals, to ensure a sane state when we
6103         hit user code
6104         (gtk_tree_view_button_release): remove queue_resize after
6105         tree_view_set_size(), set_size() will handle any resize queuing
6106         that's needed
6107         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6108         draw_focus goo
6109         (gtk_tree_view_focus): use gtk_get_current_event() and
6110         gdk_event_get_state()
6111         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6112         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6113         semicolon
6114         (gtk_tree_view_create_button): show the button here
6115         (gtk_tree_view_button_clicked): actually emit the clicked signal
6116         on the column
6117         (_gtk_tree_view_set_size): return right away if the size is
6118         unchanged, as a cheesy optimization
6119         (gtk_tree_view_setup_model): rename set_model_realized to 
6120         setup_model to match the flag that indicates whether we've 
6121         called it
6122         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6123         exist, because set_scroll_adjustment does that and it shouldn't
6124         matter what order you call these in
6125         (gtk_tree_view_get_vadjustment): ditto
6126         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6127         for paranoia
6128         (gtk_tree_view_set_headers_visible): call
6129         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6130         (gtk_tree_view_append_column): clarify whether the return value
6131         is the count of columns before or after, and do the increment 
6132         separately from the return statement so you can tell from the code.
6133         (gtk_tree_view_remove_column): ditto
6134         (gtk_tree_view_insert_column): ditto
6135         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6136         outside the existing range, the docs say that outside-range
6137         columns are allowed, so we handle them as documented. (Presumably
6138         this allows a nice loop with column != NULL as test.)
6139         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6140         mean (left/right/center etc.).
6141         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6142         (gtk_tree_view_expand_row): add docs
6143         (gtk_tree_view_collapse_row): add docs
6144
6145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6146         function to emit the clicked signal on a column
6147         
6148         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6149         state of an event
6150         (gdk_event_get_time): don't treat GDK_SCROLL 
6151         as a button event, remove default case from switch so gcc 
6152         will whine if we don't explicitly handle all event types
6153
6154         * gtk/gtktreeselection.h: added some FIXME 
6155         
6156         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6157         "columns" to "n_columns" and "column" to "columns" for clarity
6158
6159 2000-12-16  Havoc Pennington  <hp@pobox.com>
6160         
6161         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6162         stuff. This should make e.g. the delete key work again in the
6163         text widget...
6164         (gtk_text_iter_forward_cursor_positions): handle negative count
6165         (gtk_text_iter_backward_cursor_positions): handle negative count
6166         (gtk_text_iter_forward_word_ends): handle negative count
6167         (gtk_text_iter_backward_word_starts): handle negative count
6168
6169         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6170         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6171         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6172         GObject. No doubt will cause breakage.
6173
6174         * demos/gtk-demo/textview.c: remove hacks around
6175         non-GObject-ification of the text objects
6176
6177         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6178         the text tag
6179         
6180 2000-12-14  Havoc Pennington  <hp@pobox.com>
6181
6182         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6183         that we have Xrender
6184
6185 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6188         Add two virtualized functions gdk_drawable_get_clip_region - to
6189         get the clip region when drawing.
6190         
6191         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6192         use invalidate_region.
6193
6194         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
6195         region.
6196
6197         * acconfig.h configure.in: Check for Xft. For now, assume
6198         that if Xft is found, Pango was compiled with Xft support
6199         as well.
6200
6201         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
6202         gdk_colormap_query_color().
6203         
6204         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
6205         with Xft if appropriate.
6206
6207         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
6208         a pangoxft context if we have XFT and the environment
6209         variable GD_USE_XFT is set.
6210         
6211         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
6212         and also possibly an XftDraw structure.
6213
6214         * gtk/gtkfontsel.c: Handle the case where the font from the
6215         style doesn't match any of the fonts a bit better.
6216         
6217         * gtk/testgtk.c: Add tabs between directional segments for
6218         hebrew/arabic test. (Not really necessary, just a little
6219         prettier.)
6220
6221 2000-12-14  Havoc Pennington  <hp@redhat.com>
6222
6223         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
6224         reading a file
6225
6226 2000-12-14  Havoc Pennington  <hp@redhat.com>
6227
6228         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
6229         unused call to get_last_line()
6230
6231         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
6232         here until boxed is working (and maybe after that - we should
6233         really not gratuitously break old code)
6234
6235         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
6236         specific types for font_desc and tabs args, move them to
6237         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
6238         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
6239
6240         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
6241         use GTK_TYPE_POINTER for signal signatures as a hack-around
6242
6243         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
6244         PangoTabArray
6245
6246         * gtk/gtktextlayout.c (line_display_iter_to_index): 
6247         make static
6248         (line_display_index_to_iter): make static
6249
6250         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6251         to marshal a string not a boxed
6252
6253         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
6254
6255         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
6256         since the UTF-8 isn't validated yet
6257
6258         * gtk/gtktextsegment.c (char_segment_check_func): don't require
6259         lines to end in '\n'
6260         
6261         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
6262         forward_to_delimiters, and grapheme boundaries
6263         (gtk_text_view_delete_from_cursor): properly handle non-newline
6264         delimiters, and grapheme boundaries
6265
6266         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
6267         to gtk_text_iter_forward_to_delimiters, and make it work properly
6268         if empty lines end with a character other than '\n'
6269
6270         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
6271         position
6272
6273 2000-12-15  Tor Lillqvist  <tml@iki.fi>
6274
6275         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
6276
6277         * gtk/gtk.def
6278         * gdk/gdk.def: Update.
6279
6280         * gdk/win32/gdkmain-win32.c
6281         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
6282         gdkmain-win32.c here.
6283
6284         * gdk/win32/makefile.mingw.in (all): No need to make
6285         gdk-win32res.o here, the makefile one step up will call us to make
6286         it.
6287
6288         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
6289         gdkkeys-win32.
6290
6291         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
6292
6293         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
6294         call to g_source_add().
6295
6296         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
6297         leak. Thanks to Andreas Kemnade.
6298
6299 2000-12-13  Havoc Pennington  <hp@pobox.com>
6300
6301         * gtk/gtktextbtree.h: Remove double _ in front of some functions
6302
6303         * gtk/gtktext*.[hc]: update accordingly
6304         
6305 2000-12-13  Havoc Pennington  <hp@pobox.com>
6306
6307         * gtk/gtktextbtree.h: Put _ in front of every function in this 
6308         header file
6309
6310         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
6311
6312 2000-12-13  Alex Larsson  <alexl@redhat.com>
6313
6314         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
6315         Add support for ps2 intellimouse.
6316
6317         * gdkkeyboard-fb.c:
6318         Move shift-F1 repaint handling to xlate handler only.
6319         
6320         * docs/README.linux-fb:
6321         Add imps2 to docs.
6322         Document the new refresh keys.
6323         
6324 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
6325
6326         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
6327
6328         * gtk/gtkbox.c: change property types from (u)long to (u)int for
6329         ::position and ::padding.
6330
6331         * gtk/gtkcontainer.c: make ::border_width an INT property.
6332
6333         * gtk/gtkpacker.c: make ::position an INT property.
6334
6335         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
6336         guard against NULL h/v scrollbars, since this is used at construction
6337         time.
6338
6339         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
6340         internal gtk_clist_constructor().
6341
6342         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
6343         gtk_ctree_constructor().
6344
6345         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
6346         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
6347
6348         * docs/reference/Makefile.am: fun stuff, disabled docs generation
6349         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
6350
6351         * gtk/gtkwidget.[hc]:
6352         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
6353         and gtk_widget_get().
6354         (gtk_widget_new): use g_object_new_valist().
6355         (gtk_widget_set): use g_object_set_valist().
6356
6357         * gtk/gtkobject.[hc]:
6358         removed gtk_object_arg_get_info(), gtk_object_getv(),
6359         gtk_object_query_args(), gtk_object_newv(),
6360         gtk_object_class_add_signals(),
6361         gtk_object_class_user_signal_new(),
6362         gtk_object_class_user_signal_newv(),
6363         gtk_object_arg_set(), gtk_object_arg_get(),
6364         gtk_object_args_collect(),
6365         gtk_object_default_construct(),
6366         gtk_object_constructed(),
6367         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
6368         removed nsignals, signals and n_args members from GtkObjectClass.
6369         (gtk_object_new): use g_object_new_valist().
6370         (gtk_object_set): use g_object_set_valist().
6371         (gtk_object_get): use g_object_get_valist().
6372         
6373         * gtk/gtkcompat.h: define gtk_object_default_construct().
6374         
6375         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
6376         g_object_new().
6377
6378         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
6379         fucntions, cleaned up method assignments (make sure your structures
6380         are setup properly before calling out). removed all GTK_CONSTRUCTED
6381         hacks ;)
6382
6383 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
6384
6385         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
6386         off-by-one error in checks. (Dave Lambert)
6387
6388 2000-12-12  Alexander Larsson  <alexl@redhat.com>
6389
6390         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
6391         Don't free gdk_fb_keyboard twice.
6392
6393 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
6394
6395         * gtk/testgtk.c:
6396         (create_tooltips): 
6397         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
6398         use GObject swapped_signal:: properties instead.
6399
6400         * gtk/gtkcellrenderertoggle.c: 
6401         * gtk/gtkcellrenderertextpixbuf.c: 
6402         * gtk/gtkcellrenderertext.c: 
6403         * gtk/gtkcellrendererpixbuf.c: 
6404         * gtk/gtkcellrenderer.c:
6405         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
6406         missing warnings for invalid property ids, install properties
6407         with g_object_class_install_property() now.
6408         
6409         * gtk/gtksignal.c:
6410         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
6411         
6412 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
6413         
6414         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
6415         to determine if a window is the focus widget within
6416         its toplevel.
6417
6418         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
6419         to be boolean.
6420
6421         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
6422         of the case where the container CAN_FOCUS to here instead
6423         of having it in each individual move-the-focus place.
6424
6425         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
6426         focusing to be geometric in a much more obvious sense. Arrowing
6427         around is still non-intuitive because it isn't perfect and
6428         because entries, etc, grab the arrow keys, but it at least
6429         usually will do what you expect now.
6430         
6431         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
6432         file.
6433
6434         * gtk/gtknotebook.c: Change tabs to be a single item in
6435         the focus chain. Make movement of focus on tabs with arrow
6436         keys wrap around.
6437         
6438         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
6439         CHECK_FIND_CHILD macro to give informative error messages
6440         instead of silent returns.
6441
6442         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
6443         flag since we handle GdkReturn on the tabs.
6444
6445         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
6446         windows rather than sending expose events directly.
6447
6448         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
6449         definition for GtkNotebookPage into .c file, since it is private.
6450
6451         * gtk/testgtk.c (create_notebook): Add option for 
6452         testing borderless notebook.
6453
6454         * gtk/testgtk.c (page_switch): Removed egregious poking
6455         around in GTK+ internals.
6456
6457         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
6458
6459         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
6460         properly through gtk_clist_focus. Make the title headers a
6461         single item in the tab-focus chain, and make left-right wrap
6462         around.
6463
6464         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
6465         focus method so that wrapping around works properly.
6466
6467         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
6468         that is handled for the widget now. 
6469
6470 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
6471
6472         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
6473         widgets as TOPLEVEL.
6474
6475         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
6476         TOPLEVEL widgets are containers.
6477
6478         * gtk/gtkinvisible.h: Remove useless include.
6479
6480 2000-12-11  Havoc Pennington  <hp@redhat.com>
6481
6482         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
6483         Handle chopping off \r\n and 0x2029 in addition to \n before
6484         passing to PangoLayout
6485
6486         * gtk/gtkimcontextsimple.c
6487         (gtk_im_context_simple_get_preedit_string): 
6488         return an empty string if no match is pending
6489
6490         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
6491         assertion that the returned preedit string was sane
6492
6493         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
6494         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
6495         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
6496
6497 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
6498
6499         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
6500         Fix up finalizer to chain to its parent.
6501
6502 2000-12-11  Alexander Larsson  <alexl@redhat.com>
6503
6504         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
6505         Clearified the difference between the keyboard types. Wrote a note
6506         about the magic sysrq key to get out of raw mode.
6507
6508 2000-12-09  James Henstridge  <james@daa.com.au>
6509
6510         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
6511         member to hold masks for detecting the start of a protocol packet.
6512         (mouse_devs): add packet start masks for ps2 and ms device types.
6513         Left the mask for fidmour blank, as I have no idea what it should
6514         be.
6515         (handle_mouse_io): skip bytes until we get to the start of a
6516         packet.  My Logitech mouse seems to be passing an extra NULL pad
6517         byte, and GPM does a similar thing here.
6518         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
6519         this is the ms mouse driver.
6520         (gdk_fb_mouse_ms_packet): fix up button handling, which was
6521         completely broken except for button1.  It was checking the wrong
6522         bit in the packet for the status of the right mouse button, and
6523         wrongly assuming right == button2 rather than 3.  I fixed that and
6524         also added support for middle button (button2).
6525
6526 2000-12-08  Havoc Pennington  <hp@redhat.com>
6527
6528         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
6529         that cause a segfault on text insertion
6530
6531         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
6532         warning
6533
6534         * gtk/gtktextiter.c (test_log_attrs): use
6535         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
6536
6537         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
6538         Get log attrs for a line, using a cache stored on the buffer
6539         
6540         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
6541         reported by Jeff Franks
6542
6543 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6544
6545         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
6546         /dev/ttyS0 -> /dev/mouse
6547
6548 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6549
6550         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
6551         Added dummy gdk_fontset_load.
6552
6553 2000-12-08  Alexander Larsson  <alexl@redhat.com>
6554
6555         * docs/README.linux-fb:
6556         * docs/Makefile.am:
6557         Initial GtkFB docs.
6558         
6559         * gdk/linux-fb/Makefile.am:
6560         Define GDK_DATA_PREFIX.
6561
6562         * gdk/linux-fb/gdkmain-fb.c:
6563         Fix typo.
6564         Change default display to /dev/fb0.
6565
6566         * gdk/linux-fb/gdkpango-fb.c:
6567         Add $(prefix)/share/fonts/ to font path.
6568         
6569 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6570
6571         * gdk/linux-fb/gdkkeyboard-fb.c:
6572         New file containing the abstracted keyboard driver. Most code
6573         taken from gdkinput-ps2.c
6574
6575         * gdk/linux-fb/gdkinput-ps2.c:
6576         Removed file.
6577         
6578         * gdk/linux-fb/Makefile.am:
6579         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
6580
6581         * gdk/linux-fb/gdkcolor-fb.c:
6582         display->fb was renamed to display->fb_fd.
6583
6584         * gdk/linux-fb/gdkcursor-fb.c:
6585         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6586
6587         * gdk/linux-fb/gdkinput.c:
6588         Moved gdk_input_init here from gdkinput-ps2.c
6589
6590         * gdk/linux-fb/gdkmain-fb.c:
6591         display->fb was renamed to display->fb_fd.
6592         Now the tty and the console is opened here instead
6593         of in the keyboard driver. Also check GDK_VT to see what
6594         tty to open.
6595         Move gdk_beep () here from gdkinput-ps2.c
6596         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6597
6598         * gdk/linux-fb/gdkmouse-fb.c:
6599         Add header.
6600         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6601         Return correct keyboard modifiers.
6602         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
6603
6604         * gdk/linux-fb/gdkprivate-fb.h:
6605         Add tty and vt info to display.
6606         Add orignal modeinfo storage to display
6607         Update global functions
6608
6609         * gdk/linux-fb/gdkwindow-fb.c:
6610         Added gdk_fb_window_find_focus().
6611         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6612
6613 2000-12-07  Havoc Pennington  <hp@pobox.com>
6614
6615         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
6616         function, noticed by Alex
6617
6618 2000-12-06  Elliot Lee  <sopwith@redhat.com>
6619
6620         * configure.in: Detect freetype properly
6621
6622         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
6623         above.
6624
6625 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6626
6627         * gdk/linux-fb/Makefile.am:
6628         Add gdkmouse-fb.c
6629         
6630         * gdk/linux-fb/gdkmouse-fb.c:
6631         New file. Abstracted the mouse drivers a bit.
6632
6633         * gdk/linux-fb/gdkcursor-fb.c:
6634         The cursor hide/show functions was moved here from gdkinput-ps2.c.
6635
6636         * gdk/linux-fb/gdkinput-ps2.c:
6637         Removed old mouse handling code. Moved cursor handling code
6638         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
6639         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
6640         gdk_mouse_get_info.
6641
6642         * gdk/linux-fb/gdkmain-fb.c:
6643         Pass NULL pointers for x,y in gdk_mouse_get_info call.
6644
6645         * gdk/linux-fb/gdkprivate-fb.h:
6646         Removed public gdk_fb_find_common_ancestor, added and renamed
6647         functions for the new mouse handling code.
6648
6649         * gdk/linux-fb/gdkwindow-fb.c:
6650         Moved gdk_fb_window_send_crossing_events here. added global
6651         variable gdk_fb_window_containing_pointer. made
6652         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
6653         renamed to gdk_mouse_get_info.
6654
6655 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6656
6657         * gdk/linux-fb/gdkevents-fb.c:
6658         Update to match latest gmain/gsource changes.
6659
6660         * gdk/linux-fb/gdkinput-ps2.c:
6661         Bogus gdk_keymap_get_entries_for_keycode implementation so that
6662         it links. Will be implemented later.
6663
6664 2000-12-03  Havoc Pennington  <hp@pobox.com>
6665
6666         * gdk/Makefile.am: add gdkkeys.[hc]
6667
6668         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
6669         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
6670
6671         * acconfig.h, configure.in: add checks and command line options
6672         for XKB
6673
6674         * gdk/x11/gdkkeys-x11.c: Implement the above functions
6675         
6676         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
6677         and group in the key event
6678
6679         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
6680         field with the low-level hardware key code, and a group
6681         field with the keyboard group
6682
6683         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
6684         and declare a couple globals used for keymap handling
6685         
6686         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
6687         hold down Shift-Control and type a hex number to get a Unicode 
6688         character corresponding to the hex number
6689         (gtk_im_context_simple_get_preedit_string): Fix cursor position
6690         (return bytes not chars)
6691
6692 2000-12-05  Elliot Lee  <sopwith@redhat.com>
6693
6694         * gdk/gdkcolor.h: Make GdkColor specify element sizes
6695         to avoid waste on 64-bit platforms.
6696
6697 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
6698
6699         * INSTALL: Fix link to PNG home, remove reference
6700         to fribidi.
6701
6702         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
6703         
6704         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
6705         tested.)
6706
6707         * gtk/gtkcheckmenuitem.c: Permanently turn on
6708         always_show_toggle.
6709
6710         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
6711         be NULL. (Vladimir Klebanov, #26545)
6712
6713         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
6714         some signed/unsigned comparison problems. (#6510,
6715         David Kaelbling)
6716
6717         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
6718         return type to boolean (Oskar Liljeblad, #18648)
6719
6720 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6721
6722         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
6723         Remove bogus colormap setting.
6724
6725 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6726
6727         * gdk/linux-fb/gdkcolor-fb.c:
6728         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
6729
6730         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
6731         Must set colormap.
6732         
6733 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
6734
6735         * docs/tutorial/gtk-tut.sgml: DND updates
6736
6737 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
6738
6739         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6740         Remove old debug g_warning().
6741         (gdk_fb_draw_drawable): The src argument can be either a wrapper
6742         or an implementation, just pass the implementation to draw_drawable_2.
6743         
6744         * gdk/linux-fb/gdkprivate-fb.h:
6745         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
6746
6747         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6748         clear and invalidate area when window is destroyed.
6749         (send_map_events): Remove old commented out code.
6750
6751 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6752
6753         * gdk/linux-fb/gdkpango-fb.c:
6754         Use italic instead of oblique in font aliases.
6755         
6756         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
6757         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
6758         other unsupported functions.
6759
6760 2000-12-04  Havoc Pennington  <hp@redhat.com>
6761
6762         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
6763
6764         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
6765
6766         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
6767
6768         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
6769         hack to avoid infinite loops (synthetic expose event) - 
6770         Owen has more appropriate fixes in a branch he'll check in later.
6771
6772         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
6773         separator, CR, and CRLF as line ends
6774
6775         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
6776         into lines using pango_find_paragraph_boundary(); other bits of
6777         the widget are still going to be broken if the boundary isn't '\n'
6778         though
6779
6780 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6781
6782         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
6783         multiply.
6784
6785         * gdk/linux-fb/gdkpango-fb.c:
6786         Copied some 26.6 scaling macros from pango to clean up the rounding.
6787         (pango_fb_font_get_glyph_info): Correct sign on x value.
6788
6789         * gdk/linux-fb/gdkprivate-fb.h:
6790         Removed unreferenced external functions.
6791
6792         * modules/linux-fb/Makefile.am: Use ` instead of '.
6793
6794         * modules/linux-fb/basic.c:
6795         Remove dead code. In particular the dummy lang engine which broke all
6796         pango layouts in GtkFB. Don't include tables-big.i anymore.
6797
6798         * modules/linux-fb/tables-big.i:
6799         Upgrade to latest version from pango. Left for reference, basic_ranges
6800         moved to basic.c.
6801         
6802 2000-12-04  Havoc Pennington  <hp@redhat.com>
6803
6804         Fix bugs Alex found:
6805         
6806         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
6807         to "draw"
6808
6809         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
6810
6811         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
6812
6813         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
6814         implementation in here, apparently the expose() implementation was
6815         dead code.
6816
6817 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6818
6819         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6820         Return positive descent.
6821
6822 2000-12-02  Havoc Pennington  <hp@pobox.com>
6823
6824         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
6825         method and signal
6826         
6827         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
6828         calls gdk_window_process_updates() to push the exposes through
6829         (gtk_widget_class_init): No more draw signal, no
6830         gtk_widget_real_draw()  
6831         
6832         * gtk/gtkbin.c (gtk_bin_draw): remove
6833
6834         * gtk/gtkbox.c (gtk_box_draw): remove
6835
6836         * gtk/gtkbutton.c (gtk_button_draw): remove
6837
6838         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
6839
6840         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
6841
6842         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
6843
6844         * gtk/gtkclist.c (gtk_clist_draw): remove
6845
6846         * gtk/gtkentry.c (gtk_entry_draw): remove
6847
6848         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
6849
6850         * gtk/gtkfixed.c (gtk_fixed_draw): remove
6851
6852         * gtk/gtkframe.c (gtk_frame_draw): remove
6853
6854         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
6855
6856         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
6857
6858         * gtk/gtklayout.c (gtk_layout_draw): remove
6859
6860         * gtk/gtklist.c (gtk_list_draw): remove
6861
6862         * gtk/gtklistitem.c (gtk_list_item_draw): remove
6863
6864         * gtk/gtkmenu.c (gtk_menu_draw): remove
6865
6866         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
6867
6868         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
6869
6870         * gtk/gtknotebook.c (gtk_notebook_draw): remove
6871
6872         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
6873
6874         * gtk/gtkpacker.c (gtk_packer_draw): remove
6875
6876         * gtk/gtkrange.c (gtk_range_draw): remove
6877
6878         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
6879
6880         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
6881
6882         * gtk/gtktable.c (gtk_table_draw): remove
6883
6884         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
6885
6886         * gtk/gtktext.c (gtk_text_draw): remove
6887
6888         * gtk/gtktextview.c (gtk_text_view_draw): remove
6889
6890         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
6891
6892         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
6893
6894         * gtk/gtktree.c (gtk_tree_draw): remove
6895
6896         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
6897
6898         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
6899
6900         * gtk/gtkviewport.c (gtk_viewport_draw): remove
6901
6902         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
6903
6904         * gtk/gtkvscale.c (gtk_vscale_draw): remove
6905
6906         * gtk/gtkwindow.c (gtk_window_draw): remove
6907
6908 2000-20-01  Anders Carlsson  <andersca@gnu.org>
6909
6910         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
6911         a GtkToggleButton is both insensitive and active, it was being
6912         drawn by the GtkButton draw handler which doesn't check the
6913         state. Now it's calling gtk_toggle_button_paint instead.
6914         
6915 2000-12-01  Havoc Pennington  <hp@redhat.com>
6916
6917         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
6918         dangling pointers to the appearance attributes from the 
6919         line display
6920
6921         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
6922         width/height to mean "full width/height of drawable"
6923
6924         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
6925         click to select word/line
6926         
6927         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
6928         when getting log attrs. Get a slice, so that pixmaps and stuff
6929         are properly handled.
6930
6931         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
6932         paste into the selection (replaces selection now, previously
6933         crashed or added to selection). Reveals longstanding btree bug -
6934         select multiple lines, middle-click on the selection, boom. This
6935         isn't related to my changes though.
6936
6937         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
6938         PangoLogAttrs changes
6939         (gtk_entry_move_backward_word): ditto
6940
6941         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
6942         functions return bool whether the iter moved onto a
6943         dereferenceable position.
6944  
6945         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
6946         functions for motion in terms of display lines.
6947
6948         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
6949         get the buffer a mark is inside
6950         
6951 2000-12-01  Alexander Larsson  <alexl@redhat.com>
6952
6953         * gdk/linux-fb/Makefile.am:
6954         * modules/linux-fb/Makefile.am:
6955         Freetype 2 final uses freetype-config
6956
6957         * gdk/linux-fb/gdkpango-fb.c:
6958         Upgrade to use Freetype 2 final.
6959         More flexible support for font aliases, this also fixes a bug with
6960         GtkFontSelector, as the aliases must be visible in the font/family list,
6961         or GtkFontSelector reads uninitialized memory.
6962
6963 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
6964
6965         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
6966         XGetIMValues to properly terminate variable argument list, and do
6967         NULL return check for ic_values and xim_styles.
6968
6969         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
6970         Restore preedit state after XmbResetIC().
6971         
6972         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
6973         XvaCreateNestedList() should take XvaNestedList, but not
6974         XvaNestedList*.
6975
6976         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
6977         preedit_draw_callback, preedit_caret_callback): Match
6978         "preedit-changed" signal name to "preedit_changed" to be
6979         consistent to the spec.
6980
6981         * gtk/gtkimcontextsimple.c (check_table):
6982         Match "preedit-changed" to "preedit_changed" to be consistent
6983         to the spec.
6984
6985 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
6986
6987         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
6988         gc->clip_region == NULL>
6989
6990 2000-11-30  Tor Lillqvist  <tml@iki.fi>
6991
6992         Changes by Hans Breuer:
6993         
6994         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
6995         Dont't use negative width and height as max_hints. This fixes
6996         Owen's recent testgtk changes for win32.
6997
6998         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
6999         gdk_win32_hdc_release): These are exported and may be called with
7000         other drawable types than our GdkDrawableImplWin32 (?).
7001
7002         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7003         so always #define USE_BACKING_STORE.
7004
7005         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7006         of printf for debugging output.
7007
7008         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7009         
7010         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7011
7012         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7013         declaration.
7014
7015         * gtk/gtktexttypes.h: Ditto.
7016
7017         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7018         (GDK_VoidSymbol) also if in case of arg check failure.
7019
7020         * gtk/gtkimcontextsimple.c
7021         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7022         position to the pointer, but to the variable it points to.
7023
7024         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7025
7026         * gtk/gtk.def: Updates.
7027
7028 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7029
7030         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7031         GTK_TYPE_TREE_MODEL.
7032
7033 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7034
7035         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7036         Set the size of the font from the description.
7037         (gdk_text_width): Gross hack that calculates the width
7038         of text by text_length * size/2. This is necessary because
7039         GtkLabel does some ugly gtk_string_width call to calculate
7040         an good size.
7041         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7042
7043 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7044
7045         * docs/tutorial/gtk-tut.sgml: DND updates
7046
7047 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7048
7049         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7050         If you pass width or height == 0 to gdk_window_clear_area they
7051         should be calculated from the window size.
7052
7053 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7054
7055         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7056         a grab, but no grab-cursor, use the cursor from the grabbed
7057         window. (gdk_fb_window_send_crossing_events): Send normal
7058         enter/leave notifications if grab and owner_events == TRUE.
7059
7060 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7061
7062         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7063         Do implicit button grabs, even if the window doesn't
7064         want the event.
7065         (gdk_fb_window_send_crossing_events): If there is a
7066         grab, only the grabbed window gets normal enter/leave
7067         notifications. On ungrab go from grabbed window to current.
7068         Don't send any notification to b when propagating from c -> b.
7069         If setting a grab on window, don't set prev_window.
7070         (handle_mouse_input): Send enter/leave events to the window the
7071         mouse is over, not the grabbed one.
7072         
7073 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7074
7075         * gdk/gdkregion-generic.c: Zap warning.
7076         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7077         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7078
7079 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7080
7081         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7082         The cursor should be hidden if it is part of either the
7083         source or destination region. Not only if it is in both.
7084         (gdk_window_set_transient_for): Silence warnings.
7085
7086 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7087
7088         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7089         The default mode in X is Pie Arcs, therefore that is
7090         what Gtk+ uses.
7091
7092 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7093
7094         * gdk/linux-fb/gdkinput-ps2.c:
7095         Implement correct EnterNotify/LeaveNotify:
7096         (gdk_fb_window_send_crossing_events): New function that sends
7097         all GdkCrossingEvents from the last mouse-window to the specified
7098         destination.
7099         (gdk_fb_window_visibility_crossing): Removed function.
7100         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7101         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7102         instead of gdk_window_get_pointer() for better readability.
7103
7104         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7105         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7106
7107         * gdk/linux-fb/gdkprivate-fb.h:
7108         removed gdk_fb_window_visibility_crossing, added
7109         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7110
7111         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7112         New function that finds the least common ancestor of two windows.
7113         (gdk_window_show, gdk_window_hide):
7114         Use gdk_fb_window_send_crossing_events.
7115         (gdk_fb_window_move_resize): Send configure events to toplevel
7116         windows. Use gdk_fb_window_send_crossing_events.
7117
7118 2000-11-27  Havoc Pennington  <hp@redhat.com>
7119
7120         * gtk/gtkprivate.h (enum): Remove a trailing comma
7121
7122 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7123
7124         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7125         the "changed" callback of the adjustment.  We need to redraw the
7126         spin button's arrows when the adjustment's range changes.
7127         (adjustment_changed_cb): Draw the arrows.
7128         (gtk_spin_button_value_changed): Draw the arrows.
7129
7130 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7131
7132         * gdk/linux-fb/gdkselection-fb.c:
7133         Initial selection implementation.
7134
7135         * gtk/gtkselection.c:
7136         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7137         requestor in gtk_selection_request.
7138         
7139         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7140         Added gdk_selection_property atom.
7141
7142         * gdk/linux-fb/gdkprivate-fb.h:
7143         Export _gdk_selection_window_destroyed.
7144         Removed mask_off_x/y from GdkCursorPrivateFB.
7145         Removed hbearing, added top, left to PangoFBGlyphInfo.
7146
7147         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7148         Call _gdk_selection_window_destroyed
7149         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7150         the root window has been created.
7151         (static_dx_hack, static_dy_hack, compare_draw_rects,
7152         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7153         in region. They are already sorted. Instead just traverse them in
7154         reverse if draw_direction < 0.
7155         
7156         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7157         Double-clicks must be sent after the normal button_press.
7158         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7159         
7160         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7161         Pass _gdk_fb_screen_gc instead of NULL.
7162
7163         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7164         Initialize gdk_selection_property.
7165         (gdk_event_make): Remove unused code.
7166
7167         * gdk/linux-fb/gdkcursor-fb.c:
7168         Make the pixmap for the cursor the same size as the mask. Also remove
7169         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7170         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7171         Now the whole cursor is visible.
7172
7173         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7174         Fix bug where xdest+height instead of ydest+height was used
7175         to calculate if the source and dest overlapped. This fixes the
7176         redraw bug when the main window in testgtk was scrolled when
7177         partially covered by a tall window.
7178         Copy rectangles in region in order depending on draw_direction.
7179         Also moved the draw_direction flipping of start_y and end_y into
7180         the gc functions, as this might not be what all of them want.
7181         (gdk_fb_draw_lines): Support dashed lines.
7182         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7183         so that the text is positioned correctly (was 1 pixel high).
7184
7185         gdk/linux-fb/gdkgc-fb.c:
7186         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7187         all lines were drawn a pixel to short. Also checked the default of
7188         the rest of the values, and they're the same as X now.
7189
7190         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7191         Clean up pixel positioning of the glyphs. Just use bgy->top and
7192         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7193         to all divisions to get correct rounding behaviour.
7194
7195         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
7196         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
7197         Moved start_y/end_y flip into draw_drawable implementations.
7198         Flip also x rendering when draw_direction < 0.
7199         Remove unneccesary multiply with draw_direction.
7200
7201 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
7202
7203         * docs/tutorial/gtk-tut.sgml:
7204           - get rid of gtk_toggle_button_toggled FUD
7205           - start DND section - needs work - based on:
7206                 http://wolfpack.twu.net/docs/gtkdnd/
7207
7208 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7209
7210         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7211         Correct calculation of font metrics. Now GtkEntrys have sane
7212         size.
7213
7214 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7215
7216         * gdk/gdktypes.h:
7217         Add new type GdkSpan
7218         
7219         * docs/reference/gdk/gdk-sections.txt,
7220         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
7221         gdk/gdkregion.h:
7222         Implement and document gdk_region_spans_intersect_foreach.
7223
7224         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
7225         Add new file gdkrender-fb.c which contains all core
7226         rendering code.
7227         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
7228         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
7229         (optimized rectangle fillers).
7230
7231         * gdk/linux-fb/gdkdrawable-fb2.c:
7232         Move all rendering code to gdkrender-fb.c.
7233         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
7234         Use the new span intersection functions in gdk_fb_fill_spans.
7235         gdk_fb_draw_rectangle() clips filled rectangles and calls
7236         gc->fill_rectangle with the result.
7237         gdk_fb_fill_spans() gets extra argument "sorted".
7238
7239         * gdk/linux-fb/gdkevents-fb.c:
7240         Remove unused includes and defines.
7241         New function gdk_fb_get_time() to get correct time for events.
7242
7243         * gdk/linux-fb/gdkinput-ps2.c:
7244         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
7245         Make sure to set the time of all events.
7246
7247         * gdk/linux-fb/gdkmain-fb.c:
7248         Use gdk_fb_get_time ().
7249
7250         * gdk/linux-fb/gdkprivate-fb.h:
7251         New virtual GC calls: fill_span & fill_rectangle.
7252         Export gdk_fb_get_time().
7253         gdk_fb_fill_spans() gets extra argument "sorted".
7254
7255         * gdk/linux-fb/mi*.c:
7256         Use GdkSpan instead of GdkRectangle.
7257         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
7258         from XFree 4 source)
7259         
7260 2000-11-22    <jrb@redhat.com>
7261
7262         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
7263         reversing the order in an if statement will do.  Doing so managed
7264         to make the treemodelsort half work.  Other half will follow after
7265         I get the insert function fully fixed.
7266
7267 2000-11-21  Elliot Lee  <sopwith@redhat.com>
7268         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
7269         more than 2 bits. Besides, I need to implement an evil hack. :)
7270
7271 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
7272
7273         * docs/tutorial/gtk-tut.sgml: minor corrections
7274
7275 2000-11-20  Jonathan Blandford <jrb@redhat.com>
7276         * gtk/gtktreemodelsort.h: Add convertion functions to let you
7277           convert to and from relative path's and iters.
7278
7279         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
7280           testing sorting functions a bit better.  Currently broken -- will
7281           fix in morning.
7282
7283 2000-11-20  Havoc Pennington  <hp@redhat.com>
7284
7285         * gtk/gtkwidget.c: Documented a bunch of functions in here
7286         (gtk_widget_realize): Warn if you try to realize
7287         a widget with no parent that isn't a toplevel
7288         (gtk_widget_intersect): return a gboolean
7289
7290 2000-11-20  Havoc Pennington  <hp@redhat.com>
7291
7292         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
7293         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
7294         scrolling to be implemented in GDK to finish. Also, right now
7295         we just size_allocate all children on every layout change,
7296         which is pretty lame. Test commented out of testtext.c, 
7297         until it works better.
7298
7299 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
7300
7301         * gdk/linux-fb/gdkdrawable-fb2.c:
7302         Removed unused arguments from gdk_fb_drawable_get_pixel().
7303
7304         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
7305         Renamed fidur specific mouse packet data in MouseDevice to
7306         generic. Used it in ps2 mouse handling code to avoid blocking
7307         reads.
7308
7309 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
7310
7311         * demos/gtk-demo/main.c: Changed to have the list become
7312         non-italic when the demo window is destroyed through an external
7313         event (like a close button).  Doing so found three bugs in the
7314         widget.
7315
7316         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
7317
7318         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
7319         we actually set the cell.
7320
7321         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
7322
7323         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7324         free a leaked path.  Thanks memprof.
7325
7326 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
7327
7328         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
7329         off-by-one error when destroying allocated segments
7330         on failure. (Elliot)
7331
7332 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
7333
7334         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
7335         memleaks found by Evan Martin.
7336
7337 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
7338
7339         * Released 1.3.2
7340         
7341         * NEWS: Updates for 1.3.2
7342
7343 2000-11-17  Tor Lillqvist  <tml@iki.fi>
7344
7345         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
7346         but in general for window system specific events.
7347
7348         * gtk/gtk.def
7349         * gtk/makefile.mingw.in
7350         * gtk/makefile.msc.in: Update.
7351         
7352         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
7353
7354 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
7355
7356         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
7357         distribute gtk.immodules.
7358
7359         * gtk/Makefile.am (install-data-local): Don't install the
7360         gtk.immodules file created for the uninstalled modules;
7361         instead run gtk-query-immodules after install
7362
7363 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
7364
7365         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
7366         -rpath to the right install location.
7367
7368         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
7369         -export-dynamic.
7370
7371         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
7372         properly.
7373
7374 2000-11-15  Havoc Pennington  <hp@pobox.com>
7375
7376         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
7377         patch from Mikael Hermansson to temporarily stop blinking while
7378         the user is using the keyboard to type or navigate. 
7379
7380         Also, when blinking, stay on for longer than we stay off. Also,
7381         return from start_cursor_blink if !cursor_visible, to save
7382         checking that flag all over the place before we call
7383         start_cursor_blink.
7384
7385 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
7386
7387         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
7388         only contain a "fontset" line, which is now ignored.
7389
7390         * gtk/gtkentry.c (gtk_entry_button_release): Make 
7391         double-click-to-select-word work.
7392         
7393 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
7394
7395         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
7396         Don't move back one char when we are actually at the end of the 
7397         paragraph.
7398
7399 2000-11-15  Robert Brady  <robert@suse.co.uk>
7400
7401         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
7402         'o' < 'p'.
7403         
7404         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
7405         bind_textdomain_codeset.
7406
7407         (gtk_init_check): Make the warning about translating default:LTR
7408         sterner.
7409         
7410 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
7411
7412         * **/Makefile.am : remove unecessary rules for win32-specific
7413         config-substituted targets. If you want these rules, use
7414         --enable-maintainer-mode (called automatically by autogen.sh).
7415         Stops a lot of unneccessary make-time warnings.
7416
7417         * gtk/gtktext{layout,display}.c: Factor in total width as
7418         well as screen when figuring alignment for word-wrap as well as
7419         no wrap; this is necessary to handle lines that cannot be wrapped
7420         at all.
7421
7422 2000-11-15  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/testtext.c: Implement essential color cycling feature
7425
7426 2000-11-15  Havoc Pennington  <hp@redhat.com>
7427
7428         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
7429         when we invalidate the main window.
7430
7431         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
7432         GtkTextView will now invalidate the side windows for us when text
7433         changes.
7434
7435 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
7438         unconditionally, since we may need to update the horizontal
7439         scrollbars even if the height didn't change.
7440
7441         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
7442         the extra attrs, since some of them affect size.
7443
7444         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
7445         x_offset correctly.
7446
7447 2000-11-15  Havoc Pennington  <hp@redhat.com>
7448
7449         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
7450         don't move the first line out into the margin, instead move the
7451         whole paragraph in order to make space for the first line within 
7452         the margin
7453
7454 2000-11-15  Havoc Pennington  <hp@redhat.com>
7455
7456         * gtk/gtktextview.c (changed_handler): offset redraw rect by
7457         xoffset in addition to yoffset, so horizontal scrolling doesn't
7458         break redraws
7459
7460 2000-11-15  Havoc Pennington  <hp@redhat.com>
7461
7462         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
7463         from the cursor
7464         (render_layout_line): fix reversed test that caused weird
7465         underlines to get drawn
7466
7467 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7468
7469         * gdk/linux-fb/gdkprivate-fb.h:
7470         Fix debug macros.
7471         
7472 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7473
7474         * gdk/linux-fb/gdkprivate-fb.h:
7475         Added virtual functions set_pixel, get_color,
7476         fill_span and draw_drawable to the GC.
7477         Added global _gdk_fb_screen_gc to use instead of
7478         NULL when drawing to the screen.
7479         Added _gdk_fb_gc_calc_state() prototype.
7480
7481         * gdk/linux-fb/gdkgc-fb.c:
7482         Call _gdk_fb_gc_calc_state() on any gc state change.
7483
7484         * gdk/linux-fb/gdkglobals-fb.c:
7485         Add _gdk_fb_screen_gc
7486                 
7487         * gdk/linux-fb/gdkdrawable-fb2.c:
7488         _gdk_fb_gc_calc_state() calculates best functions
7489         for the GC state and depth.
7490         Moved bpp specialized code to separate functions.
7491         Added optimized 24 bpp AA draw_drawable.
7492
7493         * gdk/linux-fb/gdkevents-fb.c:
7494         Silence gcc warning.
7495
7496         * gdk/linux-fb/gdkimage-fb.c:
7497         Use _gdk_fb_screen_gc
7498
7499         * gdk/linux-fb/gdkwindow-fb.c:
7500         Init and use _gdk_fb_screen_gc
7501
7502         * gdk/linux-fb/mitypes.h:
7503         Remove unused types.
7504
7505 2000-11-14  Havoc Pennington  <hp@pobox.com>
7506
7507         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
7508         to pixels
7509
7510 2000-11-14  Havoc Pennington  <hp@pobox.com>
7511
7512         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
7513
7514         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
7515         unknown char, no real reason we were using a variable. 
7516         Remove gtk_text_unknown_char variable. Fix all the text widget
7517         files accordingly.
7518
7519         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
7520         since the Unicode spec seems to prefer that character for our
7521         purposes.
7522
7523 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
7524
7525         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
7526         value of g_getenv() isn't freeable, so g_strdup it.
7527
7528         * modules/input/inuktitut.c: Inuktitut input method.
7529
7530         * modules/input/Makefile.am: Build this.
7531         
7532 2000-11-14  Elliot Lee  <sopwith@redhat.com>
7533
7534         * gtk/Makefile.am: Install gtk.immodules, needed for operation
7535         of gtk programs.
7536
7537 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
7538
7539         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
7540         reversed > that was causing Home to go to end of previous line.
7541
7542         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
7543         modified-keypresses (leave for bindings.)
7544
7545         * modules/input/Makefile.am: Remove useless -export-dynamic
7546         from module LDFLAGS.
7547
7548 2000-11-14  Havoc Pennington  <hp@redhat.com>
7549
7550         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
7551         higher.
7552
7553         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
7554         account. Also, render rise, underline, background, etc. for
7555         pixbufs as well as text. Also, draw underlines one pixel higher.
7556
7557         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
7558         PangoAttribute for the rise, so it gets drawn properly. Also,
7559         add the GtkTextAppearance attribute for pixbuf/widget segments
7560         as well; we should go ahead and have rise, underline, background,
7561         stipple work for those
7562
7563         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
7564         Pango
7565
7566 2000-11-15  Tor Lillqvist  <tml@iki.fi>
7567
7568         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
7569
7570         * gtk/gtk.def: Update.
7571
7572         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
7573         included.
7574         (gtk_rc_get_im_module_file): Use run-time installation directory
7575         on Win32.
7576
7577         * gdk/win32/rc/gdk.rc: Remove.
7578         * gdk/win32/rc/gdk.rc.in: New file.
7579         * gdk/win32/rc/Makefile.am: New file
7580         * gdk/win32/Makefile.am: Corresponding changes.
7581
7582         * gtk/gtk.rc: Remove.
7583         * gtk/gtk-win32.rc.in: New file.
7584         * gtk/Makefile.am: Corresponding changes.
7585
7586         * configure.in: Corresponding changes.
7587
7588         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
7589         has a built gtkcompat.h. Developers using CVS code on Win32 can
7590         hand-edit it from gtkcompat.h.in.
7591
7592         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
7593         gtkcompat.h from gtkcompat.h.win32.
7594
7595 2000-11-14  Havoc Pennington  <hp@redhat.com>
7596
7597         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
7598         to default to GDK_ACTION_MOVE if the drag is within a single
7599         widget. Defaults to GDK_ACTION_COPY between widgets.
7600
7601 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
7602
7603         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
7604
7605         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
7606
7607         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
7608         srcdir != builddir
7609
7610         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
7611
7612         * configure.in (GTK_VERSION): Up to 1.3.2
7613
7614         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
7615         gtkimcontextxim.h
7616
7617         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
7618         missing doc comment.
7619
7620 2000-11-14  Alexander Larsson  <alexl@redhat.com>
7621
7622         * modules/linux-fb/basic.c:
7623         Use the glib iconv wrappers.
7624
7625 2000-11-13  Havoc Pennington  <hp@pobox.com>
7626
7627         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
7628         still more bugs.
7629
7630         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
7631         scroll the GdkWindows before realization.
7632
7633 2000-11-13  Havoc Pennington  <hp@redhat.com>
7634
7635         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
7636         where GC didn't always get updated properly
7637
7638         * demos/gtk-demo/textview.c (create_tags): Use subattributes
7639         of fonts instead of setting the entire font
7640
7641         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
7642         setting entire font
7643
7644         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
7645
7646         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
7647         a bunch of individually-settable font attributes. You can still 
7648         use the "font" and "font_desc" args, they just set all the font
7649         attributes at once.
7650
7651 2000-11-13 Elliot Lee <sopwith@redhat.com>
7652
7653         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
7654
7655 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
7656
7657         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
7658         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
7659
7660         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
7661         work better.
7662
7663 2000-11-13  Havoc Pennington  <hp@redhat.com>
7664
7665         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
7666         the module file.
7667
7668         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
7669         dest->language
7670
7671         * gtk/testtext.c: Test pixels above/below/inside paragraphs
7672         settings
7673
7674         * gtk/gtktextview.c: Implement object args and setters/getters for
7675         all the aspects of the GtkTextAttributes that are not set from
7676         GtkWidget attributes. This is spacing, justification, margins,
7677         etc.
7678
7679         (gtk_text_view_set_arg)
7680         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
7681         args
7682         (gtk_text_view_class_init): Add args for justify, left_margin,
7683         right_margin, indent, and tabs
7684         
7685
7686         * gtk/gtktextlayout.c (set_para_values): fix to display indent
7687         attribute properly
7688
7689         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
7690         replace with indent attribute
7691
7692         * gtk/gtktextlayout.c (set_para_values): multiply indent by
7693         PANGO_SCALE
7694
7695         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
7696         rearranging code to do that
7697         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
7698         i.e. don't subtract the top_margin first, just to keep
7699         all margin-futzing in one place.
7700
7701         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
7702
7703         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
7704         special case of last line, Pango now handles this itself.
7705         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
7706         Y coordinate
7707         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
7708         (find_display_line_above): wasn't moving the byte index as it
7709         iterated over lines, so always returned byte 0. Also, port to use
7710         PangoLayoutIter.
7711         (find_display_line_below): same problem as
7712         find_display_line_above. Also, port to use PangoLayoutIter.
7713
7714 2000-11-13  Alexander Larsson  <alexl@redhat.com>
7715
7716         * gdk/linux-fb/*.[ch]:
7717         Massive reindent to gtk+ standard. My hands hurt.
7718
7719         * gdk/linux-fb/gdkcolor-fb.c:
7720         Move GdkColorPrivateFB from inherited to windowing_data
7721
7722         * gdk/linux-fb/gdkcursor-fb.c:
7723         _gdk_cursor_new_from_pixmap made static
7724
7725         * gdk/linux-fb/gdkdnd-fb.c:
7726         GdkDragContextPrivate moved to windowing_data
7727
7728         * gdk/linux-fb/gdkdrawable-fb2.c:
7729         Removed endian.h, use glib endianness macros instead
7730         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
7731         and GDK_DRAWABLE_IMPL_FBDATA
7732
7733         * gdk/linux-fb/gdkfont-fb.c:
7734         Add empty gdk_font_load(). Needed for linking of Gtk+.
7735
7736         * gdk/linux-fb/gdkimage-fb.c:
7737         Removed endian.h, use glib endianness macros instead
7738         Moved GdkImagePrivateFB to windowing_data
7739         gdk_image_new_bitmap didn't always allocate enough
7740         memory.
7741
7742         * gdk/linux-fb/gdkinput-ps2.c:
7743         Added semi-working support for MS serial mice.
7744
7745         * gdk/linux-fb/gdkprivate-fb.h:
7746         s/GdkWindowPrivate/GdkWindowObject/
7747         Removed GdkWindowPrivate typedef
7748         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
7749         Removed GDK_DRAWABLE_P
7750         Move GdkColorPrivateFB from inherited to windowing_data
7751         Moved GdkImagePrivateFB to windowing_data
7752
7753         * gdk/linux-fb/gdkvisual-fb.c:
7754         Removed some unused debug code.
7755
7756         * gdk/linux-fb/gdkwindow-fb.c:
7757         Use stock cursors instead of including X headers.
7758         s/GdkWindowPrivate/GdkWindowObject/
7759
7760         * gdk/linux-fb/mitypes.h:
7761         Removed unused types.
7762
7763         * modules/linux-fb/basic.c:
7764         Use the pango fribidi wrappers.
7765
7766 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7767
7768         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
7769         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
7770         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
7771         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
7772         GEqualFunc where applicable.
7773         
7774         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
7775         pango_font_description_equal as changed in pango.
7776         
7777         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
7778
7779         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
7780
7781         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
7782
7783         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
7784
7785         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
7786
7787         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
7788
7789         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
7790         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
7791
7792         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
7793         gtk_rc_styles_compare -> gtk_rc_styles_equal.
7794
7795 2000-11-12  Havoc Pennington  <hp@pobox.com>
7796
7797         * demos/gtk-demo/Makefile.am (democodedir): change demo install
7798         dir to datadir/gtk+-2.0/demo
7799
7800         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
7801         sorts of text widget and Pango font bugs. Urgh.
7802
7803         * demos/gtk-demo/Makefile.am (demos): Add textview.c
7804
7805         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
7806         tree that you should double click to see the demo. Fix 
7807         types of variables to reflect changed return values from 
7808         GtkTreeStore and GtkTreeViewColumn constructors.
7809
7810         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
7811         newly-created buffer to prepare for GObject semantics
7812
7813         * gtk/testtext.c: don't leak the buffer with GObject semantics
7814
7815         * gtk/testtextbuffer.c: ditto
7816         
7817 2000-11-12  Havoc Pennington  <hp@pobox.com>
7818
7819         Rename this testgtk to gtk-demo to avoid confusion, and 
7820         install it so people can use it as a supplement to 
7821         the documentation.
7822         
7823         * demos/gtk-demo: Moved from demos/testgtk
7824
7825         * demos/testgtk: Removed
7826
7827         * configure.in: make Makefile in gtk-demo
7828         
7829         * demos/gtk-demo/Makefile.am: Install sample source to 
7830         datadir/gtk-demo (maybe there's a better place?), and 
7831         rename the binary to gtk-demo
7832         
7833         * demos/gtk-demo/main.c (load_file): Load installed sample
7834         source if source isn't found in pwd.
7835
7836 2000-11-09  Havoc Pennington  <hp@pobox.com>
7837
7838         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
7839         argument to set the char displayed when visibility == FALSE
7840         (gtk_entry_create_layout): If !entry->visible, replace 
7841         all chars with the "invisible char"
7842
7843         * gtk/testgtk.c: Test the invisible_char deal
7844         
7845 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
7846
7847         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
7848         can't get a native font in the right encoding.
7849
7850 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
7851
7852         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
7853         respectively.
7854
7855 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
7856
7857         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
7858         Fix warning when moving between paragraphs.
7859
7860         * gtk/gtkentry.[ch]: Change move => move_cursor, 
7861         delete => delete_from_cursor, insert => insert_at_cursor
7862
7863 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
7864
7865         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
7866
7867         * modules/input/imthai-broken.c: A Thai input method for use if
7868         Thai keys are really generating Latin1 keysyms.
7869
7870         * modules/input/Makefile.am: Build these.
7871
7872 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
7873
7874         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
7875         g_filename_{to,from}_utf8 now takes an extra parameter.
7876
7877         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
7878         strftime into UTF-8.
7879
7880         (column_from_x, gtk_calendar_paint_day_names): Support RTL
7881         calendars.
7882
7883         (gtk_calendar_paint_day_names): Draw day names in the right 
7884         place.
7885         
7886 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
7889         problem with using result of g_get_charset() backwards -
7890         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
7891
7892         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
7893         negative min_width/height and max_width/height to
7894         mean "requisition"; this allows setting a window
7895         to be user-resizable in only one direction easily.
7896
7897         * gtk/testgtk.c (create_main_window): Remove hard-coded
7898         usize - set a default size in the vertical direction.
7899
7900 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtkrange.c: Add some missing casts. Support 
7903         2 and 3 button clicks on the arrows to mean 
7904         "move by pages" and "jump to end". (Like gtkspinbutton)
7905
7906 2000-11-12 Hans Breuer <Hans@Breuer.Org>
7907
7908         * gdk/win32/makefile.msc : reflect build module changes
7909
7910         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
7911         from GdkPixmap*, cast implementation member instead.
7912
7913         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
7914         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
7915         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
7916         more Gdi functions return value checking. 
7917         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
7918         GdkImagePrivateWin32 *.
7919
7920         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
7921         menus useable again. Add #pragma message to keep reminded on this issue.
7922         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
7923         windows. This allows to enable backing store on Win32!
7924
7925         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
7926         in drawable is of impl type. Correct specific type checks appropriate.
7927  
7928         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
7929         GDK_WINDOW_DESTROYED before allocating new resources.
7930
7931         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
7932
7933         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
7934         (gdk_window_foreign_new) initialize parent handle.
7935         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
7936
7937         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
7938         Let the GDI invalidate the window on MoveWindow call to fix scrolling
7939         problems (e.g. main buttons in testgtk). 
7940
7941 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
7942
7943         * gtk/gtkentry.c (gtk_entry_key_press): Call 
7944         gtk_widget_activate for GDK_Return.
7945
7946         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
7947         of preedit cursor position.
7948
7949 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
7952         static.
7953
7954 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
7955
7956         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
7957         out support for multiple locales; that simple doesn't
7958         work reliably with current Xlib
7959
7960         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
7961         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
7962         Add support for positioning the cursor within the preedit string.
7963
7964 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
7965
7966         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
7967         at XIM input method module.
7968
7969         * gtk/gtktextview.c: Check for bindings after passing
7970         events to im context filter.
7971
7972 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
7975         empty attribute lists properly.
7976
7977 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
7978
7979         * gtk/queryimmodules.c (main): Return non-zero exit
7980         status if errors were encountered querying any
7981         modules.
7982
7983         * modules/input/Makefile.am (moduledir): remove
7984         leftover bin program target.
7985
7986         * docs/make-todo: Fix typo in error message.
7987
7988 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
7989
7990         * configure.in: Add modules/input/Makefile
7991
7992 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
7993
7994         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
7995         don't include gtkthemes.h.
7996
7997         * gtk/testgtk.c gtk/testtext.c: Set environment variables
7998         to point
7999
8000         * gtk/Makefile.am: Add new .c and .h files, build 
8001         gtk-query-immodules and use it to create a gtk.immodules
8002         file for use of test programs.
8003
8004         * gtk/gtkpreview.c: remove extra blank line.
8005
8006 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8007
8008         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8009         Add the ability to add extra tables beyond the default
8010         one, and also the ability to have compose sequences 
8011         that are prefixes of other compose sequences. 
8012
8013         * gtk/gtkimcontextsimple.c: Export a preedit string which
8014         consists of possible candidates for keystrokes that have
8015         been entered but not yet committed.
8016
8017         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8018         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8019
8020         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8021         Add a function to add input-method switching menu items
8022         to a menu.
8023
8024         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8025         when switching input methods.
8026
8027         * gtk/gtkimcontextsimple.[ch]: Change the format of
8028         the compose table to allow compose tables of different
8029         lengths / sequence.
8030
8031 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8032
8033         * gtk/gtkimmodule.[ch]: Support routines for loading
8034         GtkIMContext implementations dynamically at runtime.
8035
8036         * modules/input/imcyrillic-translit.c: A sample input
8037         method (based on GtkIMContextSimple with an extra table),
8038         which demonstrates preedit strings and the module
8039         system for input modules
8040
8041         * gtk/queryimmodules.c: Program to query the available
8042         input modules and write the results into a file.
8043          
8044         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8045         extra config options "im_module_file" (cache file for
8046         input method modules), and "im_module_path" - path
8047         to look for modules when generating cache file.
8048
8049         This doesn't scale.
8050
8051 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8052
8053         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8054         generic code from gtkthemes into a new abstraction
8055         GtkModule which has the logic for implementing
8056         a loadable module which implements a number of 
8057         GObject types.
8058
8059 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8060
8061         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8062         a class into an interface  
8063         
8064         * gtk/gtkoldeditable.[ch]: Move the old editable
8065         implementation into here, so legacy widgets can
8066         still rely on the implemenation. GtkOldEditable
8067         exports GtkEditable. Make selection handling
8068         code use new text conversion functions (and
8069         handle UTF-8 as a side-effect). Use GtkClipboard
8070         for CLIPBOARD.
8071
8072         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8073         Adopt to match above changes.
8074
8075         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8076         avoid GtkOldEditable implementation. Restructure
8077         to reduce number of places that modify state directly.
8078         Move to GtkBindingSet. Display the preedit string.
8079         Queue recomputation of PangoLayout and scroll position
8080         to improve effiency of doing complex changes naively.
8081         Add a menu with cut/copy/paste and input method selection.
8082
8083 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8084
8085         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8086         to set preedit string and attributes; display preedit string by
8087         inserting string and attributes at cursor when creating the
8088         GtkTextLineDisplay.
8089
8090         * gtk/gtktextlayout.c: Move all conversions between byte
8091         positions in PangoLayout and GtkTextIter into new functions
8092         line_display_iter_to_index/index_to_iter that properly
8093         handle the preedit string.
8094
8095         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8096         it to return const char * (eventually will end up
8097         as GCONST char *, most likely.)
8098
8099         * gtk/gtktextview.[ch]: Handle the preedit string, call
8100         gtk_im_context_reset() as necessary, add a menu to switch
8101         input methods.
8102         
8103         * gtk/gtktextlayout.[ch]: Remove useless
8104         gtk_text_layout_get_log_attrs() function.
8105
8106 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8107
8108         * gdk/gdk.def
8109         * gtk/gtk.def: Update.
8110
8111         * gdk/win32/*.c: Add last argument to g_type_register_static()
8112         calls.
8113
8114         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8115
8116         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8117         generated by older wheel mouse drivers. Get the correct y
8118         coordinate from WM_MOUSEWHEEL messages.
8119
8120         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8121         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8122         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8123         Debugging functions.
8124
8125         * gdk/win32/gdkprivate-win32.h: Declare them.
8126
8127         * gdk/win32/gdkinput-win32.h: Add declaration for
8128         gdk_input_window_destroy().
8129
8130         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8131
8132 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8133
8134         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8135         function to help handle keeping things in sync.
8136
8137 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8138
8139         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8140         BOXED marshallers.
8141
8142         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8143         (gtk_list_store_class_init): use the new BOXED marshallers.
8144
8145         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8146         new_with_values to new_with_types.
8147         (gtk_tree_store_get_column_type): add this.
8148         (gtk_tree_store_class_init): use the new BOXED marshallers.
8149
8150         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8151         mirror some POINTER marshallers.
8152
8153 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8154
8155         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8156         allow more interesting iterators.  Also, made the lifecycle of
8157         iterators more explicit.
8158
8159         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8160
8161         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8162         types.
8163
8164 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8165
8166         * demos/testgtk/menus.c:
8167         Changes to make the new testgtk compile after
8168         gtk_menu_append was removed.
8169
8170         * gdk/linux-fb/gdkdrawable-fb2.c
8171         (gdk_fb_get_depth, gdk_fb_get_visual,
8172         gdk_drawable_impl_fb_class_init): Implement
8173         these drawable functions. Now GtkImages work again.
8174
8175         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8176
8177         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8178         
8179         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8180         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8181         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8182         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8183
8184 2000-11-08  Havoc Pennington  <hp@pobox.com>
8185
8186         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8187         visible_set args, don't know where these had gone, I thought they
8188         used to be there
8189
8190         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8191         now we can test the feature and see that it's totally broken.
8192
8193 2000-11-08  Havoc Pennington  <hp@pobox.com>
8194
8195         Make DND copy pixbufs and tags when source and target share a 
8196         tag table.
8197         
8198         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
8199         in-process GTK_TEXT_BUFFER_CONTENTS target
8200         (gtk_text_view_drag_data_received): Paste from
8201         GTK_TEXT_BUFFER_CONTENTS if we receive it.
8202
8203 2000-11-08  Alexander Larsson  <alexl@redhat.com>
8204
8205         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
8206         API changes.
8207
8208         * gtk/gtkmenu.c: Add support for scrolling menus.
8209         Remove gtk_menu_append/prepend/insert, these have been moved to
8210         gtkcompat.h as #defines.
8211
8212         * gtk/gtkcompat.h.in:
8213         Add compatibility #defines for gtk_menu_append/prepend/insert
8214
8215         * gtk/gtkmenu.h: Add data needed for scrolling menus.
8216         GtkMenuPositionFunc gets an extra argument push_in.
8217         gtk_menu_append/prepend/insert removed.
8218         
8219         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
8220         positioning behaviour to fit to scrolling menus.
8221
8222         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
8223         into menuitem->submeny. That is wrong, and broke torn
8224         off submenus of torn off menus, since they were unrealized
8225         when the first menu was unrealized.
8226
8227         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
8228         gtk_menu_shell_select_item() since these need to be overridden in
8229         GtkMenu.
8230
8231         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
8232         positioning behaviour to fit to scrolling menus.
8233         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
8234         the current item so that it is prelighted when the menu pops up.
8235         This is a workaround to the fact that the menu doesn't get the
8236         initial enter event (due to grabs).
8237
8238         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
8239         s/gtk_menu_append/gtk_menu_shell_append/
8240
8241         * gtk/gtknotebook.c:
8242         s/gtk_menu_insert/gtk_menu_shell_insert/
8243
8244         * gtk/testgtk.c (create_menu, create_menus):
8245         Create the first menu with 50 items so that menu scrolling
8246         can be tested.
8247         
8248         
8249         Patch from Jonathan Blandford  <jrb@redhat.com>
8250
8251         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
8252         system to handle size requests.  First, we ask what the size of
8253         the toggle is.  Then, when allocating the size, we allocate the
8254         toggle_size first.  This way we can have multiple menu-item
8255         classes w/o needing a seperate class for each.
8256
8257         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
8258         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
8259
8260         * gtk/gtkcheckmenuitem.c
8261         (gtk_check_menu_item_toggle_size_request): New function to handle
8262         the toggle size-request.
8263
8264 2000-11-07  Havoc Pennington  <hp@redhat.com>
8265
8266         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
8267         Half-ass somewhat fix this function, so that scrolling to the
8268         insertion point works. Pango hacking is in the future to really
8269         fix it.
8270
8271         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
8272         length of data, no longer used.
8273
8274         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
8275         method contents in here, get rid of destroy method
8276         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
8277         that were backward. Remove debug spew.
8278         (cut_or_copy): Make the clipboard work with insert_range to
8279         preserve tags and pixbufs, not just the primary selection.
8280
8281 2000-11-07  Havoc Pennington  <hp@redhat.com>
8282
8283         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
8284         to gtk_text_mark_get_visible
8285
8286         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
8287         bug that was generating an invalid iterator
8288
8289         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
8290         ensure_char_offsets() in front of code placing the iter in an
8291         invalid state.
8292
8293         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
8294         make override_location arg const
8295         (paste): Replace the selection if we paste into the 
8296         current selection
8297
8298         * gtk/gtkselection.h: Remove "GtkSelectioData"
8299         (struct _GtkSelectionData): move the definition here.
8300
8301         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
8302         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
8303
8304         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
8305
8306         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
8307         (gtk_text_buffer_insert_range_interactive): implement
8308         (gtk_text_buffer_get_tags): Remove, replaced by
8309         gtk_text_iter_get_tags()
8310
8311         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
8312         limit parameter, to avoid infinite linear scan.
8313         (gtk_text_iter_backward_search): Add search limit
8314         (gtk_text_iter_forward_find_char): Add search limit
8315         (gtk_text_iter_backward_find_char): Add search limit
8316
8317 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
8318
8319         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8320         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
8321         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
8322         gdk/linux-fb/gdkwindow-fb.c:
8323         use g_object_new() instead of g_type_create_instance() which
8324         is a private function for fundamental type implementations.
8325
8326         * gdk/linux-fb/gdkinput-ps2.c:
8327         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
8328         instead just store the current modifier state. Add a (somewhat broken)
8329         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
8330         Rename exported function gdk_input_ps2_get_mouseinfo to
8331         gdk_input_get_mouseinfo.
8332
8333         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
8334         gdk/linux-fb/gdkwindow-fb.c:
8335         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
8336         
8337
8338 2000-11-02  Havoc Pennington  <hp@redhat.com>
8339
8340         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
8341         use stock buttons. Should be 100% source compatible, appropriate
8342         filesel fields now point to dialog->vbox and dialog->action_area.
8343         On the bizarre side, dialog->action_area and filesel->action_area
8344         are not the same widget.
8345         (gtk_file_selection_init): Put some padding around the selection
8346         entry, so it isn't touching the GtkDialog separator.    
8347
8348         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
8349         use stock buttons, etc. Should also be source compatible.
8350         Set the dialog default title in _init not _new().
8351         
8352         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
8353         Use stock buttons; don't put a button box inside the existing
8354         dialog button box. Don't bother with push/pop colormap anymore.
8355
8356         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
8357         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
8358         for message dialog, and necessary for the font selection and color
8359         selection with help and apply buttons.
8360         
8361         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
8362         to the created button widget. Set GTK_CAN_DEFAULT on the button.
8363         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
8364         between buttons, put less padding around the action area.
8365         (gtk_dialog_run): Exit on unmap rather than on destroy. 
8366         This will also exit the loop if the widget is hidden.
8367         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
8368         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
8369         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
8370         special-case delete event.
8371
8372         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
8373         formatting
8374         
8375 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
8376
8377         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
8378         button to temporarily disable position recording in the
8379         "saved position" test.
8380
8381 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
8382
8383         * gtk/gtkthemes.c: added compat code that temporarily implements
8384         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
8385         going to be revamped by owen's upcoming GtkModule patches, but
8386         untill then people want gtk to build, right? ;)
8387
8388 2000-11-04  Havoc Pennington  <hp@pobox.com>
8389
8390         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
8391         list
8392
8393         * docs/Changes-2.0.txt: Add note about
8394         gtk_container_get_toplevels()
8395
8396         * gtk/gtktextview.h: formatting
8397         
8398         * gtk/gtktextview.c: don't start descriptions with "Returns",
8399         confuses gtk-doc
8400
8401 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
8402
8403         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
8404         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
8405
8406 2000-11-03  Havoc Pennington  <hp@redhat.com>
8407
8408         * gtk/gtktexttagtable.c: Docs
8409         (gtk_text_tag_table_size): return a signed int
8410
8411         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
8412         (gtk_text_tag_event): make the event_object a GObject
8413
8414         * gtk/gtktextview.c: Write API docs for all functions.
8415
8416         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
8417         for gtk_text_view_get_window_type() called on one of the private
8418         windows.
8419
8420         * gtk/gtktextview.c: Instead of accessing text_view->buffer
8421         directly, call get_buffer() which demand-creates a default
8422         buffer. So gtk_text_view_new() can be used to create a view with a
8423         default buffer in it, if you just want an empty text box users can
8424         put data in. Useful for GUI builders also.
8425
8426 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
8427
8428         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
8429         the charset encodign portion MUST be in lowercase.
8430         * gtk/gtkrc.az: added file for Azeri language
8431
8432 2000-11-03  Havoc Pennington  <hp@redhat.com>
8433
8434         Get widgets working on the btree/buffer side. Display of them 
8435         still doesn't work.
8436         
8437         * gtk/gtktextview.c: start implementing child widget stuff
8438
8439         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
8440
8441         * gtk/gtktextlayout.c: handle embedded widgets
8442
8443         * gtk/gtktextdisplay.c: handle embedded widgets
8444
8445         * gtk/gtktextchild.c: Implement all the child anchor goo
8446
8447         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
8448         function
8449
8450         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
8451         (insert_pixbuf_or_widget_segment): abstract out common portions of 
8452         creating a child anchor or a pixbuf segment.
8453         (gtk_text_btree_create_child_anchor): new function
8454         (gtk_text_btree_unregister_child_anchor): new function
8455
8456         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
8457         allocate_child signal on GtkTextLayout
8458
8459         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
8460         values
8461         (gtk_text_iter_get_child_anchor): new function
8462
8463         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
8464         default handler for the changed signal, which calls
8465         gtk_text_buffer_set_modified(), instead of just always emitting
8466         changed then calling set_modified() manually. I guess this is
8467         maybe more flexible. It seems logical.
8468
8469 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
8470
8471         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
8472         now.
8473
8474         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
8475
8476 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
8477
8478         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
8479         been marked static.
8480
8481 2000-11-02  Havoc Pennington  <hp@redhat.com>
8482
8483         * gtk/testgtk.c (create_labels): had a test backward
8484
8485         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
8486         fields, so the dest GC ends up with the correct clip origin, 
8487         etc. Fixes a bug where colored labels didn't redraw 
8488         properly.
8489
8490 2000-11-02  Alexander Larsson  <alexl@redhat.com>
8491
8492         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8493         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
8494         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
8495         Add last argument to t_type_register_static call.
8496         
8497         * gdk/linux-fb/gdkdrawable-fb2.c:
8498         Add last argument to t_type_register_static call.
8499         export the get_image drawable virtual function.
8500
8501         * gdk/linux-fb/gdkimage-fb.c:
8502         Add last argument to t_type_register_static call.
8503         rename gtk_image_get to _gdk_fb_get_image and
8504         export it for use by gdkdrawable-fb2.
8505
8506         * gdk/linux-fb/gdkprivate-fb.h:
8507         export _gdk_fb_get_image.
8508
8509         * gdk/linux-fb/gdkselection-fb.c:
8510         Add new api call stubs.
8511
8512         * gtk/Makefile.am:
8513         Missing ( in linux-fb part.
8514
8515         * modules/linux-fb/Makefile.am:
8516         Must link with gdk_pixbuf or get unresolved symbol.
8517
8518 2000-11-01  Havoc Pennington  <hp@pobox.com>
8519
8520         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
8521         GTK_TYPE_TEXT_ITER and BOXED marshallers
8522
8523         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
8524
8525         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
8526         
8527         * gtk/gtk-boxed.defs: add GtkTextIter
8528
8529         * gtk/gtkmarshal.list: Add marshallers for text widget that 
8530         properly use OBJECT and BOXED
8531
8532 2000-11-01  Havoc Pennington  <hp@redhat.com>
8533
8534         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
8535
8536         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
8537         before returning it. 
8538         
8539 2000-11-01  Havoc Pennington  <hp@redhat.com>
8540
8541         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8542         Clip the rectangle to be rendered to the drawable, since
8543         get_from_drawable() requires a region within the drawable
8544
8545 2000-11-01  Havoc Pennington  <hp@redhat.com>
8546
8547         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
8548         from coordinates.
8549
8550 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
8551
8552         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
8553         it isn't NULL.
8554
8555 2000-11-01  Havoc Pennington  <hp@pobox.com>
8556
8557         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
8558         on a label
8559         (gtk_label_finalize): unref the attr list if any.
8560
8561         * gtk/testgtk.c (create_get_image): close test on second click
8562         (make_message_dialog): close dialog if it exists
8563
8564         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
8565
8566         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
8567         gdk-pixbuf
8568
8569         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
8570         from Pango markup format
8571         (gtk_label_set_markup_with_accel): ditto but with accelerator
8572         parsing
8573
8574         * gtk/gtkimage.c (gtk_image_expose): reformatting.
8575
8576         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
8577         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
8578         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
8579         call gdk_window_get_origin().
8580
8581         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8582         implement GDK_PIXBUF_ALPHA_FULL
8583         
8584 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
8585
8586         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
8587         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
8588         g_signal_handlers_disconnect_matched to block/unblock and disconnect
8589         multiple handlers respectively, instead of only treating the
8590         first handler found (bug reported by owen).
8591
8592 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
8593
8594         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
8595
8596         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
8597
8598         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
8599         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
8600         gtk/gtktreeviewcolumn.h: Fixed inline docs.
8601
8602         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
8603         widget.  Needs writing someday.
8604
8605         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
8606         the docs.
8607
8608 2000-10-30  Havoc Pennington  <hp@redhat.com>
8609
8610         * gtk/gtktextview.h, gtk/gtktextview.c:
8611         Rename delete_at_cursor delete_from_cursor, and 
8612         move to move_cursor.
8613
8614 2000-10-30  Havoc Pennington  <hp@redhat.com>
8615
8616         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
8617         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
8618         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
8619         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
8620         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
8621         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
8622         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
8623         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
8624         gtktexttypes.h, gtktextview.c, gtktextview.h:
8625
8626         Massive reindentation and reformatting. Arg alignment and comments
8627         still need fixing in various places.
8628
8629 2000-10-30  Havoc Pennington  <hp@redhat.com>
8630
8631         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
8632         to be named insert_at_cursor and delete_at_cursor so C++ can
8633         handle them.
8634
8635 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8636
8637         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
8638         to get a double directory separator in case the home directory
8639         ends with one. This would cause trouble especially on Windows,
8640         where the path will be confused with the syntax for an an UNC
8641         (network share) path \\server\share\path.
8642         (gtk_rc_add_initial_default_files): Ditto.
8643
8644 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
8645
8646         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
8647
8648         * gtk/gtktextview.c: Use correct marshallers.
8649
8650 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
8651
8652         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
8653         use new iter stuff, and added all the appropriate signals et al.
8654
8655         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
8656         code is internal to gtk only.
8657
8658 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8659
8660         * gtk/gtk.def
8661         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
8662         glib-genmarshal etc.
8663
8664 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
8665
8666         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
8667         parallel builds.
8668
8669 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
8670
8671         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
8672
8673 2000-10-27  Robert Brady  <robert@suse.co.uk>
8674
8675         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
8676         en_GB (British), ia (Interlingua).
8677
8678 2000-10-26  Havoc Pennington  <hp@redhat.com>
8679
8680         * gtk/gtktextiter.c (my_strrstr): fix constness warning
8681
8682         Fixed output of:
8683         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
8684         
8685         * gtk/gtktextsegment.c (char_segment_new): rename
8686         (_char_segment_new_from_two_strings): rename
8687         (_toggle_segment_new): rename
8688         
8689         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
8690         (make_clipboard_widget): make it static
8691         (text_get_func): static
8692         (text_clear_func): static
8693
8694         * gtk/gtkcolorsel.c (adjustment_changed): make this function
8695         static
8696         (hex_changed): make it static
8697         (hsv_changed): make it static
8698         (opacity_entry_changed): make it static
8699
8700         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
8701         (toggle_segment_check_func): rename with _gtk
8702
8703         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
8704         (_widget_segment_new): rename
8705         (_widget_segment_add): rename
8706         (_widget_segment_remove): rename
8707         (_widget_segment_ref): rename
8708         (_widget_segment_unref): rename
8709
8710         * gtk/gtktextmark.c (_mark_segment_new): Rename
8711         _gtk_mark_segment_new   
8712
8713 2000-10-26  Havoc Pennington  <hp@redhat.com>
8714
8715         * gtk/gtkmarshal.list: add new marshallers used by the text widget
8716         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8717         types
8718
8719         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
8720         marshaller types
8721
8722         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
8723         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
8724         license on these files.
8725
8726         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
8727         work.
8728
8729         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
8730         runtime random number different for each tree, instead of 
8731         a constant I made up.
8732
8733 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
8734
8735         * gtk/Makefile.am: buncha cleanups, kludged build sources
8736         dependencies with a Makefile: oldest-source-stamp dependancy
8737         for the moment. automake is really fighting us here, with
8738         intentionally not allowing user-defined rules or dependancies
8739         prior to it's -include $(DEP_FILES) statement. sucks rocks!
8740
8741         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
8742         to public headers. tehy have a comment stating that they are
8743         "semi-public" aren't included by gtk.h and if enums popup there,
8744         they can be /*< skip >*/-ed.
8745
8746         * gtk/gtktextlayout.h: 
8747         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
8748         added LGPL... <SIGH>
8749
8750 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
8751
8752         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
8753         GtkTreeIter.  Added iterators everywhere.
8754
8755         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
8756
8757         * gtk/gtktreeviewselection.c: Changed to use the iterators.
8758
8759         * gtk/gtktreestore.c: Changed to use the iterators.
8760
8761         * gtk/gtkliststore.c: Commented out the code.  Will convert to
8762         iterators tomorrow.
8763
8764         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
8765         iterators tomorrow.
8766
8767         * gtk/treestoretest.c: Changed to use iterators.
8768
8769         * demos/testgtk/main.c: Moved to use the new iterator system.
8770
8771 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
8772
8773         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
8774         localization misbehaviour.
8775
8776         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
8777         a useless type without copy/free.
8778
8779         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
8780         of GTK_TYPE_CTREE_NODE.
8781
8782 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
8783
8784         * gtk/gtksignal.c:
8785         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
8786         applicable.
8787
8788         * gtk/gtk-boxed.defs (GtkSelectionData): specify
8789         gtk_selection_data_copy and gtk_selection_data_free
8790         do GtkSelectionData work as params in signals.
8791
8792 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
8793
8794         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
8795         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
8796         couldn't they at least give it a non-standard name?
8797         
8798         * gtk/gtktextlayout.c: arg! yet another implementation of
8799         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
8800
8801         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
8802         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
8803         home. now i know this _is_ a conspiracy.
8804
8805         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
8806         ::state-changed.
8807
8808         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
8809         (gtk_accel_group_create_add): marshaller signature fixups.
8810
8811         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
8812         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
8813
8814         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
8815         anymore.
8816
8817 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
8818
8819         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
8820         due to the signal system changes, it wouldn't build currently. to
8821         be fixed soon.
8822
8823         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
8824
8825         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
8826         so it needs gtk_marshal_VOID__ENUM() instead of
8827         gtk_marshal_NONE__UINT().
8828
8829         * gdk/gdk*.c: adapted type registration functions.
8830
8831         * gtk/gtkbindings.c:
8832         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
8833         gone.
8834
8835         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
8836
8837         * gtk/gtkobject.c:
8838         (gtk_object_destroy):
8839         (gtk_object_shutdown): fixed recursion guards. basically we have to
8840         catch the case where any of GObject.shutdown() or gtk_object_destroy()
8841         is called during ::destroy, and avoid recursion there.
8842
8843         * gtk/gtktypeutils.c:
8844         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
8845         boxed_copy/boxed_free. this needs a more general solution based on a
8846         publically installed code-generator utility.
8847
8848         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
8849         glib's gobject has support for that now.
8850         define GtkSignalMarshaller in terms of GSignalCMarshaller.
8851
8852 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
8853
8854         * gtk/gtksignal.[hc]:
8855         * gtk/gtkmarshal.[hc]:
8856         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
8857         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
8858         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
8859         care of that.
8860
8861         * *.c: marshaller name fixups.
8862
8863         * gtk/gtkmarshal.list: added a comment briefing the format.
8864
8865 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
8866
8867         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
8868         compatibility macros here now. more specifically, most of
8869         the API is preserved (yes, _most_, nonwithstanding the
8870         following exceptions listed, the API is stil lHUGE ;)
8871         things that got removed completely:
8872         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
8873         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
8874         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
8875         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
8876         gtk_signal_remove_emission_hook().
8877         non-functional functions variants:
8878         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
8879         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
8880         not supported anymore.
8881         (gtk_signal_compat_matched): new internal function to aid
8882         implementation of the compatibility macros, it  provides
8883         functionality to block/unblock/disconnect handlers based
8884         on func/data.
8885
8886         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
8887
8888         * *.c: adaptions to new type registration API signatures.
8889
8890 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
8891
8892         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
8893
8894 2000-10-25  Robert Brady  <robert@suse.co.uk>
8895
8896         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
8897         gdk_property_delete): If window == NULL, assume the root window.
8898         (restoring the behaviour that was in 1.2).
8899         
8900         * gtk/testtext.c (save_buffer): Allow creation of new files when
8901         saving.
8902
8903         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
8904         calls to read().
8905
8906 2000-10-25  Tor Lillqvist  <tml@iki.fi>
8907
8908         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
8909
8910         * gdk/win32/gdkdrawable-win32.c
8911         * gdk/win32/gdkimage-win32.c
8912         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
8913         X11 backend.
8914
8915         * gdk/win32/gdkcc-win32.c
8916         * gdk/win32/gdkcolor-win32.c
8917         * gdk/win32/gdkfont-win32.c
8918         * gdk/win32/gdkinput-win32.c
8919         * gdk/win32/gdkmain-win32.c
8920         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
8921
8922 2000-10-24  Havoc Pennington  <hp@redhat.com>
8923
8924         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
8925         it a static function
8926
8927         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
8928         redraw text when a tag is applied to it.
8929
8930         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
8931         (gtk_text_tag_affects_nonsize_appearance): private functions to
8932         see if a tag requires various kinds of redraw/layout to be queued
8933         up.
8934
8935         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
8936
8937         * gtk/testtext.c (fill_example_buffer): Put the cursor 
8938         at the start of the buffer, so search works by default
8939
8940         * gtk/gtktextiter.c (lines_match): init match_start always
8941
8942         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
8943         function, get iter at a line + a byte index
8944
8945         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
8946         to set byte position within a line
8947         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
8948
8949 2000-10-23  Havoc Pennington  <hp@redhat.com>
8950
8951         * gtk/testtext.c: Re-enable the "find" dialog
8952
8953         * gtk/testgtk.c: Add test for gdk_drawable_get_image
8954         
8955         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
8956         the arguments to gdk_draw_drawable were in the wrong order
8957         (gdk_window_paint_init_bg): This function was ignoring the
8958         init_region, instead of clipping to it, so the entire backing
8959         pixmap was cleared on every begin_paint()
8960         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
8961         was in here again, the loop kept using the same GtkWindowPaint
8962         over and over.
8963         (gdk_window_begin_paint_region): Fix a bug where we had two
8964         x_offset instead of x_offset and y_offset
8965
8966         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
8967         before we get the image.
8968         (gdk_draw_drawable): get the composite before we draw the drawable.
8969         (gdk_drawable_real_get_composite_drawable): default
8970         get_composite_drawable implementation that returns the drawable 
8971         itself
8972
8973         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
8974         get_composite_drawable virtual function
8975
8976         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
8977         list-walking bug
8978
8979         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
8980         make this work if the source drawable is a GdkDrawableImplX11
8981         instead of a public drawable type. This is really broken; the
8982         problem is that GdkDrawable needs a virtual method get_xid(), but
8983         of course that doesn't work in practice. Enter RTTI.
8984
8985         Also, improve mismatched depth message.
8986
8987         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
8988         GdkPixmap
8989
8990         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
8991         install _gdk_x11_get_image as our implementation of get_image
8992         
8993         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
8994         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
8995
8996         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
8997         gdk_drawable_get_image
8998
8999         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9000
9001         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9002         get_image
9003
9004         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9005         trailing semicolon after for loop
9006
9007 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9008
9009         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9010         where font_desc for widget's context lagged widget's font_desc by
9011         one step.
9012
9013 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9014
9015         * gdk/win32/gdkgc-win32.c
9016         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9017
9018         * gtk/makefile.mingw.in
9019         * gtk/gtk.def: Updates.
9020
9021         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9022         library.
9023
9024         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9025
9026         * gtk/makefile.msc: Remove
9027
9028         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9029
9030         * gtk/Makefile.am: Add it.
9031
9032         * configure.in: Generate it.
9033
9034         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9035         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9036         something even if not implemented, to satisfy picky MSVC.
9037
9038         Patches by Hans Breuer:
9039         
9040         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9041         SetBkMode() and SetTextAlign() before calling
9042         pango_win32_render().
9043
9044         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9045         Set hcliprgn to NULL after destroying it.
9046         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9047
9048         * gdk/win32/gdkgeometry-win32.c
9049         (_gdk_windowing_window_queue_antiexpose): More effective
9050         implementation.
9051
9052         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9053         depth as default, not the visual's.
9054
9055         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9056         against empty title.
9057
9058         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9059         IMAGE_PRIVATE_DATA.
9060
9061         * gdk/win32/gdkimage-win32.c: Use it.
9062
9063 2000-10-22  Robert Brady  <robert@suse.co.uk>
9064
9065         * configure.in: Check for bind_textdomain_codeset
9066
9067         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9068         present, make use of it.
9069
9070         Add a translatable string "default:LTR" which, if translated
9071         to "default:RTL", will cause the default direction to be
9072         Right-to-Left.
9073
9074         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9075         direction if marked as flippable.
9076
9077         * gtk/gtkhscale.c: Mark widget as flippable.
9078         
9079 2000-10-04  Havoc Pennington  <hp@redhat.com>
9080
9081         * gtk/testgtk.c (create_buttons): create some stock buttons
9082         with the default accel group
9083         (create_image): test some new GtkImage features
9084         (make_message_dialog): test GtkMessageDialog
9085         (create_modal_window): fix someone's bizzarro indentation
9086
9087         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9088         GTK_WIN_POS_CENTER_ON_PARENT. 
9089         Add "destroy with parent" setting, which means the window goes
9090         away with its transient parent.
9091         (gtk_window_get_default_accel_group): get the default accel group
9092         for the window.
9093         (gtk_window_set_destroy_with_parent): set/unset destroy with
9094         parent flag
9095         (gtk_window_read_rcfiles): invalidate icon set caches
9096         after reloading rcfiles 
9097
9098         * gtk/gtkenums.h (GtkWindowPosition): add
9099         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9100         on its parent window when the dialog is mapped for the first time.
9101
9102         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9103         a simple message dialog class
9104         
9105         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9106         handler to emit response signal, and maybe later it would
9107         honor a hide_on_delete flag - though that isn't there yet.
9108         Set border width on the vbox to 2, so we get some padding.      
9109         Use a button box for the action area.
9110         (gtk_dialog_key_press): synthesize a delete event if Esc
9111         is pressed and the GtkWidget key press handler didn't 
9112         handle the escape key.
9113         (gtk_dialog_new_with_buttons): new function creates a dialog
9114         with some default buttons in it.
9115         (gtk_dialog_add_action_widget): add an activatable widget
9116         as a button in the dialog - you can also add a non-activatable
9117         widget by accessing the action area directly.
9118         (gtk_dialog_add_button): add a simple button - stock ID or 
9119         label - to the action area
9120         (gtk_dialog_response): emit response signal
9121         (gtk_dialog_run): block waiting for the dialog, return 
9122         the response. Override normal delete_event behavior, so that 
9123         delete_event does nothing inside gtk_dialog_run().
9124
9125         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9126         emitted when an action widget is clicked or the dialog gets
9127         delete_event
9128
9129         * gtk/gtk.h: add gtkmessagedialog.h
9130
9131         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9132
9133 2000-10-18  Havoc Pennington  <hp@redhat.com>
9134
9135         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9136         where any number of empty lines would get skipped
9137
9138         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9139         edge.
9140
9141         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9142         warning about invalid iterators (explain more thoroughly)
9143         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9144
9145         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9146         big
9147
9148         * demos/*.c: Add error handling
9149
9150         * gtk/gtktextbuffer.c: don't modify const iterators
9151
9152         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9153
9154         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9155         on file load
9156
9157         * gtk/gtkiconfactory.c: Update to reflect addition of error
9158         handling to gdk-pixbuf loaders
9159
9160 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9161
9162         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9163         move to new modularized testgtk.
9164
9165 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9166
9167         * gtk/gtktreeview.c: Draw the arrows correctly.
9168
9169         * gtk/gtktreemodel.c: Added user docs.
9170
9171         * gtk/gtk.h: remove gtktreedatalist.h.
9172
9173         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9174         parent when generating my type.
9175
9176         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9177         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9178
9179 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9180
9181         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9182         GtkTreeModel from object to interface.
9183
9184 2000-10-16  Havoc Pennington  <hp@redhat.com>
9185
9186         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9187         compilation
9188
9189 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9190
9191         * gtk/gtktreeselection.c: Add API documentation to all public
9192         functions.
9193
9194         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
9195         functions.
9196
9197 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
9198
9199         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
9200         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
9201         docs to all public functions.
9202
9203         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
9204         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
9205         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
9206         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
9207         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
9208         issue.
9209
9210 2000-10-14  Robert Brady  <robert@suse.co.uk>
9211
9212         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
9213
9214 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
9215
9216         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
9217         values other then G_TYPE_STRING.
9218         * gtk/gtktreeselection.c: Minor commenting updates.
9219         * gtk/gtktreeview.c: Format updates.
9220
9221 2000-10-09  Tor Lillqvist  <tml@iki.fi>
9222
9223         * README.win32: Update.
9224
9225         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
9226         lines that had been deleted by mistake (?).
9227
9228         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
9229         also the case fg==white and bg==black (but still not randomly
9230         coloured cursors). Thanks to Wolfgang Sourdeau.
9231
9232         * gdk/win32/*.c: Silence gcc -Wall.
9233
9234         * gtk/gtk.def: Add missing entry points.
9235
9236         Fixes by Hans Breuer:
9237
9238         * gdk/makefile.msc
9239         * gdk/win32/makefile.msc: Update.
9240
9241         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
9242         some MSVC thing, presumably), cause breakpoint on failures. Add
9243         GDK_NOR case. Call g_log_set_always_fatal.
9244
9245         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
9246         should be pased by reference.
9247         
9248         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
9249         
9250         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
9251
9252         * gdk/win32/gdkevents-win32.c
9253         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
9254
9255         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
9256         implementation object.
9257
9258         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
9259         not just windows.
9260         
9261         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
9262         Use the wrapper object.
9263         
9264 2000-10-06  Havoc Pennington  <hp@redhat.com>
9265
9266         * Makefile.am (SRC_SUBDIRS): contrib subdir
9267
9268         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
9269         so it can be used in Xlib version
9270
9271         * demos/testpixbuf.c (update_timeout): error checking from 1.0
9272         tree
9273
9274         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
9275         change from 1.0 tree that returns first frame of animation
9276         if the loaded file is an animation.
9277
9278         * contrib: add new directory to hold stuff that comes with GTK+
9279         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
9280         
9281         * configure.in: add contrib/*
9282
9283 2000-10-05  Havoc Pennington  <hp@redhat.com>
9284
9285         * demos/testpixbuf-save.c: add pixbuf save test
9286
9287         * demos/Makefile.am: add testpixbuf-save.c
9288
9289 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
9290
9291         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
9292         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
9293         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
9294         * gtk/gtktreeselection.[ch]: Replaced
9295         "node_selected"/"node_unselected" signal with "selection_changed"
9296         signal.
9297
9298 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9299
9300         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
9301         tree widget.
9302
9303 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9304
9305         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
9306         drawing.
9307
9308 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
9309
9310         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
9311         Move list pointer forwards before removing item from
9312         list. (Crash reported by Salmaso Raffaele)
9313
9314         * gdk/gdkwindow.h: Remove spurious trailing ,
9315
9316         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
9317         dependencies on uninstalled libraries, sorry folks.
9318
9319 2000-10-04  Havoc Pennington  <hp@redhat.com>
9320
9321         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9322         gtk/gtkiconfactory.c: Fix copyrights    
9323
9324         * demos/testpixbuf.c: add inline pixbuf test
9325         
9326 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
9329         Add gdk_window_iconify.
9330
9331         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
9332         (gdk_window_set_geometry_hints): Add win_gravity
9333         to geometry structure.
9334
9335         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9336         Implement _NET_WM_PING.
9337
9338         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
9339         Set _NET_WM_PID on the client leader.
9340
9341         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
9342         Handle UTF-8 better.
9343
9344         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
9345         UTF-8 better, set _NET_WM_NAME as well. Only set
9346         icon name if it hasn't previously been explicitely 
9347         set.
9348
9349 2000-10-03  Havoc Pennington  <hp@redhat.com>
9350
9351         * gtk/testtextbuffer.c: clean up trailing whitespace,
9352         add extensive tests for tag toggle iteration.
9353         
9354         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
9355         distance
9356
9357         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9358         optimize case where the tag root is on level 1
9359         (gtk_text_line_previous_could_contain_tag): attempt to implement
9360         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
9361         functionality
9362
9363         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
9364         Implement this, though not very efficiently.
9365
9366         * gtk/gtktextiterprivate.h: reformat
9367
9368         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
9369         iterator
9370
9371         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
9372         this to properly revalidate the iterators.
9373
9374         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
9375         properly at the end of the line (and therefore on empty lines)
9376
9377         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
9378         maybe we should return a value...
9379
9380 2000-10-03  Tor Lillqvist  <tml@iki.fi>
9381
9382         * config.h.win32: Guard definition of alloca(). glib.h now handles
9383         that.
9384
9385         * gdk/gdk.def
9386         * gtk/gtk.def: Add new entry points.
9387
9388         Changes just to make GTK+ build without errors on Win32. No hope
9389         of it working in its current state, though...:
9390         
9391         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
9392         some functions from the X11 backend, just to make GTK+ build.
9393
9394         * gdk/makefile.mingw.in
9395         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
9396         number. Add new object files.
9397
9398         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
9399         GetMessageTime to get timestamp (where on X11 uses
9400         gdk_x11_get_server_time()).
9401
9402 2000-10-02  Havoc Pennington  <hp@pobox.com>
9403
9404         * gtk/gtktextview.c: text_window_* weren't static and should have
9405         been.
9406         Start work on child widgets; not yet complete, syncing to 
9407         office computer.
9408
9409         * gtk/gtktextchild.h: change this to contain a public interface,
9410         starting work on child interfaces.
9411         * gtk/gtktextchildprivate.h: move private interfaces here
9412
9413         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
9414
9415         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
9416         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
9417         gtk/gtktextmark.c: copyright notices
9418
9419         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
9420         internal functions      
9421
9422         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
9423         internal function
9424
9425         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9426         Reformatting    
9427
9428 2000-09-30  Havoc Pennington  <hp@pobox.com>
9429
9430         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
9431         NULL start/end pointers
9432
9433         * gtk/gtktextbuffer.c: Write some docs
9434         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
9435         NULL, so you can just check whether there's a selection.        
9436
9437         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
9438         cleanup_line or segments_changed ourselves, it gets done 
9439         in unlink_segment
9440
9441         * gtk/gtktextmark.h:
9442         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
9443         
9444         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
9445
9446         * gtk/gtktextmark.c: delete some more old Tk cruft
9447
9448         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
9449         mark before removing it, so we can emit MARK_DELETED with a valid
9450         pointer.
9451         (gtk_text_buffer_mark_set): hold ref across signal emission
9452
9453         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
9454         whining about attempts to delete special marks
9455
9456         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
9457         underscore, since it's internal.
9458
9459         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
9460         now implemented in terms of iterators in gtktextiter.h
9461
9462         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
9463         New function, destructively sets contents of buffer. Also 
9464         a convenient way to clear the buffer by setting text to ""
9465
9466         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
9467         multiline string literal
9468
9469         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
9470         text changes.
9471
9472         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
9473         is not dereferenceable
9474         (gtk_text_iter_forward_lines): fix return value
9475
9476 2000-09-29  Havoc Pennington  <hp@redhat.com>
9477
9478         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
9479
9480         * gtk/gtktextview.c: Implement drag thresholding; change functions 
9481         that set border window size to have nicer name
9482         (gtk_text_view_mark_set_handler):  Fix this to have the 
9483         right signature.
9484
9485         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
9486
9487         * gtk/testtext.c: Update with API changes, put line numbers on 
9488         both sides.
9489         
9490         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
9491         with this
9492
9493         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
9494         pixbuf; delete a big block of #if 0 Tk code
9495
9496         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
9497         insert_pixmap with insert_pixbuf
9498
9499 2000-09-29  Martin Baulig  <baulig@suse.de>
9500
9501         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
9502         confusion with the GdkPixbuf of the GNOME 1.x platform.
9503
9504 2000-09-29  Havoc Pennington  <hp@pobox.com>
9505
9506         * gtk/gtktextview.c: Implement the side windows.
9507
9508         * gtk/testtext.c: Implement simple line numbering in the 
9509         left side window; seems to make scrolling sloooow. Oops.
9510         Also, cursor blink is for some reason causing redraws
9511         of the line numbers. Should investigate...
9512
9513 2000-09-28  Havoc Pennington  <hp@redhat.com>
9514
9515         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
9516         scrolling child windows, and draw focus rectangle properly.
9517         
9518         (gtk_text_view_buffer_to_window_coords):
9519         Coordinate transformation to deal with all these freaking windows
9520         and offsets
9521         (gtk_text_view_window_to_buffer_coords): transform the other way
9522
9523         * gtk/testtext.c (create_buffer): Update to match Pango API change
9524
9525         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
9526         anonymous tags
9527         (foreach_unref): don't emit remove signal from finalize, just
9528         set tag's parent to NULL
9529
9530 2000-09-26  Havoc Pennington  <hp@redhat.com>
9531
9532         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
9533         Fix some warnings       
9534
9535 2000-09-26  Havoc Pennington  <hp@redhat.com>
9536
9537         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
9538         headers into the private header list
9539
9540         * Makefile.am (pkgconfig_DATA): install pkg-config files
9541
9542         * configure.in: add pkg-config files
9543
9544         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
9545
9546         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
9547         outstanding icon caches on theme change.
9548
9549         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
9550         important types:
9551
9552         (GtkIconSource): Specification for creating a pixbuf 
9553         appropriate for a direction/state/size triplet from 
9554         a source pixbuf or filename
9555
9556         (GtkIconSet): List of GtkIconSource objects that are used to
9557         create the "same" icon (e.g. an OK button icon), and cache for
9558         rendered icons
9559
9560         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
9561         up the icon set for a given stock ID.  GTK maintains a stack of
9562         GtkIconFactory to search, and applications or libraries can add
9563         additional icon factories on top of the stack
9564         
9565         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
9566         the set of GtkIconSource specified for a given stock ID into 
9567         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
9568         RcStyle, under the specified stock ID.
9569
9570         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
9571         render_icon used to derive a GdkPixbuf from a GtkIconSource.
9572         This allows people to theme how prelight, insensitive, etc. are
9573         done.
9574
9575         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
9576         icon factories for a style, and return the resulting 
9577         icon set if any.
9578
9579         (gtk_style_render_icon): Render an icon using the render_icon 
9580         method in the GtkStyleClass.
9581
9582         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
9583         Use the style for a given widget to look up a stock ID, get the
9584         icon set, and render an icon using the render_icon method 
9585         of the style
9586
9587         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
9588         (contains information about a stock item), the built-in stock item
9589         IDs, and functions to add/lookup stock items.
9590
9591         * gtk/stock-icons/*: Stock icons that come with GTK
9592
9593         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
9594         a button based on a GtkStockItem
9595         (gtk_button_new_accel): Takes a uline string and accel group, and
9596         installs the accelerator.
9597
9598         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
9599         image-display widget.
9600
9601 2000-09-25  Havoc Pennington  <hp@redhat.com>
9602
9603         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
9604
9605         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
9606         Fix a bug when removing node data, we didn't properly 
9607         re-splice the linked list after removing the data.
9608
9609         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
9610         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
9611
9612         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
9613
9614         * gtk/gtktextlayout.c (set_para_values): Set tab array 
9615         for the layout from the GtkTextTag.
9616
9617         * gtk/gtktexttypes.h: delete tab and search cruft, 
9618         remove g_convert() in favor of GLib version
9619
9620         * gtk/gtktexttypes.c: remove tab implementation from here,
9621         move to Pango
9622
9623         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
9624         tab stuff using new PangoTabArray from Pango
9625
9626         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
9627         unused border_width stuff
9628
9629 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
9630
9631         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
9632         glib) and now useless utf_to_latin1() latin1_to_utf()
9633
9634         * gtk/gtktextview.[ch]: Change ::move_insert and
9635         ::delete_text action signals to ::move and ::delete;
9636         create the signals with the right enumeration type,
9637         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
9638         C-v bindings, change Home, End to move to beginning/end
9639         of line, Add C-Home C-End to move to beginning/end
9640         of buffer. Change ::cut_text to ::cut_clipboard, etc;
9641         combine ::scroll_text into ::move; use new GtkSelectionData
9642         functions to simplify DND text handling.
9643         
9644         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
9645         deletion enumerations here, rename enumeration values to 
9646         be consistently plural.
9647
9648         * gtk/gtktextbuffer.c: Use new clipboard interfaces
9649         for cut/copy/paste and primary selection.
9650
9651         * gtk/gtktextbuffer.[ch]: Remove excess time and
9652         'interactive' arguments from cut/copy/paste;
9653         rename cut to cut_clipboard, etc; remove
9654         gtk_text_buffer_get_clipboard_contents().
9655
9656         * gtk/gtktextlayout.[ch]: Add 
9657         gtk_text_layout_move_iter_to_line_end() to move the iter to 
9658         line ends.
9659
9660         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
9661         Functions to set or get a UTF-8 string on the selection
9662         data.
9663
9664         * gtk/gtkclipboard.[ch]: New, simplified selection handling
9665         interfaces.
9666
9667         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
9668         created widgets - one of these is useless if we don't.
9669
9670         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
9671         a public function clear all targets registered for the
9672         widget.
9673
9674         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
9675         Never call gtk_widget_realize() - that was just asking
9676         for bizarre side-effects.
9677
9678         * gtk/gtkselection.c (gtk_selection_owner_set): Call
9679         gdk_selection_owner_set even if the widget is the
9680         same so that we reliably update the timestamp on
9681         the server.
9682
9683         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
9684         gdk_x11_get_server_time() function.
9685         
9686         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
9687         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
9688         Add some tricky filtering on serial numbers for
9689         selection clear events to fix up long-standard
9690         race condition FIXME's in gtkselection.c.
9691
9692         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
9693         routines to convert from utf8 to compound text or
9694         STRING and from a text property to UTF-8.
9695
9696         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
9697         a convenience function gdk_get_current_event_time().
9698
9699         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
9700         and free selection_data->data properly
9701
9702 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
9703
9704         * gtk/gtkthemes.c: Remove some unecessary includes.
9705
9706 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
9707
9708         * gtk/gtktextdisplay.c
9709         * gtk/gtktextlayout.c
9710         * gtk/gtktexttag.c
9711         * gtk/gtktexttag.h
9712         * gtk/testtext.c: Change the overstrike property to strikethrough,
9713         to closer match pango.
9714
9715 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
9716
9717         * gtk/gtktextview.c: Fix up visibility so that focus,
9718         cursor_visible and blink interact properly.  Reenable cursor blink
9719         which had been roughly disabled. Make blink and focus
9720         properly per-view.
9721
9722         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
9723         Add a flag for whether to display insertion cursor and
9724         a function to set the flag.
9725
9726         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
9727         get_line_y() to get_line_yrange(), to be a bit more generally
9728         useful.
9729
9730 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
9731
9732         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
9733           do stop_navigating_submenu, to clear last timeout properly.
9734           Also in gtk_menu_motion_notify move ignore_enter above
9735           the conditional to make it always happen as suggested by Owen
9736
9737 2000-09-07  Tor Lillqvist  <tml@iki.fi>
9738
9739         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
9740
9741         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
9742         w32api headers.
9743
9744         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
9745         declarations.
9746
9747         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
9748         (gdk_win32_get_colormap): A line had been deleted by mistake.
9749
9750         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
9751         (gdk_event_translate): Handle more virtual keycodes to be able to
9752         generate GDK events for Control-comma, Control-period, etc.
9753
9754         * gtk/gtk.def: Add some missing entry points.
9755
9756 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
9757
9758         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
9759         Doc comment fixing. (Mostly non-matching parameter names.)
9760
9761         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
9762         comments a little to avoid looking like a doc comment.
9763
9764         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
9765         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
9766         conversions be changed to GError?)
9767
9768         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
9769         Move private #defines into .c file.
9770
9771         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
9772         order of argument addition, remove duplicates.
9773
9774         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
9775         parent class is FrameClass, not BinClass.
9776
9777         * gtk/gtk.h: Add gtkinvisible, which was missing.
9778         (It's occasionalyl useful for client apps, if seldom.)
9779
9780         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
9781         #define.
9782
9783 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
9784
9785         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
9786         coordinates when creating window, instead of GDK-space
9787         coordinates. (Avoid BadValue on too large windows.)
9788
9789 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9790
9791         * configure.in (use_mmx_asm): Remove conftest* after use along the
9792         lines of AC_TRY_COMPILE.        
9793         
9794         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
9795         of g_dirname, which is deprecated.
9796         (gtk_rc_parse_any): Removed calls to
9797         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
9798
9799         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
9800         Removed calls to g_hash_table_{freeze,thaw}, as they are
9801         deprecated now.
9802
9803         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
9804         instead of g_basename.
9805         
9806 2000-09-04 Elliot Lee <sopwith@redhat.com>
9807         
9808         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
9809         ANSI warning.
9810
9811 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
9812
9813         * gtk/gtkwidget.h:  Add some documenting comments about 
9814           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
9815           just as owen said on irc.
9816
9817         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
9818           set HAS_DEFAULT.  Only set it if there isn't another window
9819           holding it (a focus window which RECEIVES_DEFAULT) and only unset
9820           it if the widget is not the focused window with RECEIVES_DEFAULT.
9821           This fixes weird double default bugs in dialogs which has things
9822           call gtk_window_set_default at times.
9823
9824 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
9825
9826         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
9827         Nils Barth and David Santiago to improve submenu
9828         navigation. The patch does this by creating a triangular
9829         region from the point where the pointer leaves the
9830         menu to the submenu.  While the pointer is in
9831         that region and a timeout has not expired, events 
9832         that would cause the active submenu to change are
9833         ignored.
9834
9835 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
9836
9837         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
9838         moving a toplevel window immediately after sizing it would
9839         result in it being sized back to the old size since 
9840         impl->width, impl->height aren't updated until we hear
9841         back from the server. There is still a (longstanding) bug
9842         here that gdk_window_get_size() will give the wrong size
9843         until we do hear back.
9844
9845 2000-08-31  Havoc Pennington  <hp@redhat.com>
9846
9847         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
9848         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
9849         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
9850         Rename GtkTextStyleValues to GtkTextAttributes
9851
9852 2000-08-31  Havoc Pennington  <hp@pobox.com>
9853
9854         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
9855         for rapid testing whether an iterator is the end iterator
9856         (gtk_text_btree_new): init end line cache
9857         (gtk_text_line_is_last): use fast cached line to 
9858         see if we're the last line.
9859         (get_last_line): use cached line here too, should 
9860         speed up some random unrelated code.
9861         
9862 2000-08-30  Havoc Pennington  <hp@pobox.com>
9863
9864         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
9865         signals.
9866
9867         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
9868         delete_text signals. This allows the signals to be used for
9869         implementing undo.
9870
9871         * gtk/gtktextbuffer.c: Change signal handler signatures; 
9872         provide "interactive" argument when emitting insert_text or
9873         delete_text signal.
9874         
9875 2000-08-30  Havoc Pennington  <hp@pobox.com>
9876
9877         * gtk/gtktextbuffer.c: Docs
9878
9879 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
9880
9881         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
9882         from switch statements, since Tor removed the enumeration
9883         value.
9884         
9885         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9886         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
9887
9888 2000-08-29 Elliot Lee <sopwith@redhat.com>
9889         * */*.h: Use G_GNUC_CONST.
9890
9891 2000-08-27  Havoc Pennington  <hp@pobox.com>
9892
9893         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
9894         minor indentation fixes, inserted some FIXME about stuff I
9895         realized was broken while documenting it.
9896         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
9897         GTK convention  
9898
9899 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
9900
9901         * gtk/testgtk.c (create_styles): Fix double free of
9902         font desc.
9903
9904 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
9905
9906         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
9907         
9908         * gtk/testgtk.c (create_styles): Add a test for modifying
9909         the style through gtk_widget_modify_*.
9910
9911         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
9912         a function to get the current modifier style.
9913
9914         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
9915         of the passed in GtkRcStyle instead of ref'ing it.
9916
9917         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
9918
9919 2000-08-20  Tor Lillqvist  <tml@iki.fi>
9920
9921         * gdk/gdkimage.h
9922         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
9923         shared memory image+pixmap GdkImage type, or
9924         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
9925         I am dropping that.
9926
9927         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
9928         actually call gtk_init_abi_check(), passing also
9929         sizeof(GtkWindow). Ditto for gtk_init_check(). 
9930
9931         * gtk/gtk.def
9932         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
9933         New functions, used to check that the GTK+-using code has been
9934         compiled using the correct compiler and switches. In particular,
9935         with gcc one has to use the -fnative-struct switch as GTK+ is
9936         compiled with that.
9937
9938 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
9939
9940         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
9941         ->prev fields when merging lists. (Found simultaneously
9942         by Pawel Salek and Jakub Jelinek)
9943
9944 2000-08-12  Tor Lillqvist  <tml@iki.fi>
9945
9946         * gdk/gdk.def
9947         * gtk/gtk.def: Add missing entries.
9948
9949         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
9950         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
9951
9952         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
9953         function. Dummy implementation at this point.
9954
9955         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
9956         rules. Undefine GTK_COMPILATION when compiling the test programs.
9957         
9958         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
9959
9960 2000-08-11  Tor Lillqvist  <tml@iki.fi>
9961
9962         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
9963         to convert back and forth from UTF-8 and the "system" (or "current
9964         locale") charset when necessary. Indentation/spacing cleanup.
9965
9966 2000-08-10  Havoc Pennington  <hp@redhat.com>
9967
9968         * Makefile.am (snapshot): Change the format of the snapshot
9969         version to match glib
9970
9971         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
9972         from EXTRA_DIST since it doesn't seem to exist
9973
9974 2000-08-10  Tor Lillqvist  <tml@iki.fi>
9975
9976         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
9977         version of the directory name (not the UTF-8 one) when building
9978         the path name to stat().
9979
9980 2000-08-03  Elliot Lee  <sopwith@redhat.com>
9981
9982         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
9983         PANGO_ATTR_SHAPE set.
9984
9985 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
9986
9987         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
9988         Peter Osterlund to simplify the code while keeping the
9989         functionality the same.
9990
9991 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
9994         is_viewable() test further inside the function, since removing the 
9995         window from the redraw list without clearing ->update_area
9996         was also very broken.
9997
9998 2000-08-02  Tor Lillqvist  <tml@iki.fi>
9999
10000         * configure.in: Check for <unistd.h>.
10001
10002 2000-08-01  Martin Baulig  <baulig@suse.de>
10003
10004         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10005         to display the message that this is a development version of GTK+.
10006
10007 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10008
10009         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10010         was depending on widget->allocation instead of the width of text_area,
10011         which was incorrect for subclasses like GtkSpinButton.
10012
10013         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10014         with width == 1 tests that should be width == -1.
10015
10016 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10017
10018         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10019         (broken, Elliot, every single window blank on X) custom code with call
10020         to gdk_window_is_viewable() which a) prevents code duplicate and
10021         b) works. 
10022
10023 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10024
10025         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10026         to get the GDK_PARENT_ROOT() macro to work.
10027         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10028         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10029         of, windows that aren't shown.
10030         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10031         pointer grab stuff.
10032
10033 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10034
10035         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10036           s/gtk_main_iteration/g_main_iteration/
10037
10038           Did this already in change:
10039                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10040           don't know how it got reverted.
10041
10042 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10043
10044         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10045         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10046
10047         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10048         not gdk_pixbuf.
10049
10050 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10051
10052         * configure.in,po/{sp,sr}.po: Added Serbian files
10053
10054 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10055
10056         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10057
10058         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10059         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10060         GIOChannel implementation.
10061
10062         * gdk/win32/gdkinput.c
10063         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10064
10065         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10066         definition to match prototype.
10067
10068         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10069
10070 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10071
10072         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10073         function, to allow handling image formats that cannot be detected
10074         by looking at content alone.
10075
10076 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10077
10078         * docs/tutorial/*.gif *.jpg *.eps
10079           Update these to the same look-n-feel.
10080           Why does including images in DocBook suck so badly?
10081
10082 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10083
10084         * gtk/gtktable.c: applied patch from Phil Thompson
10085         <phil@river-bank.demon.co.uk> that enables space settings for
10086         the last row/columns as well.
10087
10088 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10089
10090         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10091         updates the license headers to the GNU Lesser General Public License,
10092         as well as updating the copyright year to 2000.
10093
10094 2000-07-26  Robert Brady  <rwb197@zepler.org>
10095
10096         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10097           and po/Makefile, was installing and looking for them under gtk20
10098           and gtk2 respectively.
10099
10100 2000-07-25  Havoc Pennington  <hp@redhat.com>
10101
10102         * gtk/testtext.c: Comment out some stuff that depends on the rest
10103         of my patches.
10104
10105 2000-07-25  Havoc Pennington  <hp@redhat.com>
10106
10107         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10108         buffer
10109
10110 2000-07-25  Havoc Pennington  <hp@redhat.com>
10111
10112         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10113         widget changes.
10114
10115         * gtk/gtktextview.h: To be consistent with usage of "line"
10116         throughout the API to mean "newline-terminated thingy", change
10117         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10118         to MOVEMENT_LINE.
10119
10120         (GtkTextView): Add flags for default editability, and whether to
10121         show the cursor. Add functions to get/set that. Add 
10122
10123         (gtk_text_view_get_iter_location): new function
10124
10125         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10126         gtktextlayout.h
10127         (g_convert): Add g_convert temporarily, will go in glib in a bit
10128         
10129         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10130         GtkTextTagTableForeach instead of brokenly using GHFunc.
10131         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10132
10133         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10134         moved to public header.
10135
10136         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10137         "invisible", since "elide" was a bad name.
10138         (gtk_text_tag_get_priority): Added
10139
10140         (GtkTextStyleValues): put this in public header, along with
10141         functions to use it.
10142
10143         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10144         longer include gtktextbtree.h.
10145
10146         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10147         gtk_text_mark_deleted
10148
10149         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10150         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10151         to make this possible. Now we only need to install
10152         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10153         (However the Makefile.am isn't changed yet because of the
10154         logistics of merging gtk-hp-patches piecemeal)
10155
10156         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10157         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10158         gtk_text_iter_get_line is now used in the public API for a
10159         different purpose.
10160
10161         * gtk/gtktextiter.h: Clean up function names to be more
10162         consistent. Always call char offset "offset" and byte index
10163         "index". A "line" is always a line number. 
10164
10165         (gtk_text_iter_is_last): new function, more efficient than 
10166         the existing way to check
10167         (gtk_text_iter_is_first): new function, also more efficient
10168
10169         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10170
10171         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10172         gtk_text_iter_forward_char, etc.
10173
10174         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10175         forward_find_tag_toggle, since this isn't a linear search
10176
10177         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10178
10179         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10180         New functions, search for a buffer substring.
10181
10182         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10183         interactive and default editable (since we need to store that info
10184         until we receive the selection data).
10185
10186         Remove all the _at_char and at_line etc. versions of functions;
10187         only have iterator versions.
10188
10189         Add _interactive() versions of functions, that consider the
10190         editability of text. (FIXME add interactive flag to the 
10191         insert/delete signals per Darin's suggestion)
10192
10193         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10194         tag table if necessary
10195
10196         Remove declaration of gtk_text_buffer_get_iter_from_string
10197
10198         (_gtk_text_buffer_get_btree): private/internal function, added.
10199         
10200
10201         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
10202         (gtk_text_line_is_last): new function
10203
10204 2000-07-25  Havoc Pennington  <hp@redhat.com>
10205
10206         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
10207         using GtkProgressBar. See Changes-2.0.txt for details.
10208
10209         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
10210         "pulse_step" which are the equivalent of
10211         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
10212         Implement new API.
10213         
10214         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
10215         (use_text_format) to mark whether text set on the progress bar is
10216         a format string. Deprecate entire GtkProgress interface.
10217
10218         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
10219         (gtk_progress_build_string): make this a no-op if use_text_format
10220         is FALSE
10221
10222         * docs/Changes-2.0.txt: Describe progress bar changes.
10223
10224 2000-07-25  Tor Lillqvist  <tml@iki.fi>
10225
10226         * Makefile.am: Include the build directory.
10227
10228         * configure.in: Generate build/Makefile, build/win32/Makefile,
10229         gdk/, gdk/win32/, and gtk/makefile.mingw.
10230
10231         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
10232         Add GETTEXT_PACKAGE.
10233         
10234         * gdk/gdk.def
10235         * gtk/gtk.def: Updates.
10236
10237         * gdk/gdkfont.h
10238         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
10239         need them any longer.
10240
10241         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
10242
10243         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
10244         PANGOWIN32_LIBS and gdk_pixbuf.
10245
10246         * gdk/win32: Compiles, but no doubt doesn't work at all.
10247
10248         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
10249
10250         * gdk/win32/gdkinput.c: New file, temporarily.
10251         
10252         * gdk/win32/gdkinput-win32.h: New file
10253
10254         * gdk/win32/gdkinputprivate.h: Remove.
10255
10256         * gdk/win32/gdkpango-win32.c: New file.
10257
10258         * gtk/makefile.mingw.in: New file
10259
10260         * gtk/makefile.cygwin: Removed
10261         
10262         * gtk/Makefile.am: Update accordingly.
10263
10264         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
10265         made externally visible.
10266
10267         * gtk/gtkmain.c: Use it.
10268         
10269         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
10270         is enough.
10271
10272         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
10273
10274 2000-07-24 Elliot Lee <sopwith@redhat.com>
10275         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
10276         individual backends already.
10277         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
10278         again. Yes, there really is a good reason for this, if you are using the gdkregion
10279         internals, and if you're not, why do you care?
10280         * gdk/gdkwindow.c: Fix inverted condition
10281         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
10282         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
10283         * gtk/gtkrange.c: Redraw trough when moving.
10284         * gtk/gtktypeutils.c: Fix warning by adding const cast.
10285         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
10286
10287 2000-07-23  Tor Lillqvist  <tml@iki.fi>
10288
10289         * configure.in: Check for mkstemp and sigsetjmp. Output
10290         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
10291
10292         More work on GDK for Win32. Still in an intermediate state.
10293
10294         * gdk/makefile.cygwin
10295         * gdk/win32/makefile.cygwin: Removed.
10296         
10297         * gdk/makefile.mingw.in
10298         * gdk/win32/makefile.mingw.in: New files.
10299
10300         * gdk/Makefile.am
10301         * gdk/win32/Makefile.am: Generate and distribute them.
10302
10303         * gdk/win32/gdkwindow-win32.h
10304         * gdk/win32/gdkdrawable-win32.h
10305         * gdk/win32/gdkpixmap-win32.h: New files.
10306
10307         * gdk/win32/gdkcolor-win32.c
10308         * gdk/win32/gdkcursor-win32.c
10309         * gdk/win32/gdkdrawable-win32.c
10310         * gdk/win32/gdkgc-win32.c
10311         * gdk/win32/gdkimage-win32.c
10312         * gdk/win32/gdkprivate-win32.h
10313         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
10314         Rename fields and variables called xcursor, xid, etc (these names
10315         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
10316
10317 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
10318
10319         * gtk/gtkentry.[ch]: Fix some problems with vertical
10320         alignment.
10321
10322         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
10323         char/byte confusion.
10324
10325 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
10326
10327         * gtk/gtktextview.c (changed_handler): Fix bug where
10328         redraw wasn't being done properly when height of
10329         dirty region changed.
10330
10331         * demos/Makefile.am: Remove various references to
10332         -lgmodule
10333
10334 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
10335
10336         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
10337         PangoAttrShape to reserve space for pixmaps, add 
10338         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
10339         in the display functions.
10340         
10341         * gtk/testgtk.c (create_layout): Set some more exotic
10342         scrolled window options
10343
10344         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
10345         Add function to set the shadow type of a window, to allow
10346         putting a shadow around widgets such as GtkLayout or GnomeCanvas
10347         which don't draw their own frame.
10348
10349 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
10350
10351         * docs/tutorial/package-db-tutorial.sh: New file for
10352           packaging DocBook format tutorial
10353
10354 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
10355
10356         * docs/tutorial/gtk-tut.sgml: Minor updates
10357
10358         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
10359
10360 2000-07-19  Tor Lillqvist  <tml@iki.fi>
10361
10362         * gtk/gtksignal.c: Fix C++ comment.
10363
10364         * gtk/gtkimmulticontext.c
10365         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
10366         don't return value from void functions.
10367
10368         * gtk/gtk.def: Add gtk_rc_style_unref.
10369
10370 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10371
10372         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
10373         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
10374         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
10375         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
10376         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
10377         gtk/gtktypeutils.h: Include files outside of the extern "C"
10378         block. Makes some C++ compiler happy. Reported by Denis Vakatov
10379         <vakatov@peony.nlm.nih.gov>.
10380
10381 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
10382
10383         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
10384           Completes first pass. Hurrah!
10385
10386 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
10387
10388         * docs/tutorial/gtk-tut.sgml: More clean ups.
10389
10390 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
10391
10392         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
10393         paint the background of the text area which was accidentally
10394         removed at some point.
10395
10396         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
10397           
10398          - Move most of the functionality from the theme vtable
10399            into GtkRcStyleClass and GtkStyleClass. The moved
10400            vtable functions were changed a bit in the move to
10401            work better in their new home.
10402
10403          - Get rid of the engine and engine_data fields from
10404            GtkRcStyle and GtkStyle; instead the theme
10405            engine derives theme-specific subclasses of GtkRcStyle
10406            and GtkStyle
10407
10408          - Add extra dlsym() found entry point to themes,
10409            theme_create_rc_style().
10410
10411         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
10412         in gtk_style_real_copy.
10413
10414         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
10415         to register a type associated with an engine. (The engine
10416         won't be unloaded as there is an instance of the type.)
10417
10418
10419 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
10420
10421         * docs/tutorial/gtk-tut.sgml: Clean ups.
10422
10423 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
10424
10425         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
10426           of cleaning up to do.
10427
10428 2000-07-15  Tor Lillqvist  <tml@iki.fi>
10429
10430         * gdk/testgdk.c: New file, quick hack to test backends for
10431         pixel-by-pixel correctness of the most simple graphic operations.
10432
10433 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
10434
10435         * Really release 1.3.1
10436         
10437         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
10438         include structure.
10439
10440 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
10441
10442         * Released 1.3.1
10443
10444 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
10445
10446         * gtk/gtktextlayout.c: use FALSE for size_only most
10447         of the time when calling gtk_text_layout_get_line_display()
10448         to avoid causing double reshapes when a redraw follows
10449         immediately after.
10450
10451 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
10452
10453         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
10454         appropriate region and gdk_window_process_updates() so trough
10455         updating doesn't lag behind the window being scrolled.
10456
10457         * gdk/gdkgc.c: Make parent_class pointer static.
10458          
10459 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
10462         include <string.h>.
10463          
10464         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
10465         cut-and-paste error in computing memory offset for 4 channels.
10466
10467 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
10468
10469         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
10470         gtk_rc_append_default_pixmap_path(), since it wasn't
10471         adding an interesting path and we don't have a meaningful
10472         default for this value.
10473
10474 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
10475
10476         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
10477         gtk-config to gtk-config-2.0 move gtk_.m4 to
10478         gtk-2.0.m4
10479
10480         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10481         gdk/Makefile.am demos/Makefile.am: Change 
10482         library names to libgtk-1.3.la, etc, so that we
10483         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
10484
10485         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10486         gdk/Makefile.am gdk/x11/Makfile.am
10487         Move include files into /usr/include/gtk-2.0, 
10488         /usr/lib/gtk-2.0/include/
10489          
10490         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
10491         gtk/gtkintl.h: Change package for gettext from 
10492         gtk+ to gtk20. Put hack in autogen.sh to modify
10493         po/Makefile.in.in after gettextize to make this
10494         possible.
10495
10496         * gtk+.spec: Some updates, not tested.
10497
10498         * gdk-pixbuf/Makefile.am: Move loaders into
10499         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
10500
10501         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
10502         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
10503         to THEMENAME/gtk-2.0/. Move engine directory  to
10504         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
10505         
10506 2000-07-12  Tor Lillqvist  <tml@iki.fi>
10507
10508         Win32 changes, still doesn't build though.
10509
10510         * gdk/makefile.cygwin
10511         * gdk/win32/makefile.cygwin
10512         * gtk/makefile.cygwin: Updates.
10513
10514         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
10515         default values for fg and bg pixel as X11 does (0 and 1), not
10516         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
10517         Use 0 for pen width by default (treated as 1 anyway later, but for
10518         apps that might check the value in the GdkGC).
10519         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
10520         interface to gdk_gc_predraw and _postdraw.
10521
10522         * gdk/win32/gdkwin32.h
10523         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
10524
10525         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
10526         extraneous semicolon.
10527
10528         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
10529
10530         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
10531         not the Win32 bitspixel value.
10532
10533         * gdk/win32/gdkcc-win32.c:
10534         * gdk/win32/gdkcolor-win32.c 
10535         * gdk/win32/gdkprivate-win32.h
10536         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
10537         GDK object structure.
10538
10539 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
10540
10541         * docs/tutorial/gtk_tut_12.es.sgml (name): 
10542         * docs/tutorial/gtk_tut_it.sgml (name): 
10543         * docs/tutorial/gtk_tut_fr.sgml (name): 
10544         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
10545         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
10546
10547 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
10548
10549         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
10550           small changes.
10551
10552 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
10553
10554         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
10555         a bug here, never been here and never fixed anything ;(
10556         (don't segfault if tree->root_tree is NULL, which happens prior
10557         to widget realization, but puke instead).
10558
10559 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
10560
10561         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
10562         add the necessary tokens.
10563
10564         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
10565         (gtk_rc_style_to_style): copy thicknesses.
10566         (gtk_rc_init_style): apply thicknesses.
10567         (gtk_rc_parse_style): parse xthickness and ythickness.
10568
10569         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
10570
10571         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
10572         (gdk_window_new): 
10573         (_gdk_windowing_window_init): 
10574         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
10575         (gdk_pixmap_create_from_data): 
10576         (gdk_bitmap_create_from_data): 
10577         (gdk_pixmap_new): 
10578         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10579         (gdk_image_new): 
10580         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
10581         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
10582         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
10583         (gdk_colormap_get_system): 
10584         (gdk_colormap_new): 
10585         * gdk/gdkwindow.c (gdk_window_init): 
10586         * gtk/gtkstyle.c (gtk_style_new):
10587         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
10588         * gdk/gdkpixmap.c (gdk_pixmap_init): 
10589         * gtk/gtkrc.c (gtk_rc_style_new):
10590         use g_object_new() instead of g_type_create_instance() which
10591         is a private function for fundamental type implementations.
10592
10593 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
10594
10595         * configure.in: Add check for db2html
10596
10597 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
10598
10599         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
10600         hack to set glib_debug_objects based on gtk_debug_flags.
10601
10602 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
10603
10604         * INSTALL.in: Update the Prerequisites section.
10605
10606         * Makefile.am demos/Makefile.am docs/Makefile.am
10607         docs/tutorial/Makefile.am gdk/x11/Makefile.am
10608         gdk/linux-fb/Makefile.am: Dist fixes
10609
10610 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
10611
10612         * NEWS: 10,000 foot view of 1.3.1 changes.
10613
10614 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
10615
10616         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
10617         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
10618         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
10619         gdk/x11/gdkmain-x11.c: 
10620
10621         Patch from George Lebl to add a GdkGrabStatus enumeration to use
10622         as a return value of gdk_*_grab(). Previously, we just
10623         returned the X11 values directly.
10624
10625 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
10626
10627         * gdk/x11/Makefile.am: Patch from George Lebl to 
10628         install all the headers in the right place.
10629
10630 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
10631
10632         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
10633           initial conversion to DocBook.
10634
10635 2000-07-04  Tor Lillqvist  <tml@iki.fi>
10636
10637         * README.win32: Improve a bit.
10638
10639         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
10640         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
10641         Alt+0nnn on the numpad (used to enter characters by numeric code
10642         from current DOS or ANSI codepage) working correctly, as in other
10643         Windows apps.
10644
10645         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
10646         same argument validity tests as in X11 version.
10647         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
10648
10649         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
10650         definitions in case missing from headers.
10651
10652         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
10653         destroy the window-specific cursor.
10654         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
10655         calling GetModuleHandle(NULL).
10656         (gdk_window_set_cursor): Reworked to always copy the passed cursor
10657         with CopyCursor before setting it as the window-specific
10658         cursor. It is OK for the caller to destroy the GdkCursor (and thus
10659         also its Windows cursor) after calling this function. Destroy any
10660         previous window-specific cursor.
10661
10662 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
10665         font charset is iso8859-1, not iso-8859-1.
10666
10667 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
10668
10669         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
10670         Use g_get_charset() instead of g_get_codeset().
10671
10672         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
10673         Comment out some strdup'ing functions to keep timj
10674         happy until we finish fighting this out.
10675
10676 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
10677
10678         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
10679         <= width or height.
10680
10681         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
10682         from 1.2 for parent/child states.
10683
10684         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
10685         of typos.
10686
10687         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
10688         event structures, replace with a generic axes field. Replace 
10689         deviceid/sourec with GdkDevice *device.
10690
10691         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
10692         to extract particular axis use value from event. (Also
10693         can be used for normal X/Y.)
10694
10695         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
10696         allow for arbitrary number of axes, namespace everything
10697         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
10698         everywhere.
10699
10700         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
10701         Get rid of the gdk_input_vtable setup if favor of simply
10702         defining the functions in gdkinput-none/gxi/xfree.c in
10703         a similar fashion to the way that the port structure is 
10704         done.
10705
10706         * gtk/gtkdnd.c: Fix fields of synthesized button press event
10707         for new event structures. 
10708
10709         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
10710         new device interfaces.
10711
10712 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
10713
10714         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
10715         set the initial text.
10716
10717         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
10718         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
10719         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
10720         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
10721
10722         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10723         pango_layout_set_font_description to simplify.
10724
10725 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
10726
10727         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10728         pango_layout_set_font_description to simplify.
10729
10730 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
10733         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
10734         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
10735
10736         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
10737         PANGO_PIXELS() macro.
10738
10739 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
10740
10741         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
10742         that returns a PangoContext owned by the widget and updated to
10743         match future changes in the widget. Also, make 
10744         gtk_widget_create_pango_layout() use this context. If we ever
10745         add a ::changed signal to PangoContext, this will make things
10746         much more convenient. 
10747
10748         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
10749         in the appropriate places instead of destroying the layouts and
10750         creating new ones.
10751
10752         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
10753         in a few strategic places.
10754
10755 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
10756
10757         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
10758         gtk_widget_size_request() on reparented child, if one. Otherwise,
10759         queue_resize() on the child never results in it getting size-requested
10760         at all.
10761
10762         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
10763         in option menus, so that (with luck) people won't copy it into
10764         their apps in the future.
10765
10766         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
10767         to gtk_option_menu_calc_size. This isn't perfect, but should fix
10768         a lot of problems with changing the size of the menu's menu
10769         items after adding it to the option menu.
10770
10771         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
10772
10773         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
10774         the text direction for a widget changes.
10775
10776         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
10777         ::direction_changed to get rid of various hacks.
10778
10779 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
10780
10781         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
10782         name.
10783
10784 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
10785
10786         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
10787         flag to the structure. Do not call XFreePixmap on pixmaps created
10788         by gdk_pixmap_foreign_new().
10789
10790 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
10791
10792         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
10793         value using GdkRGB functionality given GdkColormap and GdkColor.
10794         (name not final, waiting for inspiration.)
10795         
10796         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
10797         set the foreground/background of a GC using the GC's colormap
10798         and GdkRGB. (name not final, waiting for inspiration.)
10799
10800         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
10801         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
10802
10803         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
10804         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
10805         purely a function of the corresponding colormap. Make
10806         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
10807
10808         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
10809         gdk_pixbuf_*create_from_xpm_* in terms of
10810         gdk_pixbuf_new_from_xpm_data(), move into platform independent
10811         code.
10812
10813         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
10814         advantage of the new draw_rgb_32_image_dithalign.
10815
10816         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
10817
10818         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
10819         on each created GC.
10820
10821         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
10822
10823         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
10824         which we initialize from the drawable when the GC is created,
10825         if the drawable has a colormap.
10826
10827         * gdk/x11/gdkgc-x11.c: include string.h for memset.
10828
10829         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
10830
10831         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
10832
10833 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
10834
10835         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
10836         actually returning expose events, make sure to set
10837         the count field properly.
10838
10839         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
10840         accidentally reintroced bug which always cleared
10841         the graphics_exposures value. 
10842
10843 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
10844
10845         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
10846
10847 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
10848
10849         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
10850
10851 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
10852
10853         * docs/faq/gtk-faq.sgml: Start of Section 6.
10854
10855 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
10856
10857         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
10858         
10859         (Fixes problem with drawing childless frames. Pointed out
10860         by and a first patch from Anders)
10861         
10862         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
10863         compute a child_allocation, even if we don't have a child.
10864
10865         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
10866         Always chain to the parent's impl, even if we don't have a child.
10867
10868 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10869
10870         * gdk/gdkrgb.c: If possible, create only a single shm segment and
10871         use multiple parts of it instead of creating a bunch of separate
10872         segments, since the maximum number of segments per system is not
10873         large. (This might be worth backporting to GTK+-1.2.x if we make a
10874         new release )
10875
10876         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
10877         structure in preparation for per-colormap GdkRGB.
10878
10879         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
10880         to False when we get EINVAL from shmget so that the caller of
10881         gdk_image_new can retry with a smaller segment size.
10882
10883 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
10884
10885         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
10886
10887 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
10888
10889         * configure.in: make the current version number 1.3.1 (binary age 0,
10890         interface age 0).
10891         
10892         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
10893         gtkcompat.h is all we want.
10894
10895         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
10896         GLib primitive types. fixed g_type_register_fundamental() argument
10897         ordering.
10898
10899         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
10900         compiles.
10901
10902         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
10903         object code cleanup, comment trigraph fixes, etc...
10904
10905 2000-06-23  Havoc Pennington  <hp@redhat.com>
10906
10907         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
10908         instead of making up a bogus name for first_para_mark
10909
10910         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
10911         0 as a context ID
10912
10913 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
10914
10915         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
10916
10917 2000-06-21  Havoc Pennington  <hp@pobox.com>
10918
10919         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
10920         we didn't check window->bg_pixmap != GDK_NO_BG.
10921
10922         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
10923         gdk-pixbuf
10924
10925 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
10926
10927         * docs/faq/gtk-faq.sgm: Move file to here.
10928           TODO: Update Makfile.am 
10929
10930 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
10931
10932         * docs/gtk-faq.sgm: Add Section 2
10933
10934 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
10935
10936         * docs/gtk-faq.sgm: New file. Start of DocBook
10937           version of the FAQ.
10938
10939 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
10940
10941         * configure.in (GDK_PIXBUF_MAJOR): Define version
10942         numbers for GDK_PIXBUF_*, as they get substituted
10943         into a header file. Need to consider versioning
10944         for gdk-pixbuf more carefully later.
10945
10946 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
10947
10948         Work with srcdir != builddir.   
10949         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
10950         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
10951         * demos/testpixbuf.c: Likewise.
10952         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
10953         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
10954         <gdk/x11/gdkx.h>.
10955         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
10956         "gdk-pixbuf.h".
10957         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
10958
10959 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
10960
10961         * TODO.xml: Change 1.4 version numbers to 2.0.
10962
10963 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
10964
10965         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
10966         fixups to GTK+ standard.
10967
10968 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
10969
10970         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
10971         gdk-pixbuf.
10972
10973         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
10974         fixups for GObject.
10975
10976         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
10977         gdk-pixbuf with GDK dependencies moved into GDK.
10978         
10979         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
10980         move gdk-pixbuf-loader here until GObject has signals.
10981
10982         * demos/: New directory of demos. Move demos from
10983         gdk-pixbuf here.
10984
10985         * demos/pixbuf-init.c: Small bit of code to check for
10986         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
10987         set GDK_PIXBUF_MODULEDIR appropriately.
10988
10989         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
10990         define which no longer makes sense.
10991
10992 2000-06-21  Havoc Pennington  <hp@redhat.com>
10993
10994         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
10995         gtk_get_default_language
10996
10997         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
10998         new function to get the default language
10999
11000         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11001         s/gtk_text_view_style_values/gtk_text_style_values/
11002
11003         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11004         Add a "language" field to tags.
11005
11006         (gtk_text_tag_set_arg): Fix bug in setting
11007         "bg_full_height_set" tag.
11008
11009 2000-06-21  Havoc Pennington  <hp@redhat.com>
11010
11011         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11012         in the interfaces
11013
11014         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11015         stuff instead when possible.
11016
11017         * gtk/gtktexttypes.h: Delete some unused constants
11018
11019         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11020         testtextbuffer.c: use glib instead of custom unicode routines
11021
11022 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11023
11024         * docs/es/: Removed mistakenly added generated sgml
11025
11026         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11027         Remove outdated info files.
11028
11029         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11030         Moved tutorial files into subdir
11031
11032         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11033         subdir.
11034
11035         * docs/man/gtk_button.pod: Remove. (contents will be
11036         integrated into gtk-reference button page.)
11037
11038         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11039         docs/faq/Makefile.am: Adjust for new organization
11040
11041 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11042
11043         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11044         not $(MKINSTALLDIRS)
11045
11046 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11047
11048         * gtk/testgtk.c (create_text): Finish the job Elliot started
11049         of removing font setting test for text widget. (Since text widget
11050         and GdkFont are not deprecated, and cause portability problems.)
11051
11052 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11053
11054         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11055         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11056         Remove use of libunicode in favor of new GLib functions.
11057
11058         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11059         nano-x, framebuffer. The X11 include is just a hack until we get
11060         the necessary functions in gdkcolor.h, so there is no reason to
11061         add other includes of platforms.
11062
11063         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11064         window bigger than the screen change.
11065
11066         * gtk/testgtk.c: Revert some random changes from Elliot
11067         that had no particular point and were causing testgtkrc
11068         not to function correctly.
11069         
11070         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11071         because GdkSegment and GdkRegionBox have the same fields,
11072         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11073         results in clearer code.
11074
11075         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11076         gdk_input_translate_coordinates): Fix missed GdkObjectification
11077
11078 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11079
11080         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11081         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11082
11083 2000-06-20  Havoc Pennington  <hp@redhat.com>
11084
11085         * modules/linux-fb/Makefile.am: Make this compile
11086         without framebuffer enabled
11087
11088         * gdk/linux-fb/Makefile.am: Add conditional to not build
11089         framebuffer unless specified in configure
11090
11091         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11092         the size of the target instead of source if -1 was passed for
11093         width/height
11094
11095         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11096         width/height confusion.
11097
11098 2000-06-19  Havoc Pennington  <hp@redhat.com>
11099
11100         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11101         GDK_DRAWABLE_XID. In the future, we probably want to make it
11102         faster with G_DISABLE_CHECKS turned on.
11103
11104 2000-06-14  Havoc Pennington  <hp@redhat.com>
11105
11106         * gdk/Makefile.am: add gdkpixmap.c
11107
11108         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11109         s/gdk_image_init/_gdk_windowing_image_init
11110
11111         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11112         ref/unref
11113
11114         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11115
11116         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11117         GdkWindowType is now non-deprecated; 
11118         change gdk_window_get_type() compat to be
11119         gdk_window_get_window_type().
11120
11121         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11122
11123         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11124         virtual GObject. Make all functions call into the vtable.
11125         Move gdk_image_put() guts in here. Remove GdkDrawableType
11126         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11127         draw_image, get_depth, get_size, set_colormap, get_colormap,
11128         get_visual added to the vtable.
11129         
11130         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11131         GObject. Virtualize everything. 
11132         (gdk_gc_new_with_values): remove check for destroyed window,
11133         because now GdkWindow::create_gc will check this.
11134         (gdk_gc_set_values): New function to set GC values, this 
11135         was already implemented but wasn't in the header
11136
11137         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11138
11139         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11140         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11141         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11142         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11143         _gdk_windowing_window_init, rename gdk_image_init to
11144         _gdk_windowing_image_init.
11145         
11146         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11147         (gdk_draw_layout): Remove check for destroyed window, 
11148         because all the drawable methods already check it.
11149         
11150         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11151         Add gdkpixmap.c which contains implementation of GdkDrawable
11152         virtual table (by chaining to a platform-specific implementation
11153         object).
11154         
11155         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11156         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11157         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11158         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11159         GdkColormapPrivate. 
11160
11161         * gdk/gdktypes.h: #include <glib-object.h>
11162
11163         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11164         Move most functionality to platform-specific implementation
11165         object. GdkWindow itself now handles the backing store, then
11166         chains to the platform-specific implementation.
11167         (gdk_window_get_window_type): return GdkWindowType of the window.
11168         (gdk_window_peek_children): New routine, returns the children of 
11169         a GdkWindow
11170         (gdk_window_get_children): Was in X11-specific code and did 
11171         XQueryTree. Changed to simply return a copy of window->children; 
11172         so it can go in cross-platform code.
11173         
11174         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11175
11176         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11177         GdkColormap; just changed to use the new private data instead
11178         of casting to GdkColormapPrivate.
11179
11180         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11181         gdk_cursor_new().
11182
11183         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11184         (private data member in the GObject). 
11185         (xdnd_manager_source_filter): Function had broken 
11186         error handling, fix it (use gdk_error_trap_push).
11187
11188         * gdk/x11/gdkdrawable-x11.c: This file now implements
11189         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11190         base class is purely for the convenience of the X port,
11191         and not part of the interface to cross-platform GDK.
11192
11193         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11194         
11195         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
11196         specific to X, and returned by the create_gc virtual method
11197         of GdkDrawableImplX11. 
11198         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
11199         rather than gchar, this was also changed in the GdkGC vtable.
11200         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
11201         mask is 0, return immediately, instead of checking every flag.
11202         This is faster, and keeps us from segfaulting if values is NULL
11203         and the mask contains some nonzero flags.
11204
11205         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
11206         GdkWindow.
11207
11208         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
11209         GdkWindowPrivate is gone.
11210
11211         * gdk/x11/gdkim-x11.c: rename things that got renamed.
11212
11213         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
11214         remove the image_put stuff that got transferred to GdkDrawable.
11215         
11216         * gdk/x11/gdkinput.c: renamings
11217
11218         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
11219
11220         * gdk/x11/gdkpixmap-x11.c: GObject conversion
11221
11222         * gdk/x11/gdkprivate-x11.h: indentation fixes
11223
11224         * gdk/x11/gdkproperty-x11.c: renamings
11225
11226         * gdk/x11/gdkselection-x11.c: renamings
11227
11228         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
11229         implements the platform-specific "impl" object.
11230         Moved gdk_window_get_children to gdk/gdkwindow.c
11231
11232         * gdk/x11/gdkx.h: Remove all the private structs and private datas
11233         that no longer exist. Add declaration of GdkGCX11 object here.
11234         Fix all the macros to still work. 
11235
11236         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
11237         GdkDragContext from the boxed types since they are now GObjects.
11238
11239         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
11240         moved xthickness/ythickness into the instance. GtkStyleClass
11241         functions are now in the standard vtable for GtkStyle, so you have
11242         to create a GObject subclass to write a theme engine.
11243         (gtk_style_copy): fixed a leaked PangoFontDescription
11244         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
11245         can be the standard GObject function.
11246         
11247         * Throughout GTK:
11248         s/style->klass->[xy]thickness/style->[xy]thickness
11249         s/pango_layout_unref/g_object_unref/
11250
11251         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
11252         
11253         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
11254         accessing GDK internals.
11255
11256         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
11257         accessing GDK internals.
11258
11259 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11260
11261         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
11262
11263         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
11264         problem by calculating event position relative to the trough
11265         rather than the slider.
11266         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
11267
11268         * gdk/gdkgc.h: Add GDK_NOR.
11269
11270         * configure.in, Makefile.am: Add modules top level dir
11271         * configure.in: Only use pangox library if building x11 target.
11272         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
11273
11274 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11275
11276         * gtk/gtkcolorsel.c: Change private class member to be named
11277         private_data throughout the file.
11278
11279         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
11280         private_data to avoid clashing with keyword.
11281
11282 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11283
11284         * gdk/gdkdnd.h: Add comment to remove warning.
11285
11286 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
11287
11288         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
11289         Byelorussian language; changed the Makefile and file names 
11290         to reflect that.
11291
11292 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
11293
11294         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
11295         rather than gdk_window_hide; this makes things work
11296         correctly if the window is programmatically hidden while
11297         iconified.
11298
11299 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
11300
11301         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
11302         cut and paste typo where wrong pixmap was being
11303         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
11304
11305 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
11306
11307         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
11308         Add helper function to compute format / bytes 
11309         relationship. Use in a couple places to fix up
11310         errors which assume 8 * format.
11311
11312         * gtk/gtkselection.c (gtk_selection_request): Use 32
11313         rather than 8 * sizeof (GdkAtom), to work correctly
11314         on Alpha.
11315
11316 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
11317
11318         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
11319         libgtk.la
11320         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
11321         versions
11322
11323         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
11324         checking macros return NULL since the function has a return value.
11325
11326 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
11327
11328         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
11329         GTK+ from building at all.
11330
11331         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
11332
11333 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
11334
11335         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
11336         gtk/Makefile.am: make it possible to configure gtk for different
11337         targets on the same platform. The library name is now 
11338         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
11339         flag. Only the x11 target compiles right now.
11340         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
11341         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
11342         * gdk/nanox/gdk*generic*: delete generic region code.
11343         * gdk/linux-fb/gdk*generic*: delete generic region code.
11344         * README.nanox: update information.
11345         
11346 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
11347
11348         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
11349         prepend not append. (Pointed out by Brett Hall.)
11350
11351 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
11352
11353         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
11354
11355 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
11356
11357         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
11358         need this later, and this makes sure that the atexit for
11359         glib gets called after that for GDK, so atexits are
11360         properly ordered for object leak checking.
11361
11362         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
11363
11364         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
11365         pango_x_shutdown_display()
11366
11367         * gtk/simple.c (main): Close window on destroy.
11368
11369 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
11370
11371         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
11372         to treat initial creation different from setting with 
11373         regards to the graphics-exposures parameter, so add a parameter
11374         indicating whether this is initial or not.
11375
11376 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
11377
11378         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
11379         to sort of work by adding an extra return_exposes arg
11380         to gdk_event_translate() - it might be better to simply
11381         deprecate the function altogether and force people to rewrite
11382         without it. gdk_window_scroll() handles most of it, and where
11383         gdk_window_scroll() doesn't work, simply redrawing more does.
11384
11385         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
11386         assertion.
11387
11388         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
11389
11390         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
11391         bunch of pretty much useless /* Print debugging info */ comments 
11392         which had drifted away from the code they were commenting.
11393
11394 2000-06-02  Havoc Pennington  <hp@pobox.com>
11395
11396         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
11397         is in working order.
11398         
11399         * gtk/testtext.c: Change to reflect anonymous mark API
11400
11401         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
11402
11403         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
11404         field, which was unused.
11405
11406         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
11407         saves some typing.
11408
11409         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
11410
11411         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
11412         flag on the insertion point and selection bound
11413
11414         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
11415         make mark-manipulation functions take a GtkTextMark* instead of a
11416         mark name.
11417         
11418         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
11419         GtkTextMarkBody; will be used to detect attempts to delete
11420         the permanent marks (insert and selection bound)
11421
11422         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
11423
11424 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
11425
11426         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
11427         flag to on.
11428
11429         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
11430         Honor DOUBLE_BUFFRED_FLAG
11431
11432         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
11433         function to set the DOUBLE_BUFFERED flag.
11434
11435         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
11436         or not exposes done on the widget should be double-buffered.
11437
11438         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
11439         to be what would be expected. (Fixes problem with a
11440         g_return_if_fail() validating a TextDirection enumeration)
11441
11442 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
11443
11444         * gtk/gtkwidget.c: Remove all references to 
11445         offscreen flag which was no longer used.
11446
11447         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
11448
11449         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
11450         for non-null label_widget->parent.
11451
11452         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
11453         which no longer was used.
11454
11455         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
11456
11457         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
11458         for null arguments.
11459
11460         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
11461         check for destroyed windows.
11462
11463 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
11464
11465         * gtk/gtkimmulticontext.c: Add a finalize method and unref
11466         the slave context there.
11467
11468         * gtk/gtkinvisible.[ch]: Make reference counting behavior
11469         identical to GtkWindow.
11470
11471 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
11472
11473         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
11474         pangox to here, so we can write them independent of rendering
11475         system, using GDK primitives.
11476
11477         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
11478         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
11479         since we have a rendering-system independent implementation in
11480         terms of draw_glyphs().
11481         
11482         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
11483         function to render a single line.
11484
11485         * gdk/x11/gdkpango.c: Move the guts of this file mostly
11486         into ../gdkpango.c, which simplifies things, since we
11487         don't have to deal with raw X gc's.
11488
11489 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
11490
11491         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
11492         get the logical attributes for a given GtkTextLine.
11493
11494 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
11495
11496         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
11497         g_locale_get_codeset() to g_get_codeset() change.
11498
11499 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
11500
11501         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
11502         descriptions.
11503
11504         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
11505         the entry.
11506
11507         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
11508         redoing (vastly simplifying) for Pango. Still needs quite
11509         a bit of work. (Size selection is currently poor. List of 
11510         predefined sizes is not a good idea, since all of these
11511         sizes won't necessarily be distinct.)
11512
11513 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
11514
11515         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
11516         CODESET results for LANG=C.
11517
11518 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
11519
11520         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
11521         which takes a stringized pango font description;
11522         ignore the older 'font' and 'fontset' declarations.
11523
11524         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
11525         field with a GdkFont derived via gdk_font_from_description(),
11526         for compatibility. (Should we just remove it entirely?
11527         Probably too much compatibility breakage, but people
11528         should be migrating to the new Pango stuff as quickly
11529         as possible.)
11530
11531 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
11532
11533         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
11534
11535 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
11538         redoing; there are some bugs in size allocation right
11539         now, the semi-existant distinction between header / day
11540         fonts was removed, but, with Pango, could actually
11541         be made functional in a nice way.
11542         
11543         * gtk/testcalender: Move calender from examples into this
11544         directory as a test program. (We really need to restrcture
11545         testgtk into a whole directory full of tests for every
11546         widget or functionality group, separated into multiple .c
11547         files.)
11548
11549 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
11550
11551         * gtk/testgtk.c (file_exists): Fix stupid typo that
11552         was keeping RC file from being loaded.
11553
11554         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
11555         RC file font code.
11556
11557 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
11558
11559         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
11560         Add function to load a GdkFont from a PangoFontDescription.
11561
11562 2000-05-29  Tor Lillqvist  <tml@iki.fi>
11563
11564         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
11565         variable should be of type GdkEventPrivate.
11566
11567 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
11568
11569         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
11570         to have any widget for the label, use a GtkLabel widget
11571         to display the text. (Based partially on a patch from
11572         Anders Carlson.)
11573
11574         (Quite a bit of code reorganization - strip 90% of the
11575         guts out of gtkaspectframe and add a single virtual
11576         func to GtkFrameClass - compute_child_allocation.)
11577
11578 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
11579
11580         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
11581         (Removed clist->row_center_offset field because caching
11582         it wasn't saving time or code, added private function
11583         _gtk_clist_create_cell_layout()).
11584
11585 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
11586
11587         * gtk/gtkaccellabel.c: Pangoized.
11588
11589         * gtk/[hv]ruler.c: Pangoized
11590
11591 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
11592
11593         * gtk/gtkfilesel.c (gtk_file_selection_init):
11594         Use gtk_clist_set_column_auto_resize() to remove need
11595         need for manual column width computations.
11596
11597 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
11598
11599         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
11600         ensuring Pango correctness, and considerably simplifying the
11601         code.
11602         
11603         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
11604
11605         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
11606         getting of numbers of lines.
11607
11608         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
11609         to the actual requested width of the lable, not to the wrap
11610         width we set.
11611
11612         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
11613
11614         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
11615           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
11616
11617         * gtk/gtktextview.c: Fix structure inheritance.
11618
11619         * gtk/gtkprogressbar.c: Pangoize.
11620
11621 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
11622
11623         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
11624         in a function.
11625
11626         * gtk/gtktextlayout.c (find_display_line_above): Fixed
11627         bug with computing line tops.
11628
11629         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
11630
11631 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11632
11633         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
11634         and y_offset coordinates to do what we need now. (The offset between
11635         buffer and layout coordinates has been reintroduced, but is a 
11636         bit different than before.)
11637
11638         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
11639         handle the adjustments ourselves, and scroll as necessary using
11640         the new gdk_window_scroll().
11641         
11642         The advantage of this is that when we are incrementally revalidating,
11643         we are essentially rearranging things around the visible portion
11644         of the screen. With the old setup, the visible portion of the
11645         screen was moved around in the layout, so scrolling and redrawing
11646         to track that caused jumping of the display. Since we now
11647         control the scrolling ourselves, we can suppress this and
11648         only redraw when things actually change.
11649
11650 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
11651
11652         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
11653         the region not just redisplay it after-all, since we store the
11654         cursors in the LineDisplay. (Ugly interactions here between
11655         GtkLayout and GtkTextBTree here.)
11656         
11657         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
11658
11659 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11660
11661         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
11662         Added function to scroll contents of a window while keeping the
11663         window constant. Works by XCopyArea or guffaw-scrolling depending
11664         on the details of how the window is set up. (guffaw-scrolling
11665         still needs to be filled in.)
11666
11667 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
11668
11669         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
11670         move the debugging that was tied to a global variable
11671         to that.
11672
11673         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
11674
11675         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
11676         validated flag, in line data instead of setting height/width to
11677         -1. This allows us to perform operations with partially invalid
11678         buffer (using the old size for invalid lines) and thus to do
11679         incremental vaidation. Keep height/width aggregates up to date
11680         when deleting text and rebalancing the tree.
11681
11682         * gtk/gtktextbtree.[ch]: Add functions validate a line
11683         (gtk_text_btree_validate_line), and to validate up
11684         to a number of pixels (gtk_text_btree_validate).
11685
11686         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
11687         that indicates that something is changed and a revalidation
11688         pass is needed. Change ::need_repaint to ::changed, and
11689         make it take old and new yranges instead of a rectangle.
11690
11691         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
11692         the line_data_destroy() function from 
11693         gtk_text_btree_add_view() to a virtual function in 
11694         GtkTextLayout
11695
11696         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
11697         since we are handling partial repaints in a different fashion
11698         now.
11699
11700         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
11701         of the selection instead of queueing a repaint on the
11702         entire widget.
11703
11704         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
11705         get_selection_bounds() down to btree, make the function
11706         in buffer a wrapper around the btree function.
11707
11708         * gtk/gtktextlayout.[ch]: Add functions to check if the
11709         layout is valid and to recompute either a range of pixels
11710         aroudn a line or a certain total number of pixels.
11711
11712         * gtk/gtktextlayout.[ch]: Cache a single line display;
11713         now that we only redraw the needed portions, the hit rate
11714         for this cache is quite high.
11715         
11716         * gtk/gtktextview.[ch]: Keep track of the first paragraph
11717         on the screen so that when re-laying-out the buffer, we can
11718         keep the same place. This requires connecting to ::value_changed
11719         on the adjustments
11720
11721         * gtk/gtktextview.[ch]: Add idle functions to revalidate
11722         the buffer after we receive an ::invalidated signal.
11723         
11724 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
11725
11726         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
11727         to max of allocation and layout size, not just to the
11728         layout size.
11729
11730         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
11731         Invalidate window so it gets redrawn properly.
11732
11733         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
11734         to mean the entire window.
11735
11736         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
11737         into public header.
11738
11739 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11740
11741         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
11742         to get the name of a mark.
11743
11744         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
11745         to find the paragraph from a y position.
11746
11747 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
11748
11749         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
11750         nodes have width/height >= 0, not > 0.
11751
11752 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
11753
11754         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
11755         Add a size_only flag, so when we only need the size, we don't create
11756         useless appearance attributes.
11757
11758         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
11759         duplicate setting of font description.
11760
11761         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
11762
11763 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11764
11765         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11766         EXTRA_DIST. It does not work well when the file that
11767         everything depends on is not in the tarball.
11768
11769 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11770
11771         * gtk/testgtk.c: Some hacks and fixes so that it basically
11772         works when not sitting in the GTK+ build tree.
11773
11774 2000-05-03  Havoc Pennington  <hp@redhat.com>
11775
11776         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11777         Properly determine the ordering of the tag root and the current
11778         line within the tree. Previous algorithm only worked if the tag
11779         root's immediate parent was the common root of both the current
11780         line and the tag root.
11781
11782 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
11783
11784         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
11785         alignment.
11786
11787         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
11788         the widget text directional dynamically.
11789
11790         * gtk/gtktextview.[ch]: Added functions to get and set default
11791         wrap mode.
11792
11793 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
11794
11795         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
11796         in cursor location computation.
11797
11798 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
11799
11800         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
11801         vadjusment values properly when layout gets smaller.
11802
11803         * gtk/gtktextview.c (need_repaint_handler): Areas being
11804         passed in are far completely inaccurate, and sometimes
11805         too small, so, for now, just queue a redraw on the
11806         whole visible region.
11807
11808 2000-04-25  Havoc Pennington  <hp@redhat.com>
11809
11810         * gtk/gtktextbtree.c (summary_destroy): new function to 
11811         destroy tag summary nodes
11812         (gtk_text_line_next_could_contain_tag): this function was 
11813         totally broken if the line passed in wasn't below the tag
11814         root. Fix it.
11815         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
11816         "wildcard" case, we have to do a linear scan. Blah.
11817         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
11818         we have to do the linear scan
11819         (tag_removed_cb): When a tag is removed from the tag table, 
11820         remove the GtkTextTagInfo node from the btree.
11821         (gtk_text_btree_spew): Implement the spew function, for 
11822         our debugging pleasure.
11823
11824 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
11825
11826         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
11827         a problem with referring to the wrong buffer.
11828
11829         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
11830
11831         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
11832         font description to gtk_style_new() - otherwise things
11833         don't work without a .gtkrc file.
11834
11835         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
11836         tags table if we create it ourself, too.
11837
11838         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
11839         it was conflicting with XKB modifiers.
11840
11841         * gtk/gtktextview.[ch]: Add simple support for 
11842         GtkIMContext.
11843
11844 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
11845
11846         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
11847         with deletion from last commit.
11848
11849 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
11850
11851         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
11852         in the context from the current locale.
11853         
11854         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
11855         context, not hardcoded value.
11856
11857         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
11858         not logical.
11859
11860 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11861
11862         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
11863         attributes - that doesn't handle partial-glyph selection
11864         properly. Instead use new pango_layout_line_get_x_ranges()
11865         functionality to draw the selection.
11866
11867         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
11868         now properly handles out-of-range coordinates.
11869
11870         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
11871
11872         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
11873         public.
11874
11875         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
11876         for paragraphs opposite to the base direction of the widget.
11877
11878         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
11879
11880         * gtk/gtktextlayout.c: Don't split segments on marks, since that
11881         causes Arabic words to reshape as you cursor through.
11882
11883         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
11884         cursor position when moving vertically with the arrow keys and
11885         scrolling with page-up/page-down. (Arrow keys save only the X,
11886         scrolling saves both X and Y.)
11887
11888         This means you can line-up / line-down or page-up / page-down
11889         without losing your place, and also that moving vertically
11890         with the cursor keys keeps the same X position, not the same
11891         character count:
11892
11893         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
11894         arrow keys move by display lines, not paragraphs.
11895
11896 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11897
11898         * gtk/gtklayout.c: Make sure that the bin window is at least
11899         as big as the allocation. (Should we also make sure that the
11900         bin window is big enough to completely cover widget->window?)
11901
11902         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
11903         function to get the onscreen rectangle.
11904
11905         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
11906         for offsets in window coordinates.
11907
11908 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
11909
11910         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
11911         confusion.
11912
11913         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
11914         from the widget direction.
11915
11916         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
11917         Add a "direction" attribute.
11918
11919         * gtk/gtktextview.c: global s/tkxt/text_view/.
11920
11921         * gtk/testtext.c: Added long block of text in Arabic, to test out
11922         the direction attributes. (Some problems with the shaping system
11923         for arabic become obvious - like the fact the cursor splits words
11924         into unjoined pieces.)
11925
11926 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
11927
11928         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
11929
11930         * gtk/gtktextlayout.c: Fix up alignment.
11931
11932         * gtk/testtext.c: Add some tests for centering, wrapping.
11933
11934 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
11935
11936         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
11937         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
11938         If we wrote GTK+-specific layout-render function this could just replace
11939         the draw_layout() operation in the vtable.
11940
11941         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
11942         pango_layout_get_cursor_pos() and use that function.
11943
11944         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
11945         is a non-static symbol.
11946
11947         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
11948         with gtk_text_btree_find_line_by_y()
11949
11950         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
11951         renderer that handles GtkTextAppearance attributes.
11952
11953         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
11954
11955           - Move the values in the style that don't affect geometry into a
11956             GtkTextAppearance structure.
11957           - Change underline to take a PangoUnderline and "font" a string
11958             representation of a font description
11959           - Add a "font_desc" attribute which takes a FontDescription structure.
11960
11961         * gtk/gtktextlayout.[ch]:
11962
11963           - Get rid of the display-line list per each line. Instead, we
11964             generate, on demand, a GtkTextLineDisplay structure which]
11965             contains a PangoLayout * and other necesary information
11966             (offsets, cursor locations) for displaying a paragraph.
11967           - Get rid of the code to wrap lines, create display chunks,
11968             etc. Instead, we just go through a paragraph and convert
11969             it into the necessary inputs to a PangoLayout.
11970           - Implement a new attribute type, GtkTextAttrAppearance. This
11971             holds a GtkTextAppearance, and is used to pass colors, 
11972             stipple, etc, through from the layout to the display without
11973             having to use lots and lots of individual attributes.
11974           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
11975             in terms of PangoLayout functions.
11976         
11977         * gtk/gtktextview.c: 
11978          
11979           - Handle passing the necessary PangoContext to the layout
11980           - Some fixups in painting to deal with the automatic backing store
11981             and offsetting of GTK+-1.4
11982           - Add a style_set handler so that the default style reacts
11983             properly to theme changes.
11984         
11985         * gtk/gtktext?*.[ch]: Random code-style fixes.
11986
11987         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
11988
11989 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
11990
11991         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
11992         in original form preparatory to Pango-ization and gdkimcontext-ization.
11993
11994 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
11995
11996         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
11997         so that we can derive from gtkimcontext in language bindings properly.
11998
11999 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12000
12001         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12002         Add a compose table including (almost) all the compose combinations
12003         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12004         data in the XIM implementation.
12005
12006         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12007         Moved functions to convert keyvalues from and to unicode here from
12008         the win32 port and made them public.
12009
12010 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12011
12012         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12013
12014 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12015
12016         * gtk/gtkimcontext.[ch]: Base class for new input context system
12017
12018         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12019         the real input context implementation to be loaded from modules
12020         and switched on the fly.
12021
12022         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12023         context that just does direct keysymbol => unicode translation.
12024
12025         * gtk/gtkentry.[ch]: Start switching editing over to using
12026         GtkInputContext. (No handling of preedit yet.)
12027
12028 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12031         many substitutions. (klass should not be subsituted.)
12032
12033 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12034
12035         * configure.in: Add checks for Pango
12036
12037         * configure.in docs/Makefile.am: Add test for sgml2html
12038         and allow 'make dist' without building html, but print out
12039         warnings in that case. (For making snapshots)
12040
12041         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12042         Add Pango libraries and C flags
12043
12044         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12045         Add function (gdk_draw_layout) to draw a pango layout.
12046
12047         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12048         for getting Pango contexts for GDK.
12049
12050         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12051
12052         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12053         editing.
12054
12055         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12056         keysym => unicode translations. More languages can be added
12057         here, but real input-method support is needed.
12058
12059         * docs/Changes-1.4.txt: Added note about entry behavior.
12060         
12061         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12062         to set the reading direction for a widget and the global direction.
12063         Add test which allows toggling the global direction. Two private
12064         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12065
12066         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12067           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12068
12069         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12070
12071         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12072         underlining now handled by Pango.
12073
12074         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12075         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12076         is temporary.)
12077
12078         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12079         convenience functions for creating contexts and layouts for widgets.
12080
12081         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12082
12083 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12084
12085         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12086         titles to be active, even if they aren't visible.
12087         (gtk_clist_column_titles_passive):  Ditto.
12088
12089 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12090
12091         * gtkmenu.c:
12092         * gtkmenu.h:
12093         * gtktypeutils.h: Spelling/grammar fixes in comments.
12094
12095 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12096
12097         * gdk/nanox/*.h: add missing header files.
12098
12099 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12100
12101         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12102         send_event to TRUE.
12103         (gtk_drawing_area_size): queue a resize.
12104
12105 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12106
12107         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12108         the handlers, also invalidate them. bug nailed down by Karl Nelson
12109         <kenelson@ece.ucdavis.edu>.
12110
12111 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12112
12113         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12114         "(nil)" foundries, patch from Grigorios Magklis.
12115
12116         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12117         on non-available fonts, based on a patch by Grigorios Magklis
12118         <maglis@cs.rochester.edu>.
12119
12120 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12121
12122         * gdk/x11/gdkregion-generic.c: If a region does not have any
12123         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12124         instead of GDK_OVERLAP_RECTANGLE_IN.
12125
12126 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12127
12128         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12129         OFFSCREEN, as it is no longer necessary.
12130
12131 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/gtkcolorsel.c: Patch from David Santiago
12134         <mrcooger@cyberverse.com> to change things so that the 
12135         indicator of the active palette entry is done independently,
12136         not via the focus, since it should always be visible.
12137
12138 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12139
12140         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12141         refcount leaks as in the X11 backend.
12142
12143         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12144         cosmetics.
12145
12146         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12147         backend. Add _gdk_windowing_window_destroy().
12148
12149         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12150         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12151         either, but these probably do exist on nanox?)
12152         
12153         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12154         which isn't necessarily defined by <math.h>.
12155
12156         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12157         ancestry past GtkObject.
12158
12159         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12160         from DLL on Win32.
12161
12162         * gtk/gtk.def: Update corresponding to recent changes.
12163
12164         * gtk/makefile.{cygwin,msc}: Updates.
12165
12166 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12167
12168         * docs/Changes-1.4.txt: A bit of editing.
12169
12170         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12171         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12172         to clear the update area for the window, and clear it
12173         when hiding a window.
12174
12175         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12176         if window destroyed.
12177
12178         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12179
12180         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12181         gdk_window_destroy() to the generic code, since there was a lot of 
12182         window-system-independent logic it in. Add a function:
12183         
12184          _gdk_window_destroy() 
12185
12186         to the internal API to destroy a window without unreferencing it.
12187         Add a function:
12188
12189          _gdk_windowing_window_destroy()
12190
12191         That does the windowing-system-dependent part of destroying 
12192         the window.
12193
12194 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
12195
12196         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
12197
12198 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
12199
12200         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
12201         Make gtk_widget_shape_combine_mask() keep a reference count on
12202         the pixmap since it keeps it around.
12203
12204 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
12205
12206         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
12207         leak.
12208
12209         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
12210         leak with event filters.
12211
12212 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
12213
12214         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
12215         signal handlers with the right data arguments. (Fixes
12216         some warnings when a widget was repeatedly set as a drag
12217         destination.)
12218
12219         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
12220         window so we can avoid avoid setting the DND properties on the
12221         toplevel window repeatedly.
12222
12223 2000-05-13  Tor Lillqvist  <tml@iki.fi>
12224
12225         * gdk/win32/gdkwin32.h: Define more message types missing from
12226         mingw headers.
12227
12228         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
12229         call gdk_window_destroy_notify(). It was never called. This
12230         probably meant that the GdkWindow was never freed. Thanks Owen for
12231         noticing (!).
12232
12233         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
12234         window as destroyed before calling DestroyWindow(). DestroyWindow()
12235         causes a call to the window procedure (gdk_WindowProc), which
12236         calls gdk_event_translate(), which calls
12237         gdk_window_destroy_notify(), which gets confused unless the window
12238         is set as destroyed.
12239
12240         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
12241         this function to indicate it's win32 only. Put inside #ifdef
12242         G_ENABLE_DEBUG.
12243
12244         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
12245         debugging function. (gdk_event_translate:) Add a default branch
12246         that uses the above function to print debug messages with all
12247         Windows messages symbolically.
12248
12249         * gdk/win32/gdkprivate-win32.h: Declare it, and
12250         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
12251
12252 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
12253
12254         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
12255         public header file.
12256
12257 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
12258
12259         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
12260
12261         * gtk/gtktext.c: made the adjustments no-construct args, simply
12262         provide default adjustments.
12263         (gtk_text_destroy): release adjustments.
12264
12265         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
12266         adjustment argument non-construct.
12267
12268         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
12269         instead of in finalize.
12270         (gtk_progress_get_text_from_value): 
12271         (gtk_progress_get_current_text): 
12272         (gtk_progress_set_value): 
12273         (gtk_progress_get_percentage_from_value): 
12274         (gtk_progress_get_current_percentage): 
12275         (gtk_progress_set_percentage): 
12276         (gtk_progress_configure): ensure an adjustment is present.
12277
12278 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
12279
12280         * gtk/gtkcolorsel.[hc]:
12281         * gtk/gtkcolorseldialog.[hc]:
12282         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
12283         their parent implementation, use bit fields for boolean values, don't
12284         create unused widgets, usage of glib types, braces go on their own
12285         lines, function argument alignment, #include directives etc. etc. etc..
12286
12287         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
12288
12289 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
12290
12291         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
12292
12293         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
12294         of NULL.
12295
12296         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
12297         to freed data.
12298         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
12299
12300         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
12301         to NULL when the toplevel is getting destroyed.
12302         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
12303         (gtk_menu_destroy): 
12304         (gtk_menu_init): store the information of whether we have to
12305         readd the initial child ref_count during destruction in a new
12306         GtkMenu field needs_destruction_ref_count.
12307
12308         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
12309         here, those reading: learn from my mistake! ;)
12310         in order for set_?adjustment to support a default adjustemnt if
12311         invoked with an adjustment pointer of NULL, the code read (pseudo):
12312         if (v->adjustment) unref (v->adjustment);
12313         if (!adjustment) adjustment = adjustment_new ();
12314         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
12315         now imagine the first unref to actually free the old adjustment and
12316         adjustment_new() creating a new adjustment from the very same memory
12317         portion. here, the latter comparision will unintendedly fail, and
12318         all hell breaks loose.
12319         (gtk_viewport_set_hadjustment):
12320         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
12321         after unreferencing it.
12322
12323         * gtk/gtkcontainer.[hc]: removed toplevel registration
12324         functions: gtk_container_register_toplevel(),
12325         gtk_container_unregister_toplevel() and
12326         gtk_container_get_toplevels() which had wrong semantics
12327         anyways: it didn't reference and copy the list.
12328
12329         * gtk/gtkwindow.c: we take over the container toplevel registration
12330         bussiness now. windows are registered across multiple destructions,
12331         untill they are finalized. the initial implicit reference count
12332         users are holding on windows is removed with the first destruction
12333         though.
12334         (gtk_window_init): ref & sink and set has_user_ref_count, got
12335         rid of gtk_container_register_toplevel() call. add window to
12336         toplevel_list.
12337         (gtk_window_destroy): unref the window if has_user_ref_count
12338         is still set, got rid of call to
12339         gtk_container_unregister_toplevel().
12340         (gtk_window_finalize): remove window from toplevel list.
12341         (gtk_window_list_toplevels): new function to return a newly
12342         created list with referenced toplevels.
12343         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
12344
12345         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
12346         adjustment a non-construct arg.
12347         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
12348         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
12349         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
12350
12351         * gtk/gtkrange.c: added some realized checks.
12352         (gtk_range_destroy): get rid of the h/v adjustments in the
12353         destroy handler instead of finalize. remove timer.
12354         (gtk_range_get_adjustment): demand create adjustment.
12355
12356         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
12357         we simply create them on demand now and get rid of them in
12358         the destroy handler.
12359         (gtk_viewport_destroy): get rid of the h/v adjustments in the
12360         destroy handler instead of finalize.
12361         (gtk_viewport_get_hadjustment): 
12362         (gtk_viewport_get_vadjustment): 
12363         (gtk_viewport_size_allocate): demand create h/v adjustment
12364         if required.
12365
12366         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
12367         gtk_widget_real_destroy () functionality.
12368         (gtk_widget_real_destroy): reinitialize with a new style, instead
12369         of setting widget->style to NULL.
12370
12371 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
12372
12373         * gtk/gtkcalendar.c:
12374         * gtk/gtkbutton.c: ported _get_type() implementation over to
12375         GType, either to preserve memchunks allocation facilities,
12376         or because Gtk+ 1.0 GtkTypeInfo was still being used.
12377
12378         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
12379         over. prepare for ::destroy to be emitted multiple times.
12380         removed reference tracer magic. chain into GObjectClass.shutdown()
12381         to emit ::destroy signal.
12382
12383         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
12384         fundamental.
12385
12386         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
12387         cludge.
12388
12389         * gtk/gtksocket.c:
12390         * gtk/gtkplug.c:
12391         * gtk/gtklayout.c:
12392         * gtk/gtklabel.c:
12393         * gtk/gtkargcollector.c:
12394         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
12395         not being a fundamental anymore, and to work with the new
12396         type system (nuked fundamental type varargs clutter).
12397
12398         * gtk/*.c: install finalize handlers in the GObjectClass
12399         part of the class structure.
12400         changed direct GTK_OBJECT()->klass accesses to
12401         GTK_*_GET_CLASS().
12402         changed direct object_class->type accesses to GTK_CLASS_TYPE().
12403
12404         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
12405         GType. made most of the GTK_*() type macros and Gtk* typedefs
12406         simple wrappers around macros and types provided by GType.
12407         most notably, a significant portion of the old API vanished:
12408         GTK_TYPE_MAKE(),
12409         GTK_TYPE_SEQNO(),
12410         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
12411         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
12412         GTK_TYPE_ARGS,
12413         GTK_TYPE_CALLBACK,
12414         GTK_TYPE_C_CALLBACK,
12415         GTK_TYPE_FOREIGN,
12416         GtkTypeQuery,
12417         gtk_type_query(),
12418         gtk_type_set_varargs_type(),
12419         gtk_type_get_varargs_type(),
12420         gtk_type_check_object_cast(),
12421         gtk_type_check_class_cast(),
12422         gtk_type_describe_tree(),
12423         gtk_type_describe_heritage(),
12424         gtk_type_free(),
12425         gtk_type_children_types(),
12426         gtk_type_set_chunk_alloc(),
12427         gtk_type_register_enum(),
12428         gtk_type_register_flags(),
12429         gtk_type_parent_class().
12430         replacements, where available are described in ../docs/Changes-1.4.txt.
12431         implemented compatibility functions for the remaining API.
12432
12433         * configure.in: depend on glib 1.3.1, use gobject module.
12434
12435 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
12436
12437         * TODO.xml: Various updates to current status.
12438
12439 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
12440
12441         * gtk.m4: Print out version when test succeeds.
12442
12443 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
12444
12445         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
12446         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
12447         
12448         (Original triangle color selector from Simon Budig
12449         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
12450         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
12451         Santiago <mrcooger@cyberverse.com>)
12452
12453         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
12454         out into a separate widget.
12455
12456         * gtk/testgtk.c: Add some checkbuttons for toggling palette
12457         and opacity controls.
12458
12459 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
12460
12461         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
12462         snuck in prematurely.
12463
12464 2000-05-07  Tor Lillqvist  <tml@iki.fi>
12465
12466         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
12467         had deleted a ! operator by mistake, which caused
12468         GDK_SELECTION_CLEAR events never to be generated, which caused
12469         only the first copy to the clipboard from an gtkeditable to
12470         actually cause a copy to the Windows clipboard.
12471
12472 2000-05-06  Tor Lillqvist  <tml@iki.fi>
12473
12474         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
12475         compilation, too. Current mingw gcc distributions include the
12476         necessary headers. Also the necessary IIDs are now in mingw
12477         headers/libraries, and own definitions unnecessary.
12478
12479         More hacking on OLE2 DND, still doesn't work though, and thus
12480         ifdeffed out.
12481
12482         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
12483         here, too.
12484
12485 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
12486
12487         * gdk/nanox/*: nano-X port work in progress.
12488         * gdk/simple.c: simple test for Gdk.
12489         * README.nanox: notes about the port: read this first!
12490         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
12491         with nano-X.
12492
12493 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
12496         gdk_window_clear() into common code, implement in terms of
12497         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
12498         not redirected to the backing rectangle.
12499
12500 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12501
12502         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12503         EXTRA_DIST. It does not work well when the file that
12504         everything depends on is not in the tarball.
12505
12506 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
12507
12508         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
12509         with recursion where process_updates() is called from
12510         an expose handler. (GtkTextView is highly broken in
12511         doing this, but it should work, so it is a nice test
12512         case.)
12513
12514 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12515
12516         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
12517         handle the case where updates are queued during processing of
12518         updates.
12519
12520 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
12523         window is on gdk_display - use that instead of segfaulting.
12524
12525 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
12526
12527         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
12528         broken and require an empty arg, give it to them.
12529
12530 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
12531
12532         * gtk/gtklabel.h: indentation fixes.
12533
12534 2000-05-02  Tor Lillqvist  <tml@iki.fi>
12535
12536         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
12537         draw too narrow or too low arcs, they seem to fail, at least with
12538         some display drivers.
12539
12540         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
12541
12542         Large changes to the Win32 backend, partially made necessary by
12543         the changes to the backend-independent internal
12544         structures. Attempts to implement similar backing store stuff as
12545         on X11. The current (CVS) version of the Win32 backend is *not* as
12546         stable as it was before the no-flicker branch was merged. A
12547         zipfile with that version is available from
12548         http://www.gimp.org/win32/. That should be use by "production"
12549         code until this CVS version is usable. (But note, the Win32
12550         backend has never been claimed to be "production quality".)
12551
12552         * README.win32: Add the above comment about versions.
12553
12554         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
12555
12556         * gdk/gdk.def: Update.
12557
12558         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
12559         presumably be replaced by some more better mechanism as 1.4 gets
12560         closer to release shape.
12561
12562         * gdk/makefile.{cygwin,msc}: Update.
12563
12564         * gdk/win32/*.c: Correct inclusions of the backend-specific and
12565         internal headers. Change code according to changes in these. Use
12566         gdk_drawable_*, not gdk_window_* where necessary.
12567
12568         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
12569         our old DND.
12570
12571         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
12572         to interpret single characters as UTF-8. Thanks to Hans Breuer.
12573         Use correct function name in warning messages.
12574
12575         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
12576         GSourceFuncs gdk_event_prepare and gdk_event_check.
12577         (gdk_event_get_graphics_expose): Do implement, use
12578         PeekMessage. Thanks to Hans Breuer.
12579         (event_mask_string): Debugging function to print an GdkEventMask.
12580         (gdk_pointer_grab): Use it.
12581
12582         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
12583         (old) book I used claimed was Hangul actually is CJK Unified
12584         Ideographs Extension A. Also, Hangul Syllables were missing.
12585         Improve logging.
12586
12587         * gdk/win32/gdkgc-win32.c: Largish changes.
12588
12589         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
12590         g_win32_getlocale() from GLib, and not setlocale() to get current
12591         locale name.
12592
12593         * gdk/win32/gdkprivate-win32.h
12594         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
12595         gdkwin32.h, similarily as in the X11 backend.
12596
12597         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
12598         assignment was used instead of equals in if test. Thanks to Hans
12599         Breuer.
12600
12601         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
12602         the X11 version.
12603
12604         * gdk/win32/makefile.{cygwin,msc}
12605         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
12606         path to the Win32 headers that works also with the mingw compiler.
12607
12608         * gtk/gtkstyle.c: Include <string.h>.
12609
12610 2000-04-26  Havoc Pennington  <hp@redhat.com>
12611
12612         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
12613         replacing the broken gtk_label_get ()
12614
12615 2000-04-15  Havoc Pennington  <hp@pobox.com>
12616
12617         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
12618         this keeps scanner scripts from getting confused.
12619
12620         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
12621         data, rather than void
12622
12623 2000-04-15  Tor Lillqvist  <tml@iki.fi>
12624
12625         * gtk/gtkclist.c (gtk_clist_motion)
12626         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
12627         with is_hint FALSE, get x and y from the event. They used to be
12628         used uninitialised. The Win32 backend never sends motion events
12629         marked as hints. This for instance fixes the annoying file and
12630         font selector behaviour in the Win32 version.
12631
12632 2000-04-14  Tor Lillqvist  <tml@iki.fi>
12633
12634         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
12635         gtk_private_n_signals variables, they are used by some software,
12636         sigh.
12637
12638         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
12639         installation directory from the Registry, where the installer
12640         should have put it.
12641
12642 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
12643
12644         * gdk/x11/Makefile.am: Fix problem with installation directory for
12645         gdkx.h
12646
12647         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
12648         <mrcooger@cyberverse.com> so that when selecting menus with the
12649         mouse, the first item will not be selected, but when selecting
12650         with an accelerator, or navigating left-right on a menubar with
12651         the menus popped up, the first item will be selected.
12652
12653 2000-04-05  Dan Damian  <dand@dnttm.ro>
12654
12655         * configure.in: Added "ro" to ALL_LINGUAS.
12656
12657 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
12658
12659         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
12660         indentation.
12661
12662         * Makefile.am (EXTRA_DIST): Fix typo.
12663
12664         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
12665         to catch gdkconfig.h
12666
12667         * gtk/gtkitemfactory.c: Added FIXME.
12668
12669 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
12670
12671         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
12672         s/return_if_fail/return_val_if_fail/g and add a return value.
12673
12674 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12675
12676         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
12677         merge slipup.
12678
12679         * gdk/gdkinput.h: Fix missing line from merge.
12680
12681 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
12682
12683         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
12684         instead of gdkprivate.h.
12685
12686 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
12687
12688         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
12689         parent class to correctly be GtkDialogClass.
12690
12691 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
12692
12693         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
12694         toplevel windows and their immediate children by their parents,
12695         since the size of toplevel windows is out of our immediate
12696         control and we don't get any real benefit from trying to track
12697         this size for clipping.
12698
12699         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
12700         for input_only windows.
12701
12702         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
12703         to fix some hacks and make sure that we don't try to set the
12704         background of input only windows.
12705
12706 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
12707
12708         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
12709         the _really_ internal stuff, and leave gdkprivate.h for the fake private
12710         stuff that we've traditionally exposed.
12711
12712         * gdk/**.c: Use gdkinternals.h where appropriate.
12713
12714         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
12715         not include gdkprivate-x11.h, move all stuff of conceivable public
12716         interest into gdkx.h; keep all really private stuff in
12717         uninstalled header gdkprivate-x11.h.
12718
12719         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
12720         image->image_put on windows through a new function _gdk_window_draw_image()
12721         to allow us to do backing store for images. (Sort of ugly)
12722
12723         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
12724         contexts locally so that we can offset them properly when drawing 
12725         onto backing pixmaps.
12726
12727         * gdk/gdkinput.h: Reindented
12728
12729         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
12730         pixmap or color for the window, so we can properly initialize
12731         our double-buffer pixmaps, and also so that we temporarily set
12732         a background of None while scrolling.
12733
12734         * gdk/gdkregion.h: Revise region boolean operators to have an
12735         interface that is actually convenient - switch from creating new
12736         regions on every op, to "methods" that modify existing regions
12737         (A = A OP B). 3 argument forms which allow dest == src, would also
12738         be possible, but the current interfaces seem to map nicely
12739         onto what needs to be done. (There is quite a lot of region
12740         code in GDK now.)
12741
12742         * gdk/gdkregion.h: Add constructor from rectangle and a copy
12743         operator.
12744
12745         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
12746         gdkpoly-generic.h: Copy region code from Xlib, switch it over
12747         to 32 bit coordinates, modify it to be mostly GTK+ style
12748         and to have interfaces that match gdkregion.h.
12749
12750         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
12751         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
12752         create a backing pixmap and redirect all drawing to
12753         that backing pixmap until a matching gdk_window_end_paint().
12754
12755         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
12756         Create a special drawable class for GtkWindow's that 
12757         redirects the drawing to the backing pixmap as necessary
12758         and then calls the real operations in _gdk_windowing_window_class.
12759
12760         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
12761         Store invalid region for each window. Generate expose events for invalid
12762         region in an idle. This replaces both the expose compression
12763         and the redrawing queuing in GTK+. It is both more efficient and
12764         simpler than either one individually and far more so then the
12765         combination.
12766
12767         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
12768         Emulate 32 bit coordinates for windows with 16 bit coordinates
12769         by offsetting drawing, guffaw scrolling techniques and
12770         mapping/unmapping child windows as necessary.
12771
12772         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
12773         where, when invalid regions are processed, the region is stored,
12774         and if expose events come in that are detectably duplicate
12775         the processed exposes (by comparison of event serial numbers),
12776         the stored region is subtracted out of those exposes.
12777
12778         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
12779         regions newly exposed when scrolling or resizing windows.
12780         This, combined with forcing processesing of queued invalidated
12781         regions, gives nice flicker-free scrolling.
12782
12783         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
12784         invalidated regions after every scroll.
12785
12786         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
12787         emulation in GDK. Its, for all practical purposes just a
12788         GtkViewport/GtkFixed hybrid now.
12789
12790         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
12791         (16-bit) structures as necessary instead of just casting.
12792
12793         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
12794         in terms of the structures from gdkregion-generic.c, using appropriate
12795         offsets from GDK to X11 coordinates. Cache clip mask and
12796         origin and ts origin locally and only flush to the server
12797         when drawing, to avoid constantly setting and resetting these
12798         values when offsetting GC's for scrolling and backing pixmaps.
12799
12800         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
12801
12802         * gtk/gtkcontainer.c: Call process_all_updates at end
12803         of resizing to reduce flicker. (Avoids having redraw
12804         lag arbitrarily behind resize under some circumstances)
12805
12806         * gtk/gtkentry.c: Remove old backing store code, and simply take
12807         advantage of the new backing store capabilities of GDK.
12808
12809         * gtk/gtkmain.c: Simple implementation of widget backing
12810         store - simply push a paint while handling each expose.
12811         (Should really be configurable widget for widget.)
12812         
12813         * gtk/gtkwidget.c: Remove all the old complicated redraw
12814         code, and simply invalidate the GDK windows from
12815         gdk_window_queue_clear(), etc. (Sigh, so much carefully
12816         debugged complexity ... gone to the winds.)
12817
12818         Remove all the code for suppressing expose events while
12819         resizes are pending; this isn't needed since the invalid
12820         areas won't be processed until after the resizes are
12821         processed, since they are in a lower priority idle.
12822
12823 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
12824
12825         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
12826         and height of dest rectangle for non-intersecting rectangles.
12827
12828 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
12829
12830         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
12831         for GdkRectangle.
12832
12833 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
12834
12835         * gdk/gdk{events,image,private,types,window}.h
12836          gdk/x11/gdkinputprivate.h: Change all coordinates
12837          from int16 to int. Also, Change width and height from
12838          unsigned to signed to avoid all the stupid C 
12839          signedness bugs.
12840
12841 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
12842
12843         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
12844         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
12845         Add some more detailed checking.
12846
12847         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
12848         New function to retrieve the depth of a drawable.
12849
12850         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
12851         field, reorder fields to save memory. 
12852
12853 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
12854
12855         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
12856         of the background image instead of scaling the background down to
12857         a line.
12858
12859         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
12860         which temporarily set slider to wrong size.
12861
12862         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
12863         queue_clear().
12864
12865 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
12866
12867 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
12868
12869         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
12870
12871 2000-03-17  Tor Lillqvist  <tml@iki.fi>
12872
12873         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
12874         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
12875
12876         * gdk/win32/gdkfont-win32.c
12877         * gdk/win32/gdkproperty-win32.c
12878         * gdk/win32/gdkselection-win32.c
12879         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
12880         now declared such.
12881
12882 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
12883
12884         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
12885
12886 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
12887
12888         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
12889         is called without trapping X errors.
12890
12891 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
12892
12893         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
12894         way into the fontset lists.
12895
12896 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
12897
12898         * gtk/gtkthemes.h: add extern "C" scope.
12899
12900 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
12901
12902         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
12903         to make appends to the list constant. (gtk-guy-990901-0.patch)
12904
12905 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
12906
12907         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
12908         for the typename hash table.
12909
12910 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
12911
12912         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
12913         to make sure we never divide by zero. 
12914         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
12915
12916 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
12917
12918         * gtk/gtkfontsel.c: Apply patch from
12919         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
12920         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
12921
12922         Also, some cleanups in atom handling.
12923
12924 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
12925
12926         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12927         not GtkWidget.
12928
12929 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
12930
12931         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
12932         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
12933         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
12934         more guint wrap-around bugs before going to bed.
12935
12936 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
12937
12938         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
12939         guint wrap arounds in allocation.width.
12940
12941         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
12942         process untill we fit the allocation given.
12943
12944 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
12945
12946         * gtk/gtkwidget.c:
12947         (gtk_widget_unrealize): guard widget access with ref/unref
12948         around signal emission.
12949         (gtk_widget_hide): same here, but also check its destroyed
12950         state before queueing a resize.
12951
12952 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
12953
12954         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
12955         of gtk_default_insensitive_bg as insensitive base color.
12956
12957         * gtk/gtktext.c (gtk_text_style_set): set the background color according
12958         to the widget's state.
12959         (gtk_text_realize): same here.
12960         (gtk_text_state_changed): same here.
12961         (draw_bg_rect): compare background color against base[] from
12962         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
12963
12964 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
12965
12966         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
12967         grabs are active, unless a delete event is send to the toplevel
12968         of the currently grab holding widget.
12969
12970 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
12971
12972         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
12973         debugging g_print's.
12974
12975 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
12976
12977         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
12978         ever make the scrolled-window requisition ever depend on the 
12979         visibility state of the scrollbars for the AUTOMATIC policy. 
12980         This breaks the GTK+ requisition model, and causes loops.
12981
12982 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
12985         the default font to avoid problems with XFree86-4.0 where the
12986         default charset is iso10646-1, not iso8859-1.
12987
12988 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
12989
12990         * acinclude.m4
12991         * config.guess
12992         * config.sub
12993         * ltconfig
12994         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
12995
12996         * gtk/Makefile.am: minor cosmetic consistency tweak
12997
12998 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
12999
13000         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13001         the activate_time to 0, so that we handle a quick
13002         press/release press/release properly and don't suppress
13003         the second release. (Red Hat bug #7545)
13004
13005 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13006
13007         * gtk/gtkctree.c (row_delete):
13008         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13009         bugs with destruction notifier, *always* update internal
13010         structures *before* calling user code.
13011
13012 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13013
13014         A few more fixes for bug #5487, #2051, #2677.
13015         * gtk/gtkclist.c : 
13016         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13017         not GDK_BUTTON_PRESS.
13018         (resync_selection): resync only if selection_mode is
13019         GTK_SELECTION_EXTENDED
13020         * gtk/gtkctree.c (resync_selection): same here
13021
13022 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13025         gdk_drag_get_selection() and gtk_menu_detach().
13026
13027         [ From Jeroen Ruigrok/Asmodai ]
13028
13029 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13032         page->tab_label can be NULL.
13033
13034 2000-01-25  Havoc Pennington  <hp@pobox.com>
13035         
13036         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13037         arg is boolean
13038
13039         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13040
13041         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13042
13043         * gdk/gdkproperty.c (gdk_property_get): return boolean
13044
13045         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13046
13047         * gdk/gdkim.c (gdk_im_ready): return boolean
13048
13049         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13050
13051         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13052         glib clash, should fix glib)
13053
13054         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13055         (gdk_get_show_events): return gboolean, and canonicalize 
13056         to TRUE/FALSE
13057
13058         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13059         colormap is private
13060         (gdk_colors_alloc): gboolean whether to be contiguous
13061         (gdk_color_equal): return gboolean since we are a predicate
13062         and not a qsort() (this looks semi-wrong due to glib breakage,
13063         IMO glib should be fixed)
13064         
13065         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13066         (gdk_get_use_xshm): return gboolean
13067         (gdk_pointer_is_grabbed): return gboolean
13068
13069         * gdk/gdk.h: Change prototypes to match all the above changes,
13070         and re-run egtk-format-protos as required.
13071
13072 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gtk/gtkctree.c (resync_selection): 
13075         * gtk/gtkclist.c (resync_selection):
13076
13077         Return immediately if clist->drag_pos < 0. This is a workaround
13078         for the corrupt state that the clist gets into when a
13079         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13080
13081         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13082         
13083         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13084         variable from recent commit.
13085
13086 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13087
13088         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13089
13090 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13091
13092         * gtk/Makefile.am: prefix all autogenerated source that get build in
13093         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13094         in builddir. since we subsequently cd into srcdir for autogeneration,
13095         the paths have to be stripped from the target file names, thusly we
13096         use $(@F) as target names now.
13097         put a comment about configure.in's --disable-rebuilds option,
13098         which can be used for non-writable source directories, for development
13099         setups though, srcdir has to be *writable*.
13100
13101 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13102
13103         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13104           Finish the job of allowing event to be NULL.
13105           (Fixes bug #4283, reported by Chris Blizzard)
13106
13107         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13108           things so that the cursor appears on screen, properly
13109           take into account INNER_BORDER.
13110           (Fixes bug #4754, reported by Antonio Campos)
13111
13112 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13113
13114         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13115           show the tab_label unless it itself is visible.
13116
13117           gtk/gtknotebook.c (gtk_notebook_size_request):
13118           Do a better job of making sure that the visibility
13119           of the tab label corresponds to whether it should
13120           be mapped or not.
13121
13122 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13123
13124         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13125           Use the requisition, not the allocation, since the
13126           allocation has not necessarily been computed yet.
13127           (Pointed out by Eugene Osintsev)
13128
13129 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13130
13131         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13132           style/base[GTK_STATE_INSENSITIVE] both to
13133           gtk_default_insensitive_bg!
13134           (Bug #2187, reported by Jonathan Blandford)
13135
13136         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13137           Add Alt_L, Alt_R to list of invalid accelerators.
13138           (Bug #3736, reported by Vlad Harchev)
13139
13140 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13141
13142         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13143         bugs which occured after an attempt to open 
13144         invalid home directory left cmpl_state->reference_dir == NULL.
13145
13146          - completion on files in home directory didn't work
13147          - completion on an empty string caused  segfault
13148
13149          (Bug #3678, reported by Steve Ratcliffe)
13150
13151         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13152         cut and paste error that was causing scales to
13153         be incorrectly positioned.
13154         (Bug #2956,
13155          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13156
13157 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13158
13159         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13160         when checking for dcgettext, if we've found we needed
13161         it for dgettext.
13162 +
13163 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13166         queue_clear on NO_WINDOW widgets during a reparent,
13167         since at that point the window and widget heirarchies
13168         are out of sync. This stops crashing in some cases
13169         (the scrolled window reparent test, for instance), and
13170         _probably_ won't cause drawing errors.
13171
13172         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13173         test do what it was supposed to do and be robust against
13174         window closings, etc. (Bug #2443)
13175
13176 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13177
13178         * gtk/gtkentry.c: Fix return values on mouse events.
13179         (Bug #2686, Sky <seb_sky@yahoo.com>)
13180
13181         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13182         (pointed out by George Lebl)
13183
13184         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13185         (From Ettore Perazzoli  <ettore@helixcode.com>)
13186  
13187 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13188
13189         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13190         clicks between rows or outside calender area correctly.
13191         (Patch from Damon Chaplin)
13192
13193         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13194         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
13195           Call destroy function when overwriting existing data. 
13196           (Pointed out by Damon Chaplin)
13197
13198 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
13199
13200         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
13201           which was causing problems on various systems with Xmu.
13202           This hasn't been needed for a very long time.
13203           (Fixes #1185 3167)
13204
13205 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
13206
13207         * gdk/gdki18n.h: Include <ctype.h> when defining
13208           gdk_isw* in terms of is* as a fallback.
13209           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
13210
13211 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
13212
13213         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
13214           realize the widget when it is size allocated!
13215           (old, old bug)
13216
13217         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
13218           Removed unused call to gdk_window_get_size() that
13219           showed up when the above was fixed.
13220
13221 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
13224           fix up widget->window when the widget is a
13225           NO_WINDOW container widget.
13226
13227 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
13228
13229         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
13230           to account for the fact that feof() does _not_ 
13231           return TRUE on errors, and thus avoid infinite loops
13232           when trying to use gdk_pixmap_create_from_xpm()
13233           on unreadable values.
13234
13235 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
13236
13237         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
13238
13239 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
13242           gdk_gc_set_dashes to take gint8 instead of gchar to
13243           make it clearer that it is _not_ a NULL terminated string.
13244
13245         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
13246           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
13247           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
13248           arguments.
13249
13250 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
13251
13252         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
13253         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
13254         background size relative to our allocation, guard against small
13255         allocations, we may have not yet been size allocated.
13256
13257 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
13258
13259         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
13260         not just version == 3. We implement all 3 + most of 4 - 
13261         (we don't support matching text/plain;charset=iso-8859-1
13262         to a dest that expects text/plain). We'll still advertise
13263         3 to be safe, but any client implementing version >= 3
13264         must interoperate with 3.
13265         
13266 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13267
13268         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
13269         background and gc members, add a warning in gtk_tooltips_set_color()
13270         indicating that this function is deprecated.
13271
13272 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
13273
13274         * docs/gtkfaq.sgml: FAQ Update:
13275           - Minor cleanups (Emmanuel, me)
13276           - New questions:
13277                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
13278                 How can I retrieve the text from a GtkMenuItem? (timj)
13279                 How do I validate/limit/filter the input to a GtkEntry? (me)
13280                 Memory does not seem to be released when I free the list
13281                         nodes I've allocated (timj)
13282
13283 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13284
13285         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
13286         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
13287         for which it is no use to call GetLastError onWin9x.
13288         (gdk_other_api_failed) New function, for general error
13289         reporting without calling GetLastError.
13290         (gdk_win32_api_failed) OTOH, this function always calls
13291         GetLastError. (gdk_win32_last_error_string) Remove this function,
13292         GLib has the equivalent now.
13293
13294         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
13295         call them with function name, file name and line number in the
13296         arguments.
13297
13298         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
13299         functions.
13300         
13301         * gtk/gtk.def: Add some missing entry points.
13302
13303         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13304         gtk_paned_set_gutter_size, which don't exist any longer, as void.
13305         
13306         Fixes by Hans Breuer:
13307
13308         * gdk/makefile.msc: Update for debugging.
13309
13310         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
13311         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
13312         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
13313         in the dash_list.
13314
13315         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
13316         the x11 backend.
13317
13318         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
13319
13320         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
13321
13322 2000-03-04  Tor Lillqvist  <tml@iki.fi>
13323
13324         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
13325         just pixel value of background colour.
13326
13327         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
13328         containing code snippet previously duplicated in a couple of
13329         places.
13330         
13331         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
13332         gdk_colormap_color.
13333
13334         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
13335         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
13336         events for autorepeated Shift, Control and Alt keys. Use
13337         gdk_colormap_color.
13338
13339         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
13340         pointer is inside the window the cursor of which we are setting,
13341         call SetCursor immediately.
13342
13343         * gdk/win32/makefile.cygwin
13344         * gtk/makefile.cygwin: If we don't have the build number stamp
13345         file, use zero.
13346
13347         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13348         gtk_paned_set_gutter_size as empty.
13349
13350         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
13351         
13352 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
13353
13354         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
13355           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
13356           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
13357           docs/gtk_tut.sgml docs/gtk.texi TODO:
13358
13359           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
13360
13361 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
13362
13363         * gtk/gtkcalendar.c: Implement num_marked_dates,
13364           and don't emit mutiple day_selected signals on
13365           month_prev.
13366
13367 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
13368
13369         * docs/make-todo (lineno): let title and logo be configurable so
13370         that GNOME can use this script too.
13371
13372         * TODO.xml: added logourl and a title
13373
13374 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
13375
13376         * TODO.xml: Added some UI items, and an explanatory
13377         comment at the top of the file.
13378
13379 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
13380
13381         * TODO.xml: some updates, added abunch of new entries.
13382         a note for those fiddeling with this file, when done
13383         with it, invoke:
13384         $ ./docs/make-todo TODO.xml >/dev/null
13385         and correct output errors before comitting changes.
13386
13387 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
13388
13389         * TODO.xml: Added XML-structured TODO file.
13390         * docs/make-todo: python script to turn TODO.xml into
13391           pretty XML output. 
13392
13393 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
13394
13395         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
13396         the function to let it draw the seven dots, instead of the old,
13397         much maligned, method.
13398         (draw_dot): New function to draw a dot.
13399
13400         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
13401         to draw the handle inside the border width as opposed to outside.
13402         Use paint function instead of gdk_draw_point.
13403
13404         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
13405         to draw the handle inside the border width as opposed to outside.
13406         Use paint function instead of gdk_draw_point.
13407
13408         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
13409         Change indenting to be more GTK like.
13410
13411 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
13412
13413         * docs/gtk_tut.sgml: New section on GtkCalendar
13414         * examples/calendar: Update example code
13415
13416 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
13417
13418         * docs/gtkfaq.sgml: FAQ Update
13419
13420 2000-02-19  Anders Carlsson  <andersca@gnu.org>
13421
13422         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
13423         to prevent the scroll event to be propagated upwards.
13424
13425 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13426
13427         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
13428         OwnerGrabButtonMask from button entries for
13429         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
13430
13431         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
13432         to the event mask (which will result in button/press release
13433         being added to the event mask on Unix) so scrolling works
13434         for layouts in scroll windows.
13435
13436         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
13437
13438         Patch from Anders Carlsson  <andersca@gnu.org> to add
13439         a scroll event.
13440
13441         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
13442         scrolling to the "Test Scrolling" part of testgtk.
13443  
13444         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
13445  
13446         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
13447         it against GDK_SCROLL.
13448  
13449         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
13450         way of mouse wheel scrolling.
13451  
13452         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
13453  
13454         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
13455  
13456         * gtk/gtkmain.c: Removed previous mouse wheel hack.
13457  
13458         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
13459         gdk_event_mask_table.
13460  
13461         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
13462         GdkEventScroll handler.
13463  
13464         * gdk/gdkevents.h: Added GdkEventScroll structure.
13465  
13466 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
13467
13468         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
13469         and Anders Carlsson to change the Paned widgets so that they
13470         can be dragged from anywhere along the length. Also change
13471         the way that this is drawn to make this apparent.
13472
13473         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
13474         from George Lebl to check that option_menu->menu is present
13475         before getting history.
13476
13477 2000-02-14  Tor Lillqvist  <tml@iki.fi>
13478
13479         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
13480         before the assertion for non-NULL segment list.
13481
13482         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
13483         Seems that pattern brushes *must* be 8x8 pixels! At least on my
13484         machine, but it might be display driver dependent. Sigh, so make
13485         sure the stipple is that size. Does Windows suck or what?
13486
13487         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
13488         places.
13489
13490 2000-02-13  Havoc Pennington  <hp@pobox.com>
13491
13492         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
13493         refcount to 1
13494         (gdk_cursor_new): init refcount to 1
13495
13496         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
13497
13498 2000-02-13  Tor Lillqvist  <tml@iki.fi>
13499
13500         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
13501         so that we don't have to do unnecessary settings to the HDC.
13502
13503         * gdk/win32/gdkdrawable-win32.c
13504         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
13505         gdk_gc_predraw.
13506
13507         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
13508         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
13509         GDI paths, call WidenPath to get the outline of the stroken path,
13510         and then fill the outline (with the brush that was built from the
13511         stipple).
13512
13513         * gdk/win32/gdkgc-win32.c: Factor out common code from
13514         _gdk_win32_gc_new and gdk_win32_gc_set_values into
13515         gdk_win32_gc_values_to_win32values. Use correct colour for
13516         SetBkColor() (Until now the code actually used a random colour in
13517         the call to SetBkColor()... but that didn't show up as not many
13518         GDI APIs use the background colour. Pattern (opaque stippled)
13519         brushes do.)
13520
13521         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
13522         gdk_win32_api_failed): New functions for error logging.
13523
13524         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
13525         WIN32_API_FAILED to call them, passing function or file name and
13526         line number.
13527
13528         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
13529
13530         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
13531         GdkColor for foreground and background in GdkGCWin32Data.
13532
13533         * gdk/makefile.cygwin: Link in the resource object separately.
13534
13535         * gdk/win32/rc/gdk.rc
13536         * gtk/gtk.rc (New file)
13537         * gdk/win32/makefile.cygwin
13538         * gtk/makefile.cygwin: Update build number in DLLs automatically,
13539         as in GLib.
13540
13541 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
13542
13543         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
13544         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
13545         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
13546         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
13547         parameters given and cursor->ref_count. coding style fixups.
13548
13549         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13550         not GtkWidget.
13551         
13552         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
13553         fix up widget macros and add _GET_CLASS() variant.
13554         
13555         * gtk/*.c: some GtkType fixups.
13556
13557 2000-02-09  Tor Lillqvist  <tml@iki.fi>
13558
13559         * gdk/win32/gdkproperty-win32.c
13560         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
13561         were reversed.
13562
13563 2000-02-04  Tor Lillqvist  <tml@iki.fi>
13564
13565         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
13566         g_filename_to_utf8 to convert the font names Windows gives us from
13567         whatever is the default codepage to UTF-8.
13568         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
13569         in the other direction.
13570
13571         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
13572         error in debugging output.
13573
13574 2000-02-02  Tor Lillqvist  <tml@iki.fi>
13575
13576         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
13577         and height parameters to gdk_window_clear_area(). Not minus one.
13578
13579 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
13580
13581         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
13582         checks if the widget passed to gtk_drag_get_data() was not the
13583         dest widget.
13584
13585 2000-02-01  Tor Lillqvist  <tml@iki.fi>
13586
13587         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
13588         g_filename_from_utf8 functions (which were added a moment ago to
13589         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
13590         size buffers.
13591
13592         gtk_file_selection_get_filename returns the filename in the C
13593         runtime encoding. It calls g_filename_from_utf8, but copies the
13594         returned string to a static buffer, which is returned. I think
13595         this is better than returning the result from g_filename_from_utf8
13596         directly, which would mean all apps that use it would have to free
13597         the return value. Or should this function care about this issue at
13598         all? Maybe a new function with clearly defined semantics.
13599
13600         * gtk/gtkfilesel.h: Add comment about
13601         gtk_file_selection_get_filename returning the filename in the C
13602         runtime's encoding.
13603
13604         * README.win32
13605         * gdk/gdk.def
13606         * gdk/makefile.{cygwin,msc}
13607         * gtk/gtk.def: Updates.
13608
13609         * gdk/gdkcursor-win32.c: Initialise refcount.
13610
13611 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
13612
13613         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
13614
13615 2000-01-30  Havoc Pennington  <hp@pobox.com>
13616
13617         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
13618         destroy
13619
13620         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
13621
13622         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
13623         implemented in platform-specific code
13624
13625         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
13626
13627         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
13628         underscore in front
13629
13630         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
13631         put an underscore in front
13632
13633         * gdk/gdkcursor.c: new file, implements
13634         gdk_cursor_ref/gdk_cursor_unref
13635
13636         * gdk/gdkcursor.h: Refcount GdkCursor
13637
13638         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
13639
13640 2000-01-29  Tor Lillqvist  <tml@iki.fi>
13641
13642         * gdk/gdkwindow.h
13643         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
13644
13645 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
13648         structures to properly inherit from GtkWidget not GtkBin.
13649
13650 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
13651
13652         * gtk+.spec.in: Added lib/gtk+/include/* to %files
13653         (bug #5178 - Peter Wainright)
13654         
13655         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
13656         so that it will be installed.
13657         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
13658
13659 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
13662         for the GtkStyleClass vtable const.
13663
13664         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
13665         take a const string argument like GtkTranslateFunc. This will
13666         require changes in use code.
13667
13668 2000-01-19  Tor Lillqvist  <tml@iki.fi>
13669
13670         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
13671         semantics (to mimic the X11 backend, which just calls XClearArea)
13672         is to check for zero width (and height), and in that case use the
13673         window's width minus x (height minus y). This fixes for instance
13674         some redraw problems with gtkclist, which were easily noticeable
13675         in the gtk file selection widget.
13676
13677         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
13678         windows.
13679
13680 2000-01-13  Tor Lillqvist  <tml@iki.fi>
13681
13682         * configure.in
13683         * gdk/Makefile.am
13684         * gdk/x11/Makefile.am
13685         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
13686         (bug #5177).
13687         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
13688         out later.
13689
13690 2000-01-09  Tor Lillqvist  <tml@iki.fi>
13691
13692         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
13693         WM_MOVE for iconified or invisible windows. This fixes various
13694         problems when minimising windows. Thanks to Bernd Herd.
13695
13696 2000-01-05  Tor Lillqvist  <tml@iki.fi>
13697
13698         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
13699         backend's draw_lines method, not draw_points.
13700
13701 2000-01-02  Tor Lillqvist  <tml@iki.fi>
13702
13703         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
13704         before Owen's reorganisation: Don't have queued_events and
13705         queued_tail statics in this file, but use gdk_queued_events and
13706         gdk_queued_tail. This makes exposure event compression work again.
13707
13708         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
13709         seem to be needed?
13710
13711 1999-12-30  Tor Lillqvist  <tml@iki.fi>
13712
13713         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
13714         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
13715         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
13716         doesn't do anything.
13717
13718         * gdk/gdk.def: Add gdk_xid_table_insert.
13719
13720         * gdk/win32/gdkprivate-win32.h
13721         * gdk/win32/gdkevents-win32.c
13722         * gdk/win32/gdkinput-win32.c
13723         
13724         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
13725         extension_events field in the GdkWindowWin32Data struct. Use only
13726         the extension_events field in GdkWindowPrivate. Previously one was
13727         set, and the other one tested, which broke tablet
13728         functionality. Thanks to Keishi Suenaga for pointing this out.
13729
13730 1999-12-18  Tor Lillqvist  <tml@iki.fi>
13731
13732         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
13733         When handling a single character (text length == 1), don't handle
13734         it as if it was UTF-8.
13735
13736 1999-12-11  Tor Lillqvist  <tml@iki.fi>
13737
13738         * Makefile.am: Distribute README.win32.
13739         
13740         * gdk/Makefile.am
13741         * gdk/win32/Makefile.am: Distribute Win32 files.
13742
13743         * gdk/makefile.msc: New file.
13744
13745         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
13746         after label).
13747
13748         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
13749         gdk_error_code as GDKVAR, as they are referred outside GDK.
13750
13751         * gdk/win32/makefile.msc: Update.
13752
13753         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
13754         tweaks. Check only if at least one of those Unicode subrange bits
13755         we care for is set. If no code page bits are set, guess (wildly)
13756         based on the charset.
13757
13758         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
13759
13760         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
13761         non-NULL.
13762
13763         * gtk/gtkdnd.c
13764         * gtk/gtklayout.c
13765         * gtk/gtkplug.c
13766         * gtk/gtkselection.c
13767         * gtk/gtksocket.c
13768         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
13769         appropriate. There must be a cleaner way to handle this?
13770
13771         * gtk/gtkrc.c: Must include windows.h on Win32.
13772
13773         * gtk/testgtk.c: No need to include gdkx.h.
13774
13775         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
13776
13777 1999-12-07  Tor Lillqvist  <tml@iki.fi>
13778
13779         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
13780         the rbearing is set to the same as the width, but this should be
13781         fixed.
13782
13783 1999-12-06  Tor Lillqvist  <tml@iki.fi>
13784
13785         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
13786         function. If Windows doesn't tell us what Unicode subranges a font
13787         covers, guesstimate based on the codepages it covers. This will
13788         hopefully help those Windows versions or fonts that don't give us
13789         any useful Unicode subrange information with GetTextCharsetInfo.
13790         Call this function in gdk_font_load_internal.
13791
13792         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
13793         minor changes.
13794
13795 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
13796
13797         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
13798         New function, long needed.
13799
13800 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
13801
13802         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
13803         only_if_exists argument of gdk_atom_intern to
13804         bool.
13805
13806 1999-11-25  Tor Lillqvist  <tml@iki.fi>
13807
13808         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
13809         Fix two copy&paste errors.
13810
13811         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
13812         win32 has changed.
13813
13814         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
13815         GdkWin32SingleFont struct.
13816
13817         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
13818         subranges of loaded fonts. Clear font signature first, in case
13819         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
13820         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
13821
13822         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
13823         Unoffset clip region.
13824
13825 1999-11-23  Tor Lillqvist  <tml@iki.fi>
13826
13827         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
13828         event->any.window before calling filter functions.
13829
13830 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
13831
13832         * gtk/gtkgamma.h: Adapt cast macros to standard.
13833
13834 [ Merges from 1.2 ]
13835
13836 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
13837
13838         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
13839         If translation does not include a '/', use entire
13840         translation instead of crashing.
13841
13842 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
13843
13844         * docs/gtk_tut.sgml:
13845         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
13846
13847 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
13848
13849         * gtk/gtkselection.c (gtk_target_list_remove): Use
13850         g_list_remove_link, not g_list_remove.
13851
13852         [ From Geert Bevin <gbevin@thunderstorms.org> ]
13853         
13854 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
13855
13856         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
13857         statement upon unselection (how the heck did that slip in?).
13858
13859 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
13860
13861         * gtk/gtktext.c (gtk_text_freeze): 
13862         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
13863         in frozen state (and aparently crashes). patch provided by Anders
13864         Melchiorsen <and@kampsax.dtu.dk>.
13865
13866 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
13867
13868         * fix insensitive default/focus widget activation,
13869         reported by Matt Goodall <mgg@isotek.co.uk>.
13870
13871         * gtk/gtkwindow.c (gtk_window_key_press_event): 
13872         (gtk_window_activate_default):
13873         (gtk_window_activate_focus):
13874         return handled=FALSE for actiavtion of insensitive default
13875         widgets. return handled=TRUE for activation of insensitive
13876         focus widgets. don't activate in either case.
13877
13878 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
13879
13880         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
13881         and $glib_cflags to match library order and in the
13882         theory that an old version of GLib is more likely to
13883         be in the include directory for X then vice-versa.
13884         (Bug #2776)
13885
13886 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
13887
13888         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
13889         to determine the locale for fontsets, not LC_MESSAGES;
13890         the user may want English messages with a handling
13891         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
13892         will still be broken) (Bug #2891)
13893
13894 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13895
13896         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
13897
13898 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13899
13900         * gtk/gtkrc.ko: Changed the Korean default fontset.
13901
13902 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
13903
13904         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
13905         where when scrolling to the left or top double exposes
13906         were done, causing major slowdowns.
13907
13908 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
13909
13910         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
13911         names to lowercase and alphanumeric, before looking
13912         them up.
13913
13914         * gtk/Makefile.am: Install codeset variant gtkrc files
13915         with normalized names.
13916
13917 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
13918
13919         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
13920         popup menus when the menu is already visible, but its parent
13921         is still hidden, (happens after tornoff window got hidden).
13922
13923 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gtk/Makefile.am (install-data-local): Fix
13926         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
13927         deleted, causing error messages on install.
13928
13929 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
13930
13931         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
13932         the handle as well, since we now sometimes ignore
13933         exposes on the handle while resizing.
13934
13935 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
13936
13937         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
13938         extra g_free introduced in one of the last one or two 
13939         commits.
13940
13941 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
13942
13943         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
13944         consistent, put each style that a gtkrc.* file creates
13945         in a unique namespace, remove old files before installing.
13946
13947 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
13948
13949         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
13950         gtk_rc_init is called multiple times. (Yes, people who
13951         do that have bugs in their code.)
13952
13953 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
13954
13955         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
13956         Remove it since it's generated by the Makefile anyway
13957
13958 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
13959
13960         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
13961         device->info.axes for core pointer.
13962
13963 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
13964
13965         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
13966         idle_id, to deal with obsolete, broken C libraries.
13967
13968 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
13969
13970         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
13971         allocation->x/y twice!
13972
13973         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
13974         consistent with gtk_vscale_pos_trough().
13975
13976 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
13977
13978         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
13979         be queueing a resize on a toplevel container between
13980         the time we show it and when we map it. So, we need
13981         to test GTK_WIDGET_VISIBLE() for toplevels, and only
13982         use GTK_WIDGET_DRAWABLE() for child windows.
13983
13984 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
13985
13986         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
13987         (fixes bug #2144)
13988
13989 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
13990
13991         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
13992         container DRAWABLE (instead of VISIBLE), so we don't queue
13993         resizes on non-toplevel containers.
13994
13995 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
13996
13997         * gtk/gtkselection.[ch]: Make the data argument
13998         const guchar *.
13999
14000 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14001
14002         * gtk/gtkwindow.c: Try to behave sensibly if 
14003         the focus widget is the window itself. (Should
14004         we allow this at all?)
14005
14006 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14007
14008         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14009         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14010         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14011         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14012         in prototypes and implementations consistent (Tomas Ogren).
14013
14014         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14015         before the widget is unparented (reported by damon).
14016
14017         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14018         since we provide unsigned data anyways.
14019
14020 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14023         the call to gtk_tooltips_layout_text() until later.
14024
14025         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14026         Call gtk_widget_ensure_style() before using the style.
14027
14028 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14029
14030         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14031         for old widgets that don't propagate draws to all
14032         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14033
14034 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14035
14036         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14037         for a redraw but just the widget that requested the resize.
14038
14039 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14040
14041         * gtk/gtkcontainer.c: added new widget level method
14042         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14043         reallocate_redraws : 1 to reflect the setting, exported this through
14044         the argument system as a boolean ::reallocate_redraws.
14045
14046         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14047         on the widget because the allocation changes, do so as well for
14048         widget->parent if the parent has reallocate_redraws set to TRUE.
14049         with that containers requesting reallocation redraws get automatically
14050         redrawn if their children changed allocation (this unfortunately
14051         affects also other children that didn't change allocation, but we
14052         cannot work around that before 1.3).
14053
14054 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14055
14056         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14057         _and_ height are >0 (not _or_).
14058
14059         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14060         instead of gtk_container_queue_resize(), which is a core gtk internal
14061         function (must have been on crack when i queued that).
14062
14063         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14064         we can check more reliably if we want to discard expose events.
14065         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14066         flag.
14067         
14068         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14069         we simply trust these events. for deciding whether to discard exposes,
14070         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14071         
14072 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14075         queues of areas that are completely off screen.
14076
14077         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14078         logic for handleboxes.
14079
14080         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14081         check on width/height.
14082
14083 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14084
14085         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14086         we are fine with using $@ the way we do (if we actually encounter
14087         brokeness with $@ in VPATH builds because of additional path prefixes,
14088         we need to use $(@F) actually).
14089
14090 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14091
14092         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14093         short lived bugs, that would allow language bindings to do surgeries
14094         to our guts.
14095
14096 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14097
14098         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14099         where comparison was being done against an uninitialized
14100         value causing intermittant results depending on
14101         compiler flags. Also make it clearer that we aren't
14102         ever initializing the child as 0x0 (though this will
14103         be caught in gtk_widget_size_allocate())
14104
14105 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14106
14107         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14108         gtk_window_unset_transient_for() call after we do checks
14109         involving the old transient parent.
14110         [ From Lance Capser <lmc@cyberhighway.net> ]
14111
14112 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14113
14114         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14115         an empty file.
14116
14117 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14118
14119         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14120         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14121
14122 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14123
14124         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14125         `$@' is valid only in the build dir, not after we've done 
14126         `cd $srcdir'.  Also use `test -f' instead of less portable
14127         `test -e'.
14128
14129 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14130
14131         * gtk/gtktext.c (correct_cache_insert): Rewrite
14132          for simplicity, and hopefully correctness.
14133          (Fixes bug #1322, which was a segfault when
14134           on some insertions with the properties around
14135           the insertion set up just wrong.)
14136
14137         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14138          a "changed" signal, clamp the new value to the adjustment
14139          bounds to avoid segfaulting if someone tries to change
14140          the adjustment to a bogus value. (Bug #1795)
14141
14142 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14143
14144         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14145         for children, for toplevel windows handle them
14146         like delete_event.
14147
14148         * gtk/gtkplug.c: Add an unrealize handler so that
14149         we unref plug->socket_window when we are done
14150         with it.
14151
14152 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14153
14154         * gtk/gtktext.c (clear_area): Fix stupid signedness
14155          problem that was causing background to sometimes
14156          be misaligned.
14157
14158 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14159
14160         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14161         
14162         * gtk/gtkmenu.c (gtk_menu_position): Make
14163          sure we never position menus with negative x, y,
14164          since gtk_widget_set_uposition() can't handle that.
14165
14166         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14167          Modify the positioning code a bit so that we always
14168          put the top-left corner onscreen. (This is for
14169          UI reasons, gtk_menu_position() now takes care of
14170          gtk_widet_set_uposition() brokeness.)
14171
14172 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14173
14174         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14175
14176 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14177
14178         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14179           RC style that is passed in. The lack of the ref
14180           before was a bug. If people worked around this
14181           bug, this will introduce a slight memory leak
14182           in their code. The code should typically look like:
14183
14184             rc_style = gtk_rc_style_new ();
14185             [...]
14186             gtk_widget_modify_style (widget, rc_style);
14187             gtk_rc_style_unref (rc_style);
14188
14189         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14190           the style if it was already set.
14191
14192         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14193           style if it was set before.
14194
14195 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14196
14197         * gtk/testgtk.c (main): Add a check to see if we
14198           are being run from the correct directory and
14199           to quit nicely if we are not.
14200
14201         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
14202           static.
14203
14204 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
14205
14206         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
14207
14208         * gtk/gtkwindow.c:
14209         queue resizes unconditionally (gtk_widget_queue_resize will figure
14210         what to do if the window is not realized).
14211         (gtk_window_move_resize): only recenter the window
14212         for GTK_WIN_POS_CENTER_ALWAYS.
14213         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
14214         the same way as GTK_WIN_POS_CENTER.
14215
14216 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
14217
14218         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
14219         with (!(info->last_flags & GDK_HINT_POS)) instead of
14220         (!info->last_flags & GDK_HINT_POS).
14221
14222         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
14223         new_height unconditionally, because we use these values even if
14224         !default_size_changed && !hints_changed.
14225         comented the (default_size_changed || hints_changed) case with
14226         respect to resize rejects from the window manager.
14227
14228         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
14229         in the zvt condition hack, since this includes the window hints, set
14230         the hints after the handling_resize case.
14231
14232         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
14233         window is initially shown with to the geometry.
14234
14235 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
14236
14237         * gtk/gtkwindow.c (gtk_window_move_resize):
14238         s/size_changed/default_size_changed/g so i know what's
14239         really going on (frying brain on smaller flame now).
14240
14241 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
14242
14243         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
14244         we have size_changed upon handling_resize. this is a gross
14245         workaround for the broken zvt widget and should be removed in
14246         1.3 again (search for FIXME).
14247         Owen provided an accurate comment for this:
14248
14249         /* We could be here for two reasons
14250          *  1) We coincidentally got a resize while handling
14251          *     another resize.
14252          *  2) Our computation of size_changed was completely
14253          *     screwed up, probably because one of our children
14254          *     is broken. It's probably a zvt widget.
14255          *
14256          * For 1), we could just go ahead and ask for the
14257          * new size right now, but doing that for 2)
14258          * might well be fighting the user (and can even
14259          * trigger a loop). Since we really don't want to
14260          * do that, we requeue a resize in hopes that
14261          * by the time it gets handled, the child has seen
14262          * the light and is willing to go along with the
14263          * new size. (this happens for the zvt widget, since
14264          * the size_allocate() above will have stored the
14265          * requisition corresponding to the new size in the
14266          * zvt widget)
14267          *
14268          * This doesn't buy us anything for 1), but it shouldn't
14269          * hurt us too badly, since it is what would have
14270          * happened if we had gotten the configure event before
14271          * the new size had been set.
14272          */
14273
14274 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
14275
14276         * gtk/gtkrc.c: deal properly with the fact that RC
14277           style lists may include rc styles more than once.
14278
14279         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
14280           unused static function.
14281
14282         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
14283           stack of directories of RC files currently being
14284           parsed and implicitely add them to pixmap path.
14285           
14286           This fixes a bug where the directory would get
14287           appended then overwritten by pixmap_path declarations.
14288
14289           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
14290
14291         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
14292           theme's exit function. (Patch from Peter Wainwright,
14293           bug #1454)
14294
14295         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
14296           Add a destroy() handler to take care of removing
14297           group for menu item. (Fixes bug #1197)
14298
14299         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
14300           in warning message.
14301
14302 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
14303
14304         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
14305         roundtrip to figure window's width and height, since we know that
14306         anyways from widget->allocation.
14307
14308 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
14309
14310         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
14311           the hints after we request the new size.
14312
14313 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
14314
14315         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
14316           GTK_WIDGET_REALIZED() assertion - we can compute the
14317           hints before we are realized.
14318
14319         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
14320           hint changing so that we have a value of hints_changed
14321           when we decide whether to constrain the window size.
14322
14323         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
14324
14325         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
14326         change back to G_MAXINT.
14327
14328 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
14329
14330         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
14331         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
14332         contain uncluttered values.
14333         (gtk_window_compute_hints): simply assert that window is realized
14334         and that geometry_info is valid, since we rely on this anyways.
14335         (gtk_window_constrain_size): major cleanups to the code.
14336         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
14337         for the base size, instead of the minimums. use 32767 as max width
14338         and height (like in gtkwindow.c) instead of G_MAXINT.
14339
14340 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
14341
14342         * cleaned up the GtkContainer.need_resize flag handling mess, we
14343         only need to force resize requests when we were prematurely
14344         realized, or our widget tree was modified when we were temporarily
14345         hidden. handling these cases directly upon showing the window (i.e.
14346         while the GdkWindow is still unmapped) avoids the need to wait for
14347         a configure event response and therefore makes the GUI more snappier
14348         and avoids blank windows during the roundtrip.
14349
14350         * gtk/gtkwidget.c:
14351         (gtk_widget_hide): 
14352         (gtk_widget_show): don't queue resizes on toplevels, they know how
14353         to deal with matters.
14354
14355         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
14356         flag directly for not visible resize containers and spare us unecessary
14357         signal emissions.
14358
14359         * gtk/gtkwindow.c:
14360         (gtk_window_realize): if we need to enforce premature size allocation,
14361         queue a container resize so we are correctly resized later on.
14362         (gtk_window_init):
14363         (gtk_window_size_request):
14364         don't freak around with the ->need_resize flag,
14365         gtk_container_queue_resize() will care about that.
14366         (gtk_window_show):
14367         handle initial resizing issues here, we can handle matters better in
14368         this place, especially since we know that our GdkWindow is still
14369         unmapped.
14370         (gtk_window_move_resize):
14371         don't care about ->need_resize at all.
14372         handle size changes properly that occoured while we waited for a
14373         configure event.
14374
14375 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
14376
14377         * gtk/gtkwidget.c (gtk_widget_set_uposition):
14378         * gtk/gtkwindow.[hc] (gtk_window_reposition):
14379         Move the hint setting code from gtk_widget_set_uposition
14380         to here; set the hints so that we respect any previously
14381         set geometry hints.
14382
14383         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
14384         change the window hints here or move the window here,
14385         let that happen in gtk_window_move_resize().
14386
14387 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
14388
14389         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
14390         to already queued resizes (and therefore redraws) on a widget, check
14391         its anchestry as well.
14392
14393         * gtk/gtkcontainer.c:
14394         (gtk_container_queue_resize): clear resize widgets for resize
14395         containers before aborting prematurely. this is especially important
14396         for toplevels which may need imemdiate processing or their resize
14397         handler to be queued.
14398         (gtk_container_dequeue_resize_handler): added new internal function for
14399         gtkwindow.c.
14400
14401         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
14402         configure event, take possible changes in window position into account
14403         as well.
14404         if we request a new window size, queue up a resize handler that will
14405         last until the configure event response arrives.
14406         combined the ->need_resize case (initial show) with the general size
14407         (hints) changed case and added even more comments.
14408         if !auto_shrink, only revert to the old allocation if the new size
14409         is smaller than the current allocation.
14410
14411 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
14412
14413         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
14414                            gtk_window_set_geometry_hints
14415                            gtk_window_set_default_size):
14416         When hints are set, queue a resize so that the hints will
14417         be eventually reset on the toplevel.
14418
14419         * gtk/gtkwindow.c (gtk_window_show): Use
14420         gtk_window_compute_default_size(). Clear the need_resize flag
14421         on the initail map so that we don't unnecessarily trigger the
14422         resize code.
14423
14424         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
14425         into separate functions. Compare the hints we are setting
14426         with what we set last time so that we can accurately
14427         tell when we need to reset the hints.
14428
14429         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
14430         function to figure out the size from requisition
14431         and default_size.
14432
14433         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
14434         from fvwm to constrain a size to the geometry hints.
14435
14436         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
14437         to compare two sets of geometry hints.
14438
14439         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
14440         from gtk_window_set_hints(), just compute the hints,
14441         don't set them.
14442
14443         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
14444         code from gtk_window_move_resize() to separate function,
14445         rationalize a bit.
14446
14447 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
14450         structure into a new private structure.
14451
14452         * gtkrc.c: Split GtkRcStyle into public/private.
14453         In the private part, add a list of pointers to the
14454         RcStyle lists this RcStyle participates in.
14455
14456         * gtkrc.c: When a RcStyle is free, remove all
14457         lists referencing it from the 
14458         realized_style_ht hash, and free those lists.
14459         
14460         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
14461         gtk_rc_init(), since that adds the default styles
14462         to the list of parsed RC files again.
14463
14464         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
14465         
14466 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
14467
14468         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
14469         checks that ensure that a widget's allocation is at least 1 in width
14470         and height. (GNOME note: this doesn't affect old panel code anymore,
14471         because GtkSocket will request width and height of at least 1 since
14472         Fri Jul 23).
14473
14474         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
14475         allocated yet (happens if the user realizes the window prematurely),
14476         size request and allocate it.
14477         (gtk_window_size_allocate): guard against guint underflows.
14478
14479 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
14480
14481         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
14482         in gtk_built_sources, so gtk.defs gets built prior to all other
14483         sources.
14484
14485 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14486
14487         * gtk/Makefile.am:
14488         invoke indent on gtkmarshal.*. 
14489         rewrote source generation rules, use COPYING as oldest source tag for
14490         a piggyback rule to generate all sources from (don't touch it ;).
14491         major cleanups, strip spaces on build rules for GNU Make.
14492
14493         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
14494         source and target files from commandline arguments. don't invoke indent.
14495
14496 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14497
14498         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14499         notebook after switch to avoid drawing problems.
14500         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14501         
14502         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14503         show them instead. 
14504         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14505
14506 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14507
14508         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14509         notebook after switch to avoid drawing problems.
14510         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14511         
14512         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14513         show them instead. 
14514         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14515
14516 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
14517
14518         * gtk/gtkwindow.c:
14519         we use window->need_resize from configure_event now, to indicate that
14520         the gtkwindow should keep its allocation (e.g. because the user resized
14521         the window through window manager handles). resize_count is now reliably
14522         used to figure whether we got the allocation we requested from the
14523         window manager.
14524         configure events get queued as resizes now, the real stuff (size
14525         computation and allocation) now only goes on in gtk_window_move_resize().
14526         GtkWindow's requisition now contains its *real* requisition (like all
14527         other widgets), *not* taking usize into account.
14528         geometry_info->last_{width|height} is now updated from set_hints() only
14529         so it always contains the last hints we set for the window manager.
14530         made some event handlers return TRUE instead of FALSE.
14531         the overall code should be much more straight forward now, and the
14532         significant code portions are accompanied by comments now.
14533         (gtk_window_set_hints):
14534         removed requisition argument and made it
14535         fetch the requisition through gtk_widget_get_child_requisition.
14536         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
14537         does that now.
14538         (gtk_window_show):
14539         ensure that the widget is realized before calling 
14540         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
14541         ensure that we got properly size requested and allocated before
14542         realization.
14543         (gtk_window_configure_event):
14544         ignore plain window moves, or reallocate the widget tree through the
14545         resize queue otherwise.
14546         (gtk_window_move_resize):
14547         mostly rewrote this function to figure window manager hints more
14548         reliably, coalesce window moves and resizes to reduce configure events
14549         and do actuall size allocations.
14550
14551 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
14552
14553         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
14554         that have a resize pending, because a redraw is already queued for them.
14555
14556         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
14557         hack to clear resize_widgets.
14558
14559         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
14560         for resize containers prior to size allocation. (this is also a bit
14561         ugly, but avoids side effects for stopped emissions and is thus more
14562         reliable).
14563         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
14564
14565         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
14566         function from gtk_tooltips_expose, as we connect to ::expose_event
14567         *and* ::draw now.
14568
14569 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
14570
14571         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
14572         checks.
14573         (gtk_target_list_unref): Likewise.
14574
14575         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
14576
14577 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
14578
14579         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
14580         guard against division by zero. (Fixes bug #1339)
14581
14582 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
14583
14584         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
14585         Prevent the trivial leak of information of allowing
14586         word motion when the entry is not visible.
14587
14588 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
14589
14590         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
14591         modality to error dialog as well as confirmation dialogs.
14592         (Bug #1803, reported by Rosanna Wing Sze Yuen)
14593
14594 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
14595
14596         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
14597         tree->view_lines.
14598         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
14599
14600         * gtk/Makefile.am (install-data-local): Solaris apparently
14601         has various troubles with ln -f; use rm first instead.
14602         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
14603
14604 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
14605
14606         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
14607         use `cp' followed by `rm' (the `rm' was already there).
14608
14609 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14610         
14611         * configure.in: Fix autoconf warnings about cross compilation by
14612         trying to provide sane defaults for AC_TRY_RUN.
14613         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
14614         put them into $(srcdir) when generated. Also add a dependency of
14615         gtksignal.h on gtkmarshal.h for -j builds. 
14616         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
14617
14618 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
14619
14620         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
14621         GDK_THREADS_{LEAVE,ENTER} pair.
14622         (From Paul Fisher <pnfisher@redhat.com>)
14623
14624 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
14625
14626         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
14627         width and height are always >0 (owen).
14628
14629 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
14630
14631         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
14632         change that assured that a widget's allocated with and height are
14633         always >1, since this breaks *buggy* panel code. unfortunately this
14634         back-breaks the gimp's color selector.
14635
14636         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
14637         allocation is always >0 in width and height, before sending the
14638         configure event; this is a *gross* hack to get the gimp back to work.
14639         
14640         * marked both cases with TODO-1.3
14641
14642 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
14643
14644         * gtk/gtktext.c: Don't display wrap indicators when
14645         text is not editable and word wrap is on.
14646
14647 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
14648
14649         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
14650         option menus here as they are not derived from menu shell, assure that
14651         the option menu has a menu we can add items to.
14652
14653 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
14654
14655         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
14656         width/height to (gint) before calculations and check against < 0 to
14657         avoid guint wraparounds.
14658
14659 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
14660
14661         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
14662         width and height is never zero. sanity check both dimensions against
14663         32767 and issue a warning if the allocation is greater than that.
14664
14665 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
14666
14667         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
14668         to g_main_pending() as well.
14669
14670 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
14671
14672         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
14673         call to g_main_iteration() - since that will regrab
14674         GTK+ lock to process events.
14675
14676 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gtk/gtkwindow.c
14679         - Regularize with the rest of GTK+ by making widget->requisition
14680           not reflect the set_usize()
14681         - Always recompute geometry hints, then check if they
14682           changed before sending them to the X server. The
14683           previous checks for changes would fail in a number
14684           of circumstances. 
14685
14686 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
14687
14688         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
14689
14690 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
14691
14692         * gtk/gtkdnd.c:
14693         - Code cleanups
14694         - Instantaneously update on modifier key presses
14695         - Allow cancellation of the drag with Escape.
14696
14697 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
14698
14699         * gtk/testgtk.c (create_handle_box): Set the policy
14700         to auto_shrink - otherwise the appearance is rather
14701         strange when flipping between horizontal and vertical.
14702
14703 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
14704
14705         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
14706         (gtk_window_set_default_size): don't change a value if it's < 0.
14707         queue a resize.
14708
14709 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
14710
14711         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
14712
14713 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
14716         add an extra "/" when concating "/" + filename.
14717         (From Matt Grossman <mattg@oz.net>)
14718
14719 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
14720
14721         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
14722         for fg_gc if we set it for drawing pixmap.
14723
14724 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
14725
14726         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
14727         
14728         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
14729         already set, call old engine's destroy function and
14730         unref the old engine.
14731
14732 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
14733
14734         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
14735
14736 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
14737
14738         * gtk/gtkaccelgroup.h: mark certain functions as internal.
14739
14740 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
14741
14742         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
14743         expand behaviour changed.
14744
14745         * gtk/gtklabel.c (gtk_label_set_pattern):
14746         (gtk_label_set_justify):
14747         (gtk_label_set_line_wrap):
14748         don't bother invoking queue_clear, the reallocation does
14749         that for us, always free_words so the upcoming resize will
14750         relayout the label's contents.
14751
14752 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
14753
14754         * applied argument implementation patches from Elena Devdariani
14755         <elena@cogent.ca>.
14756
14757         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
14758         ::space_style, ::relief
14759         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
14760         * gtk/gtkpreview.c: ::expand
14761         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
14762         * gtk/gtknotebook.c: ::homogeneous
14763         * gtk/gtklabel.c: ::wrap
14764         * gtk/gtklist.c: ::selection_mode
14765         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
14766         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
14767         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
14768         * gtk/gtkclist.c: ::sort_type
14769         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
14770         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
14771
14772 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
14773
14774         * gtk/gtkstyle.c: Removed ill-thought-out part of last
14775         comment.
14776
14777 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
14778
14779         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
14780         counting right when we have to attach a new style
14781         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
14782
14783         * gtk/gtkstyle.c: Documented the refcounting
14784         peculularities of gtk_style_attach.
14785
14786 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14787
14788         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
14789         window types.
14790
14791         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
14792         of GTK_TOPLEVEL for creating the window.
14793
14794 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14795
14796         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
14797         the last argument (reported by Per Winkvist).
14798         
14799 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
14800
14801         Fixes for invisible XOR lines (Frank Loemker
14802         <floemker@TechFak.Uni-Bielefeld.DE>)
14803         
14804         * gtk/gtkclist.c (gtk_clist_realize): Always use
14805         a non-zero pixel for GDK_XOR.
14806
14807         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
14808         Use GDK_INVERT instead of GDK_XOR.
14809
14810 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
14811
14812         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
14813         signals if h/voffsets differ from adjustment values.
14814         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
14815
14816 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
14817
14818         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
14819         ::selection-done emissions up to the topmost menu shell.
14820
14821 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
14824         the user data on the window before destroying it.
14825
14826         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
14827         unrealize handler to take care of destroying 
14828         notebook->panel properly. 
14829         (Bug #1198 - Morten Welinder <terra@diku.dk>)
14830
14831         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
14832         of g_new and g_realloc to stop memory leak. (Actually,
14833         we could just use g_realloc(), but I'm not 100% sure
14834         that is portable).
14835         (Bug #1196 - Morten Welinder <terra@diku.dk>)
14836
14837 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
14840
14841         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14842         for fontsets.
14843
14844         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
14845         with bin/button confusion.
14846
14847 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
14848
14849         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
14850         and show how preselection of radio items is done.
14851
14852 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
14853
14854         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
14855         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
14856         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
14857         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
14858         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
14859         * gtk/gtktable.c (gtk_table_attach): 
14860         * gtk/gtklist.c (gtk_list_insert_items): 
14861         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
14862         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
14863         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
14864         * gtk/gtkbin.c (gtk_bin_add): 
14865         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
14866         * gtk/gtkfixed.c (gtk_fixed_put): 
14867         * gtk/gtklayout.c (gtk_layout_put):
14868         general fixups to container_add logic. always realize child if
14869         child->parent is realized, only map the child and queue a resize
14870         if child and child->parent are both visible.
14871
14872 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
14873
14874         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
14875         instead of gtk_container_foreach to walk and unrealize children, so
14876         composite children get also unrealized.
14877         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
14878         (gtk_widget_map): assert that the widget is visible (basic constrain).
14879         (gtk_widget_real_map): assert that the widget is realized (basic
14880         constrain).
14881
14882 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
14883
14884         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
14885
14886 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
14887
14888         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
14889         file for iso-8859-2 locales.
14890
14891         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
14892
14893 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
14894
14895         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
14896          (Pointed out by andy@rz.uni-karlsruhe.de and others).
14897          Remove some suspicious and useless lines. 
14898
14899 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
14900
14901         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
14902         width,height = 0, 0 to mean - here to edge of window,
14903         instead of -1, -1, since the former is all we support.
14904
14905 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
14906
14907         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
14908         when removing from quit_functions list.
14909
14910 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
14911
14912         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
14913
14914 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
14917          When redrawing characters on non-visible entry, use appropriate
14918          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
14919
14920 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
14921
14922         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
14923         from drag coordinates.
14924         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
14925         use drag_dest_cell.
14926
14927         * gtk/gtktree (drag_dest_cell)
14928         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
14929         (Bug #1129)
14930
14931 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
14932
14933         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
14934         translate_* fields.
14935         (gtk_item_factory_finalize): invoke translate_notify independant from
14936         translate_data.
14937         (gtk_item_factory_set_translate_func): likewise.
14938         (gtk_item_factory_destroy): only remove ifactory pointer from those
14939         widgets that belong to us (stupid me).
14940
14941 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
14942
14943         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
14944         rc_style list when lookup succeeeds.
14945
14946 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
14947
14948         * gtk/gtkctree.c (resync_selection): 
14949         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
14950         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
14951         bug.
14952
14953 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
14954
14955         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
14956         Add some missing GDK_THREADS_ENTER()/LEAVE around
14957         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
14958
14959 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
14960
14961         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
14962         rather than emit_by_name.
14963
14964         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
14965         on the widget across multiple signal emissions.
14966         (gtk_editable_delete_text): same here.
14967         (gtk_editable_class_init): set widget_class->activate_signal after
14968         editable_signals[ACTIVATE] has been created.
14969
14970 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
14971
14972         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
14973         position here prematurely -- we might not have the
14974         right ->min_position and ->max_position yet.
14975
14976 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
14979         Add error traps so if the other end of the connection
14980         dies, we survive.
14981
14982         * gtk/gtkselection.c (gtk_selection_notify): Clean
14983         up properly when selection property retrieval fails.
14984         
14985         * gtk/gtkselection.c (gtk_selection_request): Correctly
14986         reject SelectionRequest notifies where the handler
14987         returns no data.
14988
14989 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
14992         when we've previously highlighted.
14993
14994         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
14995         emit two "drag_leave" signals for Motif drops.
14996
14997         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
14998         back the correct status messages when dropping from
14999         Motif onto a proxy window that is rejecting the
15000         drop.
15001
15002 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15003
15004         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15005         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15006         to compare two argument values. added gtk_arg_to_valueloc() to set a
15007         variable from an arg through its location (pointer).
15008
15009         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15010         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15011         as gfloat*, uchars are collected as guchar*, ints are collected as
15012         gint*, etc...
15013
15014 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15017         Include <string.h> instead of <strings.h>.
15018
15019         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15020         (actually, a lot more duplicate includes occur if
15021          you trace through the sequence of #include's)
15022         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15023         
15024 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15025
15026         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15027         gtk-a-higuti-990322-[0-3]
15028
15029         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15030         that was causing -DX_LOCALE not to work.
15031
15032         * gtk/gtkrc.c (gtk_rc_init):
15033         X_LOCALE will never have LC_MESSAGES defined
15034
15035 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15036
15037         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15038         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15039
15040         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15041         left/right as well (gtk-michael-980726-0.patch.gz).
15042
15043         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15044         for pointer values, use gchar instead of char. fixed uline allocation
15045         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15046         chunks instead of G_ALLOC_ONLY.
15047         (gtk_label_size_request): always alter requisition as passed and leave
15048         widget->requisition alone.
15049         (gtk_label_set_text): allow NULL strings.
15050         (gtk_label_new): likewise.
15051
15052 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15053
15054         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15055
15056 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15057
15058         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15059         *and* mapped (i.e. drawable).
15060         (gtk_bin_expose): only send exposes to drawable children.
15061
15062         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15063         (gtk_box_expose): only send exposes to drawable children.
15064
15065         * gtk/gtkhscale.c (gtk_hscale_draw): 
15066         * gtk/gtkvscale.c (gtk_vscale_draw):
15067         hm, this is an ugly one. we first compute the size of our trough area
15068         here (window relative) and then check intersection with the draw_area
15069         which is parent relative because we're a NO_WINDOW widget, so we need
15070         to offset the trough area by allocation.x and allocation.y before the
15071         check. (this must not be done for the background area though, since
15072         that's already computed parent relative).
15073
15074 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15075
15076         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15077         unrealize title buttons.
15078
15079 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15080
15081         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15082         (gtk_clist_column_title_active): 
15083         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15084
15085         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15086         zero initialize event, removed superfluous gdk_window_get_pointer call
15087
15088         * gtk/gtklist.c (gtk_list_vertical_timeout)
15089         (gtk_list_horizontal_timeout): removed superfluous
15090         gdk_window_get_pointer call
15091
15092 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15093
15094         * plugging problems reported by "Bruce Mitchener, Jr."
15095         <bruce@puremagic.com> due to a purify session.
15096
15097         * gtk/gtkstyle.c:
15098         (gtk_style_ref): 
15099         (gtk_style_unref): assert ref_count to be > 0.
15100
15101         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15102         the requisition.
15103         (gtk_clist_set_shift): likewise.
15104
15105         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15106         adjustments.
15107
15108         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15109         event before sending it and set send_event to TRUE (which needs to
15110         be done for *all* synthesized events).
15111         (gtk_list_vertical_timeout): likewise.
15112
15113         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15114         leaks.
15115
15116         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15117         to TRUE when synthesizing events.
15118
15119 [ *** end of merges from 1.2 *** ]      
15120         
15121 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15122
15123         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15124         (or copied from gdkconfig.h.win32 on Win32, sigh).
15125
15126         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15127
15128         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15129
15130         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15131
15132         * gdk/gdkconfig.h.win32: New file.
15133
15134         * gdk/win32/makefile.cygwin: Build just a static archive here.
15135
15136         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15137         for the DLL from the static archive built above.
15138
15139         * gdk/gdk.def: Moved here from the win32 subdirectory.
15140
15141         * gdk/win32/*: Adapt for the changed private struct organisation.
15142
15143         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15144
15145 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15146
15147         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15148         for wheel mice (buttons 4 and 5).
15149
15150 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15151
15152         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15153         drawables use just the pixel field in the foreground and
15154         background GdkColor of the GdkGC.
15155
15156         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15157         GdkColors containing uninitialized (red,green,blue) fields, and
15158         just the pixel field filled in, and furthermore in the
15159         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15160         It thus turns out that we really don't need to have the full
15161         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15162         it later to have just the pixel values.
15163
15164 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15165
15166         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15167
15168 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15169
15170         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15171         New question on GtkLabel background colors.
15172
15173         * docs/gtk_tut.sgml:
15174           - Correct the example code callback
15175             function definitions.
15176           - Update the gtkdial example code, from Frans van Schaik.
15177           - Update setselection.c to current API.
15178
15179         * examples/Makefile examples/*/*.c: Update to code
15180         listed in tutorial.
15181
15182 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15183
15184         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15185         subrange table (from the "Developing International Software for
15186         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15187         block... Get the loaded font's charset correctly.
15188
15189         (Note that this, and the other *-win32.c files, still really are
15190         the old ones, the win32 subdirectory is not ready for compilation
15191         yet after the reorg.)
15192
15193 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15194
15195         * gtk/gtkclist.c: Fix off-by-one bug in parameter
15196         check.
15197
15198 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
15201         on results of XQueryDeviceState().
15202
15203 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
15204
15205         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
15206         we need to accesss only ->children. We need an accessor
15207         for the children.
15208
15209         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
15210         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
15211         to get rid of gdkx.h include.
15212         
15213         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
15214         and random references to 'None'.
15215
15216         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
15217         Get rid of unused #include <gdk/gdkx.h>
15218
15219         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
15220         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
15221         gdkconfig.h.
15222
15223 1999-11-08  Tor Lillqvist  <tml@iki.fi>
15224
15225         * gdk/win32/gdkdraw.c
15226         * gdk/win32/gdkfont.c
15227         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
15228         following yesterday's changes. (Unrelated to Owen's reorg.)
15229
15230 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gdk/x11/gdkinput-gxi.c: Add missing include,
15233           fix GdkWindowPrivate => GdkDrawablePrivate.
15234
15235         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
15236
15237         * gdk/x11/Makefile.am (xinput_sources): Add missing
15238         backslash to fix building with --with-xinput=none
15239
15240 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
15241
15242         Move all X specific code into the x11/ directory.
15243         Aside from shuffling things around, did the following:
15244
15245        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
15246          gdk_arg_context_* - a simple argument parsing system
15247          in the style of popt.
15248
15249        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
15250          gdk/x11/gdkprivate-x11.h:
15251          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
15252          add ->klass and ->klass_data fields. The klass_data
15253          field points to an auxilliary structure that is
15254          windowing system dependent.
15255
15256        * gdk/gdkfont.c: Make most of the measurement functions
15257          simply wrappers around gdk_text_extents().
15258
15259        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
15260          _gdk_font_strlen() function that hides the weird
15261          behavior in gtk+-1.[02] where a string is interpreted
15262          differently for 8-bit and 16-bit fonts.
15263
15264        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
15265          to store common code for synthesizing double/triple
15266          press events.
15267         
15268        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
15269          Make all the function that modify an existing GC
15270          simply wrappers around gdk_gc_set_values().
15271          
15272        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
15273          for throwing out later.
15274
15275        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
15276          GdkImagePrivate and GdkColormapPrivate to have a
15277          windowing system dependent part (GdkFontPrivateX etc.)
15278          that "derives" from the system-independent part.
15279
15280        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
15281          Got rid of the included-source-files for XInput in
15282          favor of automake conditionals. (Which didn't exist
15283          when XInput support was originally added.)
15284
15285        * gdk/gdkrgb.c: Remove the visual id from the debugging
15286          statements since that is X11 specific; print out
15287          type/depth info instead.
15288          
15289
15290 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
15293         loading duplicates of hashed fonts.
15294
15295         * gdk/gdk.c (gdk_keysym_convert_case): rename
15296         gdk_XConvertCase to gdk_keysym_convert_case, allow
15297         results to be NULL in the GTK+ style.
15298
15299         * gdk/gdkcompat.h: Started compatibility header
15300         for renames.
15301
15302 1999-11-07  Tor Lillqvist  <tml@iki.fi>
15303
15304         * gdk/win32/gdkprivate.h: New font private structures, related to
15305         fontsets.
15306
15307         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
15308         gdk_font_list_free(). On X11, will just be wrappers to
15309         XListFonts() and XFreeFontNames(). On Win32, the code previously
15310         in gtkfontsel.c is now here.
15311
15312         New function gdk_font_xlfd_create(). On X11 will get the FONT
15313         property of the font (for GDK_FONT_FONTs), or call
15314         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
15315         builds a XLFD style name from the font information in the LOGFONT
15316         struct(s).
15317
15318         New function gdk_font_xlfd_free(), which correspondingly frees the
15319         string returned by gdk_font_xlfd_create().
15320
15321         Implement fontsets on Win32. Add a function that iterates over a
15322         wide char string and calls a callback function for each substring
15323         of wide chars from the same Unicode subrange (and thus probably
15324         available in the same real font).
15325
15326         Improve the XLFD emulation a bit.
15327
15328         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
15329
15330         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
15331         Beta3, WM_IME_CHAR messages don't seem to contain the composed
15332         multi-byte char as with the Active IMM on Win9x. Oh well, handle
15333         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
15334         ImmGetCompositionStringW() to get the composed Unicode chars.
15335
15336         * gdk/win32/gdkgc.c
15337         * gdk/win32/gdkdraw.c: Changes needed because of the font private
15338         struct changes.
15339
15340         * gdk/win32/gdk.def: Add the new functions.
15341
15342 1999-11-04  Tor Lillqvist  <tml@iki.fi>
15343
15344         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
15345         get the Platform SDK to get <dimm.h>.
15346
15347         * gdk/win32/gdkevents.c: More event handling fixes and
15348         simplification. Never generate motion events with is_hint true. We
15349         used to do that on bogus grounds earlier. Windows sends
15350         WM_MOUSEMOVE messages on button events even if the mouse hasn't
15351         moved, ignore these.
15352
15353         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
15354
15355         * gdk/win32/gdkglobals.c
15356         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
15357         the TrackMouseEvent function, and use it.
15358
15359         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
15360         char before calling WideCharToMultiByte in order to get a string
15361         for the window title.
15362
15363         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
15364
15365         * gdk/win32/gdk.def: Remove obsolete functions.
15366
15367         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
15368         /nodefaultlib and /defaultlib switches.
15369
15370         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
15371
15372 1999-10-31  Tor Lillqvist  <tml@iki.fi>
15373
15374         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
15375         EuroSign).
15376
15377         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
15378         same type as GdkWChar, especially on Win32.
15379
15380         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
15381
15382         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
15383         before passing to Windows GDI for drawing etc. Convert to the
15384         system default codepage before passing to Windows as window
15385         titles.
15386
15387         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
15388         support changing input locale on the fly.
15389
15390         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
15391         on-the-fly changes. Convert incoming characters from the current
15392         codepage to Unicode (and then to a UTF-8 multi-byte string) based
15393         on the current input language. Use keysym<->Unicode mapping tables
15394         and functions borrowed from xterm sources.
15395
15396         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
15397         editions of Win9x, use the ActiveX-based Active IMM (Input Method
15398         Manager) if available. IMEs and the Active IMM are available under
15399         the disguise of Chinese, Korean and Japanese support for IE and
15400         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
15401         support is present in all editions (as long as you install it).
15402
15403         Call DispatchMessage from gdk_events_queue() (and thus
15404         gdk_WindowProc()), instead of duplicating the code in
15405         gdk_WindowProc().
15406
15407         Reworked the grab handling and propagation code, factored out
15408         duplicated code snippets into separate functions. Other cleanups,
15409         too.
15410
15411         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
15412         the <dimm.h> header describing the Active IMM.
15413
15414         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
15415         just do the same as for "single" fonts.
15416
15417         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
15418         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
15419         the new keysyms from gdkkeysyms.h.
15420
15421         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
15422         fontset, so that gtkentry uses wide characters.
15423
15424         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
15425         GTk+'s system directory "gtk+", not "gtk".
15426
15427 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
15428
15429         * docs/gtkfaq.sgml: FAQ update
15430
15431 1999-10-21  Tor Lillqvist  <tml@iki.fi>
15432
15433         * gdk/win32/gdkprivate.h: Add more font private data.
15434
15435         * gdk/win32/gdkfont.c
15436         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
15437         fonts and strings. Now works much better. You still have to
15438         have a correct font selected, though. No fontset emulation yet.
15439
15440 1999-10-19  Tor Lillqvist  <tml@iki.fi>
15441
15442         * gtk/maketypes.awk: Use G_OS_WIN32.
15443
15444         * gtk/gtk.def: Add some missing entry points. Also some non-public
15445         ones, but PyGTK porter claims to need them.
15446
15447         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
15448         built-in type generation.
15449
15450 1999-10-14  Tor Lillqvist  <tml@iki.fi>
15451
15452         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
15453         GDK_FONT_FONT fonts (which is all we have for now, we don't
15454         emulate fontsets). The X11 version uses plain XDrawString in that
15455         case, too. The string passed to gdk_draw_text_wc seems to be in
15456         fact (at least, when used by gtkentry and gtktext) either in a
15457         single-byte charset, or a DBCS. Not Unicode.
15458
15459         This fixes the problem in gtkfontsel, where even if you had
15460         selected a font with a non-Latin1 charset (windows-greek, for
15461         instance), the preview still used Latin-1 glyphs.
15462
15463         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
15464         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
15465         (gdk_font_load): Recognize the demibold etc weights, even if we
15466         don't have the corresponding constants in the headers.
15467         (gdk_font_hash_insert): Use same hash mechanism as in the X11
15468         version. Should save font resources a bit, when we don't have
15469         multiple HFONTs for the same font.
15470
15471         * gdk/win32/gdkprivate.h: Add the names field as in the X11
15472         version.
15473
15474 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
15475
15476         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
15477         X values
15478
15479 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
15480
15481         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
15482         layout support (as mentioned on
15483         http://www.jcinteractive.com/gnome-ui/software/widgets/)
15484
15485 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
15486
15487         * gtk/fnmatch.c
15488         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
15489
15490 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
15491
15492         * configure.in (ALL_LINGUAS): Added Galician (gl)
15493
15494 1999-10-05  Tor Lillqvist  <tml@iki.fi>
15495
15496         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
15497
15498         * gdk/win32/gdkcompat.c: New file, actually provide an
15499         implementation for the deprecated functions. (Just temporarily.)
15500
15501         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
15502
15503         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
15504
15505         * gdk/win32/gdk.def gtk/gtk.def: Updates.
15506
15507 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
15508
15509         * configure.in: Added "uk" to ALL_LINGUAS.
15510         
15511 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
15512
15513         * configure.in: correct checking for BeOS check
15514
15515         * gdk/gdktypes.h
15516         * gtk/fnmatch.c
15517         * gtk/gtkfilesel.c
15518         * gtk/gtkitemfactory.c
15519         * gtk/gtkmain.[ch]
15520         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
15521
15522 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
15523
15524         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
15525         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
15526         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
15527         by Bulgarian). 
15528
15529 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
15530
15531         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
15532         Fix a reference to window_private->destroyed.   
15533
15534         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
15535         (ugly) setting of an internal GdkWindow member to use
15536         a _slightly_ cleaner macro.
15537
15538         * gdk/gdkprivate.h: Split GdkWindowPrivate into
15539         GdkDrawablePrivate and GdkWindowPrivate.
15540         Add extra macros for accessing GDK_DRAWABLE_ components.
15541
15542         * *.[ch]: Massive adjustments for the above, use the
15543         new macros in a lot of places.
15544
15545 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
15546
15547         * gdk/gdktypes.h: Make GdkDrawable the base type,
15548         not GdkWindow.
15549
15550 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
15551
15552         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
15553
15554 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
15557
15558 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
15561         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
15562
15563         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
15564
15565         * docs/gtk-config.1: Now autogenerated.
15566         * docs/Changes-1.4.txt: started
15567         
15568 1999-10-03  Tor Lillqvist  <tml@iki.fi>
15569
15570         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
15571         to #ifdef also here.
15572
15573         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
15574         Owen did to the X11 backend.
15575
15576         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
15577         ScrollWindowEx when blitting inside a window, it can't be correct
15578         in the general case.
15579
15580         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
15581         WM_GETMINMAXINFO is easier.
15582
15583         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
15584         depth equal to the bitspixel value, not the visual's depth.
15585
15586         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
15587         to 24 even if the bitspixel value is 32.
15588
15589         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
15590         need to check for depth==32 when bpp==32, depth will always be 24.
15591
15592 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
15593
15594         * docs/Changes-1.4.txt: Started
15595         
15596         * gtk/Makefile.am (gdk_headers): Include all the new headers.
15597
15598         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
15599         
15600         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
15601         into C file.
15602         
15603         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
15604         header to gdkinputprivate.h.
15605
15606         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
15607         unused since before 1.2.
15608
15609 1999-09-30  Tor Lillqvist  <tml@iki.fi>
15610
15611         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
15612         expand possible hex escapes in the font family (put there by
15613         logfont_to_xlfd if the font name isn't a legal XLFD font family,
15614         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
15615         On Win32, add hex escapes here, too.
15616
15617 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
15618
15619         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
15620         to #ifdef GDK_WINDOWING_X11.
15621
15622 [ Merges from gtk-1-2 ]
15623
15624 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
15625
15626         * configure.in: fixed "GNU Make" check to pass with new make version
15627         3.77.95.
15628
15629 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
15630
15631         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
15632         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
15633         AM_PATH_GTK() macros don't get confused by the -pre1.
15634
15635 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15636
15637         * configure.in (REBUILD): Change check for perl5
15638           to check explicitely for v >= 5.002. (5.001
15639           does not work with our scripts.)
15640
15641 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
15642
15643         * configure.in: evaluate $PERL for the perl version check. added
15644         --disable-rebuilds to give the user an option to completely disable
15645         any source autogeneration rules.
15646
15647 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
15648
15649         * configure.in: evaluate $ac_make when checking for GNU Make.
15650
15651 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15652
15653         * docs/Makefile.am: added generation.txt.
15654
15655         * Makefile.am: require automake 1.4, build README from README.in and
15656         INSTALL from INSTALL.in in dist-hook.
15657         
15658         * README.in:
15659         * INSTALL.in: new files to autogenerate README and INSTALL from.
15660
15661         * configure.in: figure whether we have GNU Make
15662
15663         * docs/generation.txt: minor additions/corrections.
15664
15665 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15666
15667         * docs/gtkfaq.sgml: FAQ Update
15668
15669 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15670         
15671         * configure.in: Fix autoconf warnings about cross compilation by
15672         trying to provide sane defaults for AC_TRY_RUN.
15673
15674 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
15675
15676         * ltconfig
15677         * ltmain.sh: upgrade to libtool 1.3.3
15678
15679 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
15680
15681         * INSTALL: Indicate that the --with-glib= configure
15682         time flag is unsupported.
15683
15684 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
15685
15686         * docs/generation.txt: Added a file that gives
15687         documenation about the autogeneration process for
15688         various autogenerated files.
15689         
15690 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15691
15692         * configure.in (LIBS): Look for libgmodule in the
15693         right location.
15694
15695 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
15696
15697         * docs/gtk_tut.sgml: Removed references to
15698         code examples in my directory on gtk.org as
15699         they should all be in the tutorial now.
15700
15701         * docs/gtk_tut.sgml: Added sources for dial-test
15702         and scribble-xinput programs that were previously
15703         missing.
15704
15705 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
15706
15707         * TODO: Added entry about menu keyboard navigation, removed
15708         some finished items.
15709
15710 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
15711
15712         * acinclude.m4: Standardize on func_dgettext
15713         not func_gettext, so that the checks for dgettext
15714         actually are paid attention to.
15715
15716 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
15717
15718         * configure.in (LIBS): Add $INTLLIBS into $LIBS
15719         directly, rather than repeating the checks for
15720         gettext.
15721
15722         * INSTALL: Added information about gettext and
15723         NLS support.
15724
15725         * acinclude.m4 (LIBM): Check for dgettext, not
15726         just gettext. This should hopefully fix things wrt
15727         systems with old versions of GNU gettext installed.
15728
15729 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15730
15731         * configure.in (LIBS): Look for libgmodule in the
15732         right location.
15733
15734 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15735
15736         * autogen.sh: add --enable-maintainer-mode
15737
15738         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
15739
15740 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
15741
15742         * docs/gtk-config.1.in:
15743           docs/Makefile.am:
15744           configure.in: gtk-config is now generated.
15745
15746         * docs/gtk-config.1: Removed, now generated.
15747
15748 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
15749
15750         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
15751         handle CreateNotify itself, still put out a debuging message for
15752         --gdk-debug=events. made the ReparentNotify debugging message more
15753         verbose.
15754         wrap xcoords translation for ConfigureEvents into an error trap,
15755         a destroy event may already be pending, and in that case, the
15756         actuall coordinate values are not at all critical.
15757
15758 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gdk/gdkcc.c: Stop leaking the color_hash all over
15761         the place. Simplify and improve the logic.
15762
15763 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15764
15765         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
15766         for prototypes and function implementations consistent (reported
15767         by Tomas Ogren).
15768
15769 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15770
15771         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
15772         send_event set in debugging output.
15773         (gdk_compress_exposures): default initialize the event so we don't
15774         operate on bogus values (namely send_event).
15775
15776 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15777
15778         * gdk/gdkwindow.c: When we receive an unexpected
15779         destroy notify on one of our windows, don't just
15780         warn about it, also mark our windows as destroyed.
15781
15782 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
15783
15784         * gdk/gdkfont.c (gdk_font_hash_insert): Add
15785           name => font and name => fontset hashes. The 
15786           name => fontset hash is a _big_ win since we
15787           weren't previously caching fontsets at all and loading
15788           fontsets is expensive. The name => font hash
15789           is less of a win, but it does save us from doing
15790           repeated XQueryFont calls on the same font.
15791
15792         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
15793           list so we can remove font/fontset from hash.
15794
15795 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15796
15797         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
15798           and slightly confusing test. [ XInternAtom (,,TRUE)
15799           will never return None ].
15800
15801 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
15802
15803         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
15804           gdk/gdkwindow.c (gdk_window_set_hints):
15805
15806         Don't omit setting the properties if flags == 0 -
15807         there may be an existing set of properties there
15808         already. (Very old bug. Would it be better to
15809         delete the property instead?)
15810
15811         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
15812           spelling error in comment.
15813
15814 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
15817           to avoid stomping over gdk_error_warnings.
15818
15819         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
15820           as (bits_per_pixel + 7) / 8. This gives the same
15821           result as before for multiples of 8, but actually
15822           a "reasonable" value for 1bit or 4bit displays.
15823
15824 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15825
15826         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
15827         GNU Make.
15828
15829 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15830
15831         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
15832         discarding configure events.
15833
15834 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15835
15836         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
15837         refcount is greater than zero.
15838
15839         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
15840
15841         * gdk/gdkfont.c (gdk_font_unref): Likewise.
15842
15843         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
15844
15845         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
15846
15847 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15848
15849         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
15850         that format 32 => sizeof(item) == 4. It really is
15851         sizeof(long).
15852
15853 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
15854
15855         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
15856         core dump at all on X IO errors, only core dump
15857         if --enable-debug for X errors.
15858
15859 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
15860
15861         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
15862         unknown window:" message. disabled ConfigureNotify discarding code,
15863         because it led to events being processed out of order.
15864
15865 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
15866
15867         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
15868
15869         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
15870         we export this function, supress error warnings and don't reset the
15871         error code in the first half of this function.
15872
15873         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
15874         code (instead of just -1) so gdk_error_trap_pop() reveals something
15875         actually informative about the error that happened.
15876
15877         * gdk/*.c:
15878         don't rely on gdk_error_code being -1 if an error occoured, but just
15879         gdk_error_code != 0.
15880
15881 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
15882
15883         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
15884         pointer *before* invoking the filter function, so we at least don't
15885         crash if a filter is removed that is currently executed. window filters
15886         *really* need to be made truely reentrant at some point.
15887
15888 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
15889
15890         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
15891         PropertyNotify debug messages.
15892
15893 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
15894         
15895         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
15896         
15897         * gdk/gdkim.c: Fix cut-and-paste errors for 
15898         x/y and PreeditAttributes/StatusAttributes.
15899
15900 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
15903         G_MAXINT to 2^16 to alleviate overflow problems in
15904         various window managers.
15905
15906 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15907
15908         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15909         for fontsets.
15910
15911 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
15912
15913         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
15914         Initialize size_hints.x and size_hints.y because kwm
15915         brokenly pays attention to them.
15916         (Bug #1181 -  Lars Heete <hel@admin.de>)
15917
15918 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
15919
15920         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
15921         return value of gdk_list_visuals(). 
15922         (Bug #1193 - Morten Welinder <terra@diku.dk>)
15923
15924 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
15925
15926         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
15927         XSetIMValues to (void *) when comparing to NULL, to workaround
15928         the problem of some compilers barfing since older X headers don't
15929         have the prototype for it.
15930
15931 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
15932
15933         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
15934         for pseudocolor where colormap->colors was double
15935         allocated.
15936
15937         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
15938         color value in the hash table with the pixel filled
15939         in so when we do later hash table lookups, the color
15940         value is correct.
15941         
15942 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
15943
15944         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
15945         making the call
15946
15947 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
15948
15949         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
15950         pointed out by Morten Welinder <terra@diku.dk>.
15951
15952 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15953
15954         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15955           default filter from the list
15956
15957 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15958
15959         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15960           default filter from the list
15961
15962 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
15963
15964         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
15965
15966         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
15967         g_strdup_printf instead of calcing the length separately
15968
15969 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
15970
15971         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
15972         that we don't do in many other places. (Fixing duplicate 
15973         #include of config.h)
15974
15975         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
15976         Otherwise, #ifndef XINPUT_NONE check in the latter
15977         doesn't work. (Bug #546)
15978
15979 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
15980
15981         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
15982         "None" case insensitive.
15983
15984 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gdk/gdkselection.c: 
15987         Add error traps so if the other end of the connection
15988         dies, we survive.
15989
15990 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15991
15992         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
15993         dest_xid field into two fields - one for the window
15994         to send in messages, one to indicate the last looked
15995         up window for caching purposes. This is needed, so
15996         that Leave messages get the correct window.
15997
15998 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16001         Fix warning created by people mucking around
16002         with the gsource API.
16003
16004         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16005         Change mapping between GIOCondition and GdkInputCondition
16006         to match the way the Linux kernel does it. This should
16007         fix problems where closed pipes were no longer signalling
16008         GDK_INPUT_READ on systems with a native poll().
16009
16010 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16011
16012         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16013         explicitly for the string "None" - it is in the XPM
16014         spec and some servers treat unknown colors in odd ways
16015         (like asking the user!)
16016
16017 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16018
16019         * gdk/gdkevents.c: made "->" into a "." of previous change so
16020         it compiles
16021
16022 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16025         window field of the event structure before calling
16026         user filters.
16027
16028 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16029
16030         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16031         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16032
16033 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16036         intermediate text property - prevents major memory
16037         leak when gdk_use_mb.
16038         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16039
16040 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16041
16042         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16043         gtk-a-higuti-990322-[0-3]
16044
16045         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16046         sizeof(wchar_t) != sizeof (GdkWChar)
16047
16048         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16049         that was causing -DX_LOCALE not to work.
16050
16051         * gtk/gtkrc.c (gtk_rc_init):
16052         X_LOCALE will never have LC_MESSAGES defined
16053
16054         * gdk/gdk.c (gdk_init_check):
16055         Remove --xim-preedit and --xim-status from argv properly.
16056
16057         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16058         that the client window is present on the X server
16059         before we pass it to the input method.
16060
16061 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16062
16063         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16064         if --display is specified on the command line, than
16065         the drag window will not be created on that display.
16066         
16067 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16070         lookups with only_if_exists == TRUE were inserting
16071         bogus values into the atom cache.
16072
16073 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16074
16075         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16076         then reset it to NULL.
16077
16078         * gdk/gdkcolor.c:
16079         (gdk_colors_free): 
16080         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16081         key for g_hash_table_remove() in both functions, this prevents us
16082         from accessing possibly uninitialized portions of a GdkColor structure
16083         where we are only interested in its pixel value.
16084
16085 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16086
16087         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16088         font hash table, if we have a GdkFontPrivate entry for this font
16089         already, simply increment its reference count, provided by Olaf Dietsche
16090         <olaf.dietsche+list.gtk@netcologne.de>.
16091
16092 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16093
16094         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16095         just to be sure.
16096
16097         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16098         unused variables, leftovers from the X11 version.
16099
16100         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16101
16102         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16103         downcase fields on X11.
16104
16105 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16106         
16107         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16108         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16109
16110 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16111
16112         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16113
16114         * gtk/makefile.msc: Correct path to libintl.
16115
16116         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16117         use of gint vs. int, and gint vs. gboolean in headers and
16118         definitions. Use GtkType for the *_get_type functions. Note that
16119         these changes preserve binary compatibility.
16120
16121         * gdk/gdk.c
16122         * gdk/win32/gdk.c
16123         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16124
16125         * gtk/gtkmain.c
16126         * gtk/gtkclist.c
16127         * gtk/gtkmenufactory.c
16128         * gtk/gtknotebook.c
16129         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16130         vs. gboolean.
16131
16132         * gtk/gtkcolorsel.[ch]
16133         * gtk/gtkcombo.[ch]
16134         * gtk/gtkdrawingarea.[ch]
16135         * gtk/gtkgamma.[ch]
16136         * gtk/gtkhandlebox.[ch]
16137         * gtk/gtkhpaned.[ch]
16138         * gtk/gtkhruler.[ch]
16139         * gtk/gtkplug.[ch]
16140         * gtk/gtkpreview.[ch]
16141         * gtk/gtkruler.[ch]
16142         * gtk/gtksocket.[ch]
16143         * gtk/gtkstatusbar.[ch]
16144         * gtk/gtktoolbar.[ch]
16145         * gtk/gtkvbbox.[ch]
16146         * gtk/gtkvpaned.[ch]
16147         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16148         functions.
16149
16150         * gtk/gtkgamma.h: Fix bug, missing () in call of
16151         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16152
16153 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16154
16155         * gdk/gdkcolor.c (gdk_colormap_new)
16156         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16157         colormap->colors was allocated twice.
16158
16159         * gdk/win32/gdk.c: Remove some unused stuff.
16160
16161         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16162         colormap.
16163
16164         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16165         * gtk/gtklabel.h (gtk_label_get_type)
16166         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16167         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16168         in a couple of places, not guint.
16169
16170 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16171
16172         * configure.in,po/et.po: added Estonian language file
16173
16174 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16175
16176         * configure.in,po/da.po: added Danish file
16177
16178 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16179
16180         * docs/gtkfaq.sgml: Minor FAQ Update
16181
16182 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16183
16184         * docs/gtkfaq.sgml: FAQ update
16185
16186 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16187
16188         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16189         way to get window contents continually refreshed while resizing. I
16190         didn't like the effects myself, so it's not on by default.
16191
16192         * gdk/win32/gdkprivate.h: New flag variable
16193         gdk_event_func_from_window_proc, FALSE by default.
16194
16195         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
16196         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
16197         are passed --gdk-event-func-from-window-proc.
16198
16199         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
16200         and we have am event_func, call it instead of enqueing the event.
16201
16202 1999-08-23  Tor Lillqvist  <tml@iki.fi>
16203
16204         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
16205         Kelley: Set expose_count in GdkEventExposes correctly.
16206
16207         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
16208         MULTIPLE_WINDOW_CLASSES).
16209
16210         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
16211         for bug in NT, apparently NT *does* draw the end pixel, too, in
16212         LineTo with a one-pixel pen, so we don't have to do it ourselves.
16213
16214 1999-08-21  Tor Lillqvist  <tml@iki.fi>
16215
16216         Improvements by Hans Breuer: 
16217
16218         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
16219
16220         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
16221         CS_?REDRAW flags as they cause lots of (late) redraws when "show
16222         window contents while dragging" is turned on. Allocate at least
16223         one unique class for every GdkWindowType. If support for single
16224         window-specific icons is ever needed (eg. Dialog specific), every
16225         such window should get its own class.
16226
16227 1999-08-19  Tor Lillqvist  <tml@iki.fi>
16228
16229         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
16230         error that caused crashes.
16231
16232 1999-08-17  Tor Lillqvist  <tml@iki.fi>
16233
16234         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
16235         window, use ScrollWindowEx, and call UpdateWindow. This prevents
16236         bugs when for instance part of the window was outside the
16237         display. Thanks to Philippe Colantoni for finding and fixing this.
16238
16239 1999-08-16  Tor Lillqvist  <tml@iki.fi>
16240
16241         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
16242         endpoint calculations which were totally wrong. (A little RTFMing
16243         helps a lot ;-)
16244
16245         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
16246         from a separate directory, not from gettext, because of licensing
16247         issues (we want to use the LGPL version).
16248
16249         * README.win32: Mention the intl from glibc vs from gettext issue.
16250
16251 1999-08-13  Tor Lillqvist  <tml@iki.fi>
16252
16253         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
16254         in the key event handling: Now AltGr chars work again. Also,
16255         now Alt-digits are passed up as well as Control-digits.
16256         Pass keypad plus and minus as normal plus and minus.
16257
16258 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16259
16260         * docs/gtkfaq.sgml: FAQ Update
16261
16262 1999-07-25  Tor Lillqvist  <tml@iki.fi>
16263
16264         * README.win32
16265         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
16266         the Wintab SDK.
16267
16268         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
16269         OK, but getting closer. Guard against bogus tilt data from Wacom
16270         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
16271         enable easier building without Wintab.
16272
16273         * gdk/win32/gdkinput.h
16274         * gdk/win32/gdkevents.c 
16275         * gdk/win32/gdkwindow.c: Minor changes related related to above.
16276         
16277         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
16278         code. As we have just one visual on Win32, no sense to have it in a
16279         table, and no need for the hash table.
16280
16281         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
16282         better on white background.
16283
16284 1999-07-21  Tor Lillqvist  <tml@iki.fi>
16285
16286         * README.win32: Update gcc build instructions. Mention gettext is
16287         GPL.
16288
16289         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
16290         supported cursor size with GetSystemMetrics.
16291
16292         * gdk/win32/gdkfont.c
16293         * gtk/gtkfontsel.c: Guard against some font weight and charset
16294         symbols being undefined (in mingw32 headers).
16295
16296         * gdk/win32/makefile.cygwin
16297         * gtk/makefile.cygwin
16298         * gtk/gtkthemes.c: No longer need to have differently named
16299         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
16300
16301 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
16302
16303         * docs/gtkfaq.sgml: Long awaited FAQ update.
16304
16305 1999-07-15  Tor Lillqvist  <tml@iki.fi>
16306
16307         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
16308         it. Obscure bit manipulation needed.
16309
16310         * gdk/win32/gdkevents.c: Logging.
16311         
16312         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
16313         style (file name include compiler name) for theme engines.
16314
16315 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16316
16317         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
16318
16319         * gdk/win32/gdkevents.c: Fix long-standing bug in key
16320         events. The key.string wasn't zero-terminated, still we strdup'ed
16321         it in gdk_event_copy(). Synthesize crossing events for button
16322         events before possible propagation.
16323
16324         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
16325
16326         * gdk/win32/makefile.cygwin
16327         * gtk/makefile.cygwin: Use new DLL naming style for the
16328         GCC-compiled ones.
16329
16330         * gdk/win32/makefile.msc
16331         * gtk/makefile.msc: Cosmetics mostly.
16332
16333         * gtk/gtk.def: Add missing entry points.
16334
16335         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
16336
16337 1999-07-09  Tor Lillqvist  <tml@iki.fi>
16338
16339         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
16340         or height is zero. Don't print a warning if Pie or Arc fails, they
16341         always fail (?) for very narrow ellipses.
16342
16343         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
16344         the part or the destination window corresponding to source area
16345         outside of the source drawable's boundary.
16346
16347         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
16348         anything if less than two points.
16349
16350         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
16351         return NULL. Gtk cut-and-paste inside a single program works
16352         better this way. (It always gets the clipboard contents from
16353         Windows, not from its own copy, which is cleared anyway. I can't
16354         say I fully understand what happens... Emulating the X selection
16355         and property stuff is a bit of a mess.)
16356
16357         * gdk/win32/gdkevents.c
16358         * gdk/win32/gdkproperty.c: A bit more verbose logging.
16359
16360         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
16361         that never got deleted). Revamp gdk_region_shrink.
16362
16363         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
16364         after use.
16365
16366         * gtk/gtk.def: Add some missing entry points.
16367
16368         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
16369         component.
16370
16371 1999-07-04  Tor Lillqvist  <tml@iki.fi>
16372
16373         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
16374         Control-digits specially.
16375
16376 1999-07-03  Tor Lillqvist  <tml@iki.fi>
16377
16378         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
16379
16380 1999-06-28  Tor Lillqvist  <tml@iki.fi>
16381
16382         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
16383         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
16384         finding this.)
16385
16386 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
16387
16388         * gtk+.spec.in: Corrected some typos in files section.
16389         
16390 1999-06-15  Tor Lillqvist  <tml@iki.fi>
16391
16392         * README.win32: Mention using GNU gettext.
16393         * config.h.win32: Enable NLS stuff.
16394         * gtk/makefile.msc: Use GNU gettext.
16395         * gdk/win32/gdkdnd.c: Minor header reorg.
16396         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
16397         cosmetics.
16398         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
16399         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
16400
16401 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
16402
16403         * acinclude.m4
16404         * config.guess
16405         * config.status
16406         * ltconfig
16407         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
16408
16409 1999-05-30  Tor Lillqvist  <tml@iki.fi>
16410
16411         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
16412         SafeAdjustWindowRectEx. Don't override all calls to
16413         AdjustWindowRectEx by it, but use it only in two places: When
16414         creating a new top-level window and when moving a top-level
16415         window.
16416
16417         Use screen coordinate rectangle, not client rectangle, in
16418         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
16419         when we try to place a window so that the decoration (mainly,
16420         title bar) isn't visible.
16421
16422         These changes fix the bug that showed up for instance as the
16423         GIMP's saved top-level windows moving right and down (by an amount
16424         equal to the window decoration) for each session. This bug showed
16425         up also in testgtk's "Saved Position".
16426
16427         gdk_window_resize also redone a bit.
16428
16429 1999-05-25  Tor Lillqvist  <tml@iki.fi>
16430
16431         * gtk/testgtkrc: Add (commented out) Windows-style theme
16432         include line.
16433
16434         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
16435
16436 1999-05-18  Tor Lillqvist  <tml@iki.fi>
16437
16438         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
16439         gdkx.h to a gdk subdirectory, so that applications can include
16440         these with <gdk/*.h> without trouble.
16441
16442         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
16443         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
16444         have their bitmap destroyed.
16445
16446         * gdk/win32/gdk.def: Add gdk_root_parent.
16447
16448 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
16449
16450         * configure.in
16451           gtk-config.in
16452           ltconfig
16453           ltmain.sh     
16454           gtk/Makefile.am: changes to compile nicely (with xlib) 
16455           on BeOS
16456
16457 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
16458
16459         * acinclude.m4
16460         * config.guess
16461         * config.sub
16462         * ltconfig
16463         * ltmain.sh: upgrade to libtool 1.3
16464
16465 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
16466
16467         * gtk/gtkclist.c:
16468         * gtk/gtkctree.c: merges from gtk-1-2
16469
16470 1999-04-25  Tor Lillqvist  <tml@iki.fi>
16471
16472         Support added for building using a GNU toolchain on Win32,
16473         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
16474
16475         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
16476         * config.h.win32: Changes for gcc.
16477         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
16478         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
16479         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
16480         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
16481         Protect shl stuff unavaiilable with mingw32 headers.
16482         * gdk/win32/gdkevents.c: Fix typo.
16483         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
16484         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
16485         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
16486         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
16487         the mingw32 headers.
16488         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
16489         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
16490         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
16491         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
16492         Test for NATIVE_WIN32, not _MSC_VER.
16493         * gtk/gtkmain.c: No use warning about developer version on Win32,
16494         there aren't any non-developer versions anyhow.
16495         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
16496         * gtk/makefile.msc: Use pthread from another directory. Minor other
16497         changes. 
16498
16499 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16500
16501         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16502           default filter from the list
16503
16504 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
16505
16506         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
16507          when gtk_widget_grab_default() is called for a widget that
16508          is not within a GtkWindow.
16509
16510 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
16511
16512         * docs/gtk_tut.sgml, examples/clist.c: use a
16513           scrolled window in the clist example. Minor
16514           tutorial fixes.
16515
16516 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
16517
16518         * docs/gtk_tut.sgml: Style check from David King
16519           <dking@youvegotmail.net>
16520
16521 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
16522
16523         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
16524         compile with unknown value of GDK_WINDOWING
16525
16526 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
16527
16528         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
16529         after the rule is fired.
16530         (install-exec-local): Install gdkconfig.h only if the contents are
16531         different from the currently installed gdkconfig.h.
16532
16533 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
16534
16535         * gdk/Makefile.am (configexecincludedir): Rename from 
16536         configincludedir so that gdkconfig.h will be installed 
16537         as part of `make install-exec'. 
16538
16539 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
16540
16541         * acinclude.m4
16542         * config.guess
16543         * config.sub
16544         * ltconfig
16545         * ltmain.sh: upgrade to libtool 1.2f
16546
16547         * autogen.sh: libtool is not required to autogen gtk+
16548
16549         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
16550         needed)
16551
16552 1999-03-18  Tor Lillqvist  <tml@iki.fi>
16553
16554         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
16555         declaring gdk variables exported/imported from the DLL. New image
16556         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
16557         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
16558         GDK_DRAG_PROTO_OLE2.
16559
16560         * gdk/gdk.h: Merge in Win32 version: Two new functions,
16561         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
16562         declared only for the Win32 version, but could be in the X11
16563         version as well. (Needed for a Xlib-less gdk_imlib.)
16564         gdk_color_hash should have only one parameter. Declare
16565         gdk_threads_mutex with GDKVAR.
16566         
16567         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
16568         just one parameter.
16569
16570         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
16571         per pixel, not bits.
16572
16573         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
16574         Fetch bpp (which means bits-per-pixel here) from another place on
16575         Win32. Accept also depth==32 (which we might get on Win32) with
16576         bpp==32.
16577
16578         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
16579         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
16580         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
16581         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
16582         in the backend-dependent directory, not in the common gdk
16583         directory.
16584
16585         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
16586         headers.
16587
16588 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
16589
16590         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
16591         want to use the Gtk+ devel version (which is true, and yes - even i am
16592         currently working with the 1.2.x branch). so everyone reading this, you
16593         probably want to issue
16594         cvs checkout -r glib-1-2 glib
16595         and
16596         cvs checkout -r gtk-1-2 gtk+
16597         as your next two comands.
16598
16599 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
16600
16601         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
16602         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
16603
16604         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
16605         file. strongly deprecated the GTK_HAVE_* macros, we provide
16606         GTK_CHECK_VERSION() for people that need to check for certain
16607         Gtk+ versions.
16608
16609         * gtk/gtkcompat.h: removed this from CVS.
16610         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
16611         idea right from the start, it just didn't seem like that back then.
16612
16613 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
16614
16615         * merges from gtk-1-2:
16616
16617 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
16618
16619         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
16620         item factory class has been created.
16621         (gtk_item_factory_parse_rc): likewise.
16622
16623         * gtk/gtkmenu.c:
16624         keep proper references for old_active_menu_item.
16625         (gtk_menu_reparent): unset the usize of the new parent,
16626         so the menu can sanely be size requested and we don't get nasty screen
16627         artefacts upon next reparentation.
16628         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
16629         enter notify. only synthesize enter notifies if the pointer really is
16630         inside the event window.
16631         (gtk_menu_popdown): use gtk_menu_shell_deselect().
16632         (gtk_menu_popup): move the background setting stuff into
16633         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
16634
16635         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
16636         gtk_menu_shell_select_item() to select the new item.
16637         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
16638         do the right thing for deselection as well.
16639
16640 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
16641
16642         * gtk/gtkwidget.[hc]:
16643         (gtk_widget_accelerators_locked): return whether a widget's accelerators
16644         are locked.
16645
16646         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
16647         existing accelerators if the widget's accelerators are locked.
16648
16649 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
16650
16651         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
16652
16653         * gtk/gtkmenu.c: truely forward key press and key release events to
16654         the menu widget from the toplevel or tearoff window. we can't simply
16655         connect to that, we need to stop further processing of the events as
16656         well.
16657
16658 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
16659
16660         * gtk/gtkmenu.c:
16661         (gtk_menu_key_press): pass event->keyval, event->state to
16662         gtk_accelerator_valid, instead of event->keyval twice.
16663         refuse to install single letter accelerators for menus that use
16664         single letter shortcuts.
16665
16666         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
16667         gtk_menu_ensure_uline_accel_group().
16668
16669         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
16670         which will always return an uline accel group, made
16671         gtk_menu_get_uline_accel_group() return NULL if the group isn't
16672         yet created.
16673
16674 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
16675
16676         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
16677
16678         * gtk/gtkclist.c (gtk_clist_column_title_passive):
16679         Leave button sensitive, trap  button_press, button_release,
16680         motion_notify, enter_notify and leave_notify events instead.
16681         (gtk_clist_column_title_active): disconnect event handler.
16682         (gtk_clist_drag_data_get): fixed memory leak. Reported by
16683         Guillaume Laurent <glaurent@worldnet.fr>
16684
16685 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
16686
16687         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
16688         width/height mixups.
16689
16690         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
16691         if needed.
16692
16693 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
16694
16695         * gtk/testgtk.c (create_item_factory): unref the item factory after
16696         window's destruction.
16697
16698         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
16699         count on the menu shell around the menu item's activation, since the
16700         signal emission may cause menu shell destruction.
16701
16702         * gtk/gtkitemfactory.c:
16703         the previous code leaked one accel group per menu. we use
16704         gtk_menu_get_uline_accel_group() now to fix that, and with that
16705         also create the underline accelerator group of the menus only if
16706         required (i.e. an underline accelerator has been specified).
16707         (gtk_item_factory_construct):
16708         (gtk_item_factory_create_item): removed code that would create an
16709         extra accel group for the menu (and leak references).
16710         (gtk_item_factory_create_item): adapted the underline accelerator
16711         installation code to properly feature gtk_menu_get_uline_accel_group().
16712
16713         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
16714         menu->accel_group, this may return NULL if the accelerator group
16715         hasn't been set yet.
16716         added gtk_menu_get_uline_accel_group() to retrive the underline
16717         accelerator group of the menu, this will be created on demand
16718         and proper care is taken about its reference count.
16719
16720         * gtk/gtkitemfactory.h:
16721         * gtk/gtkitemfactory.c:
16722         dumped the approach of keeping a widgets by action list on the
16723         factory since the factory<->widget destroy negotiation didn't work
16724         and would be hard to get going at all. instead we keep a list of
16725         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
16726         persistant throughout a program's life time).
16727         also, i removed the static const gchar *key_* variables, and made
16728         them inline strings (they weren't actually used anyways).
16729         (gtk_item_factory_add_item): update ifactory->items.
16730         (gtk_item_factory_destroy): destroy ifactory->items (and remove
16731         the item factory pointer from the remaining ifactory widgets).
16732         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
16733         list to find the widget.
16734         (gtk_item_factory_get_item): new function that works around
16735         gtk_item_factory_get_widget() limitations, this function will only
16736         return menu items, even for <Branch> entries.
16737
16738 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16739
16740         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16741         font hash table, if we have a GdkFontPrivate entry for this font
16742         already, simply increment its reference count, provided by Olaf Dietsche
16743         <olaf.dietsche+list.gtk@netcologne.de>.
16744
16745         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16746         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16747
16748 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
16749
16750         * gtk/gtkcontainer.c:
16751         (gtk_container_add_with_args):
16752         (gtk_container_addv):
16753         (gtk_container_add): before adding a child to a conatiner, make sure
16754         it is (default) constructed, this is neccessary because under certain
16755         circumstances the child will get relized and mapped immediatedly, in
16756         which case it has to be constructed already.
16757
16758 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
16759
16760         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
16761         values > 1 as TRUE also.
16762
16763 1999-03-16  Tor Lillqvist  <tml@iki.fi>
16764
16765         * README.win32: New file.
16766                 
16767         * configure.in: Check for lstat.
16768
16769         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
16770         completeness.
16771
16772         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
16773
16774         * gtk/gtk.def: Removed CRs.
16775
16776         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
16777         ..\gdk\win32).
16778
16779         * gdk/win32/makefile.msc: Correct upwards relative paths.
16780         
16781 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
16782
16783         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
16784           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
16785           it was connecting a void function to expose_event and the int
16786           returning function to the draw signal
16787
16788 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
16789
16790         * configure.in:
16791         Use correct path to libgmodule.la when ref'ing uninstalled copy
16792         of glib.  (Already in stable branch, Bug #417)
16793
16794 1999-03-15  Tor Lillqvist  <tml@iki.fi>
16795
16796         Win32 merge and general portability stuff:
16797                 
16798         * acconfig.h,configure.in: Check for <sys/time.h>.
16799
16800         * gdk/win32: New directory (actually, been there for a while).
16801         
16802         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
16803         NATIVE_WIN32, and use these. Always case fold on Win32. No
16804         backslashed escapes on native Win32.
16805
16806         * gtk/{gtk.def,makefile.msc}: New files.
16807
16808         * gtk/Makefile.am: Add above new files.
16809         
16810         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
16811         instead of <strings.h>.
16812
16813         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
16814         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
16815         <unistd.h> appropriately.
16816
16817         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
16818         Use ABS() (from <glib.h>) instead of abs().
16819         
16820         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
16821         of gtk (and thus glib) headers, so that WIN32 will be
16822         defined. With MS C, include <direct.h> for mkdir prototype.
16823
16824         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
16825         some casts, needed by MS C.
16826
16827         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
16828         implemented).
16829
16830         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
16831         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
16832         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
16833
16834         * gtk/gtkmain.h: Mark variables for export/import on Win32.
16835                 
16836         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
16837         the event is not a hint, or its window is not the slider. Needed
16838         on Win32, at least.
16839
16840         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
16841         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
16842         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
16843         a subdirectory of the Windows directory as gtk system
16844         configuration directory.
16845
16846         * gtk/gtkselection.c: No chunks on Win32.
16847
16848         * gtk/gtksocket.c: Not implemented on Win32.
16849
16850         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
16851
16852         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
16853
16854         * gtk/maketypes.awk: Declare variables with a macro that expands to
16855         necessary export/import magic in the case of Win32.
16856                 
16857         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
16858
16859 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
16860
16861         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
16862         since those were meant only for gdki18n.h.  
16863         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
16864         for widechar tests.
16865         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
16866
16867 1999-03-13  Tor Lillqvist  <tml@iki.fi>
16868
16869         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
16870         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
16871
16872         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
16873         installed) to CFLAGS.
16874
16875         * gdk/Makefile.am: Add rules for gdkconfig.h.
16876
16877         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
16878         APIs.
16879
16880         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
16881         gdkx.h anyway when compiling for X11.
16882         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
16883         general): Merge in Win32 version.
16884         
16885         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
16886         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
16887         expansion (if we don't have HAVE_PWD_H), allow for drive
16888         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
16889         included code from Craig Setera's port to Win32 (the one that uses
16890         X11, and the cygwin dll), even if it probably will be abandoned.
16891
16892         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
16893         the user entered one herself.  This way one can complete *.h and
16894         don't get matches on any .help files, for instance.
16895         
16896 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16897
16898         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16899         font hash table, if we have a GdkFontPrivate entry for this font
16900         already, simply increment its reference count, provided by Olaf Dietsche
16901         <olaf.dietsche+list.gtk@netcologne.de>.
16902
16903         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16904         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16905
16906 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16907
16908         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
16909         the number of calls to gdk_draw_point() (and thus to X) by
16910         clipping the points by hand.
16911
16912         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
16913         the clip parameter.
16914         (gtk_handle_box_paint): Only paint the handle if the expose area
16915         intersects it.
16916
16917 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16918
16919         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
16920
16921 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
16922
16923         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
16924         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
16925
16926 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
16927
16928         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
16929          textmode (O_TEXT) for OS/2 version.
16930
16931 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
16932
16933         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
16934         GtkSpinButton, "input" and "output", to make the output more flexible.
16935         The user has to provide a mapping between adjustment->value and the
16936         output string (and vice versa, if the spin button is editable). 
16937         See testgtk for examples.
16938
16939 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
16940
16941         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
16942         new one.
16943         
16944         * configure.in: set gtk+ version to 1.3.0.