]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
add default icon
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-08-28  Havoc Pennington  <hp@pobox.com>
2
3         * demos/gtk-demo/main.c (setup_default_icon): add default icon
4
5         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6         warning fix
7         (gtk_radio_button_new_with_label): warning fix
8
9         * gtk/gtkdnd.c: used some random GtkImage private structs, 
10         update to reflect GtkImage changes
11
12         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
13         whether the hint is supported, just always set the icon. A task
14         list might want to use it even if the WM doesn't, and the WM may
15         change over time. Also, XDeleteProperty() if list == NULL.
16
17         * gtk/gtkwindow.c (gtk_window_set_icon_list)
18         (gtk_window_get_icon_list)
19         (gtk_window_set_icon)
20         (gtk_window_get_icon)
21         (gtk_window_set_default_icon_list)
22         (gtk_window_get_default_icon_list):
23         new functions
24
25         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
26
27         * gtk/gtkimage.c: Implement property support, bug #59408
28
29         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
30         on reparent-without-removing-first a bit more helpful.
31         Let's just destroy this FAQ.
32
33 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
34
35         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
36         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
37
38 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
39
40         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
41         of use_text_format to the end of the function. (#56447)
42
43 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
44
45         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
46         only in response to an area_prepared signal.
47
48 2001-08-28  Alex Larsson  <alexl@redhat.com>
49
50         * gtk/gtkwidget.c (gtk_widget_class_init):
51         Make unrealize GTK_RUN_LAST.
52
53 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
54
55         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
56         with_label and with_mnemonic should create radio buttons, not
57         check buttons
58
59 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
62         * tests/treestoretest.c (make_window): ditto
63         * demos/gtk-demo/main.c (create_tree): ditto
64         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
65
66 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
67
68         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
69         GTK selection types rather than GtkTreeSelectionMode.
70
71         * docs/Changes-2.0: Add comment about selection change.
72
73 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
74
75         * gtk/gtkenums.h (GtkSelectionMode): deprecate
76         GTK_SELECTION_EXTENDED.
77
78         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
79         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
80
81         * gtk/gtkctree.c: ditto
82
83         * gtk/gtklist.c: ditto
84
85         * gtk/gtktree.c: ditto
86
87 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
90         of typos in compat macros. (#59624, Skip Montaro)
91
92 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
93
94         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
95         macro.
96
97          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
98  
99         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
100         interface to be a standard setter from gtk_menu_item_right_justify.
101         (gtk_menu_item_get_right_justified): a getter to go with the setter
102
103         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
104         gtk_menu_item_right_justify.
105
106         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
107         gtk_menu_item_set_right_justified.
108  
109 2001-08-27  Jens Finke <jens@gnome.org>
110
111         * gtk+.spec.in: Updated to match gpp requirements, reworked the
112         files section to make it work with 1.3.x releases.
113
114 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
115
116         * gtk/gtkbutton.[ch]:
117         Add properties for labels, mnemonics and stock items.
118         Added C accessor functions for the properties.
119         Removed deprecated button->child.
120
121         * gtk/gtkradiobutton.c:
122         * gtk/gtktogglebutton.c:
123         Update to use the functions in GtkButton.
124
125         * gtk/gtkcheckbutton.c:
126         Update to use the functions in GtkButton.
127         Changed size allocation of child. Now only gets as much
128         space as it requests.
129
130         * gtk/gtkclist.c:
131         Don't use GtkButton->child
132
133         * gtk/gtklabel.c:
134         Fixed typo in docs
135         
136 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
137
138         * tests/testgtk.c:
139         * tests/Makefile.am:
140         Ressurect the properties test.
141         I don't care if it is inferior, I just want to test my property code.
142
143 2001-08-25  Chema Celorio  <chema@celorio.com>
144
145         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
146         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
147         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
148
149 2001-08-24  Havoc Pennington  <hp@pobox.com>
150
151         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
152         these are already in gtkmenu.h, and the copies
153         here were broken.
154
155         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
156
157         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
158         special-case bitmaps to allow no colormap
159         (bitmap1): implement no-colormap bitmap-getting
160         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
161         alpha
162         (rgb8): indentation
163         (rgb1a, rgb1): change the way we read the data out of the image, 
164         old way didn't seem to work quite right.
165
166         I'm pretty sure a lot of the rgbconvert code is still broken.
167         
168         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
169         above position constraint (I really intended to do this before,
170         don't know what's up with that)
171         (gtk_XParseGeometry): shut up gcc
172
173         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
174         and "0" should have been. remove the attempted 4-bytes-at-once
175         optimization, it was totally broken.
176
177 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
178
179         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
180         on push to buttons (based on patch from Soeren Sandmann, #54720)
181
182           - Add child_displacement_x/y style properties to control how far the
183             child moves when the button is depressed.
184
185           - Add non-exported function _gtk_button_set_depressed to clean
186             up the handling of the in/out shadow and separate it frmo
187             widget->state.
188
189           - Lots of code cleanup and simplification of state handling
190             for GtkButton/GtkToggleButton.
191  
192         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
193         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
194
195 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
196
197         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
198         and make gtk_image_new() take no arguments. The compiler will
199         catch it, and it is vastly more useful than having
200         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
201
202         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
203         to add tearoff-title property (#51319, Lee Mallabone)
204
205 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
206
207         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
208         gtk_menu_item_configure(). (#58925)
209
210 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
211
212         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
213         "use_align" to give people the option to just make a cell visible.
214
215         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
216         we were scrolling past the end of the tree.
217
218         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
219         rename gtk_tree_view_column_pack_start_cell_renderer to
220         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
221
222 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
225         a stray g_object_ref() left over from gtk_object_ref/sink.
226         (Pointed out by Josh Pritikin.)
227
228 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
229
230         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
231         to gtk_container_get_children. Added deprecated compatibility
232         macro. (Suggested by Vitaly Tishkov, #59051)
233
234         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
235         calls.
236
237 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
240         gtk_menu_bar_append/prepend/insert, forgot to do this
241         when we deprecated gtk_menu_append/prepend/insert.
242
243         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
244         compat macros.
245
246         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
247         renamed by compat macro.
248
249         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
250         gtk_font_selection_dialog_get_font(). (Suggested by
251         Vitaly Tishkov, #59383)
252
253 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
256         Rename from gtk_text_tag_table_size(). (#59366)
257
258 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
259
260         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
261         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
262         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
263         (#59173).
264
265 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
266
267         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
268         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
269         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
270
271 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
272
273         [ Patch from Sebastian Wilhelmi, 52790 ]
274
275         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
276
277         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
278         Move compatibility macros from g[dt]kcompat.h to within 
279         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
280
281         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
282
283         * demos/Makefile.am demos/gtk-demo/Makefile.am 
284           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
285           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
286
287         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
288                  testpixbuf.c}: Fix usages of deprecated functions.
289
290 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
291
292         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
293         when changing models.
294
295 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
296
297         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
298         We check the current event for modifiers rather than try to trap
299         all presses.
300
301 2001-08-22  Anders Carlsson  <andersca@gnu.org>
302
303         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
304         It's LIST_STORE, not LISTSTORE.
305
306 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtk.h: Remove commented out gtkpacker reference.
309
310 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
311
312         * configure.in (all_loaders): Add tga loader, 
313         patch by Nicola Girardi. (#56067)
314
315 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
316
317         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
318         a little.  More needs to be done tomorrow.
319
320 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
321
322         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
323
324 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
325
326         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
327         reported by Kristian Rietveld <kristian@planet.nl> to handle row
328         == NULL.
329         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
330         <kristian@planet.nl> to change destroy order.
331
332 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
333
334         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
335         correct marshaller.
336
337 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
338
339         * gtk/gtkliststore.c: Fix up warnings, #58928.
340
341         * gtk/gtktreeselection.h: Change signal prototype, #58647
342
343         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
344         #59221.
345
346         * gtk/gtkstyle.c: Actually prelight arrow, #50981
347         
348 2001-08-18  Hans Breuer  <hans@breuer.org>
349
350         * gdk/gdk.def : updated externals
351
352         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
353         is required to get (at least) visible in entry fields. Some selections
354         are really handled now - even on win32 - but copying via middle
355         mouse button into a different app needs to wait ... 
356
357         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
358         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
359
360         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
361         handling. I'm not sure if it is better now, but at least not worse
362
363         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
364         with SetWindowPos () which allows more fine-tuning backing-store wise
365
366         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
367         Also changed move/resize to be more like the X version.
368
369         * gtk/gtk.def : updated externals
370
371 2001-08-19  Sven Neumann  <sven@gimp.org>
372
373         * gtk/gtktooltips.c
374         * tests/testtreesort.c
375         * tests/treestoretest.c: inserted some casts to get rid of compiler
376         warnings.
377
378 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
379
380         * gtk/gtktreeviewcolumn.c
381         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
382
383         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
384         (_gtk_tree_view_find_node): If *node is NULL,
385         *tree should be NULL too.
386
387         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
388         column/renderers.
389         * tests/testtreecolumns.c: ditto
390         * tests/testtreefocus.c: ditto
391         * tests/testtreesort.c: ditto
392         * tests/testtreeview.c: ditto
393         * tests/treestoretest.c: ditto
394
395 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
396
397         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
398         signals; is_expander/is_expanded.
399
400         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
401         pixbufs.
402
403         * gtk/gtktreeview.c: set above properties.
404
405 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
406
407         * gtk/gtkwidget.h: Really remove set_default_style().
408
409         * docs/Changes-2.0.txt: added a note about
410         gtk_widget_push/pop/set_default_style.
411
412 2001-08-18  Havoc Pennington  <hp@pobox.com>
413
414         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
415         hints_changed in addition to the other cases.
416         (gtk_window_move_resize): include last position from configure
417         notify in debug spew
418
419 2001-08-18  James Henstridge  <james@daa.com.au>
420
421         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
422         second argument to the weak ref notify, cleaning up some uglyness.
423         (gtk_accel_group_attach): remove and add the weak notifier when
424         changing the accel groups slist.
425         (gtk_accel_group_detach): same here.
426
427 2001-08-17  Darin Adler  <darin@bentspoon.com>
428
429         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
430         missing parameters to utf8 functions to make it compile.
431
432 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
433
434         * gtk/gtktreeprivate.h:
435         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
436         (gtk_tree_view_init), (gtk_tree_view_set_property),
437         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
438         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
439         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
440         (gtk_tree_view_set_destroy_count_func),
441         (gtk_tree_view_set_enable_search),
442         (gtk_tree_view_get_enable_search),
443         (gtk_tree_view_get_search_column),
444         (gtk_tree_view_set_search_column),
445         (gtk_tree_view_get_search_equal_func),
446         (gtk_tree_view_set_search_equal_func),
447         (gtk_tree_view_search_dialog_destroy),
448         (gtk_tree_view_search_position_func),
449         (gtk_tree_view_interactive_search),
450         (gtk_tree_view_search_delete_event),
451         (gtk_tree_view_search_button_press_event),
452         (gtk_tree_view_search_key_press_event),
453         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
454         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
455         * gtk/gtktreeview.h:
456         Add heavily modified patch from Kristian Rietveld to handle
457         interactive searching.
458
459 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
460
461         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
462         string parameter.
463
464         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
465         GtkMenuShell::selection_done, now that we have it, instead of 
466         ::deactivate so we're not tearing the menu apart and notify
467         the user prematurely.
468
469 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
470
471         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
472         window, clear window->need_default_position to avoid infinite loops.
473         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
474
475 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
476
477         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
478         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
479         (gtk_tree_view_set_property): don't cast possible NULL objects.
480         (gtk_tree_view_destroy): reset the model to NULL.
481
482         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
483         parent_class handler.
484
485 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
486
487         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
488
489 2001-08-17  Anders Carlsson  <andersca@gnu.org>
490
491         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
492         point numbers so that the result will be floating point.
493
494 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
495
496         * tests/testgtk.c (create_handle_box): 
497         (create_toolbar): Replace gtk_window_set_policy calls by
498         gtk_window_set_resizable.
499
500 2001-08-16  Jakub Steiner <jimmac@ximian.com>
501
502         * gtk/stock-icons/dialog_info.png: new style bulb
503         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
504         * gtk/stock-icons/dialog_warning.png: need a hand?
505         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
506           the aa border gets chopped off ok
507         * gtk/stock-icons/stock_colorselector.png: using the new hand
508         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
509           this one is for, but the old icon was butt ugly.
510         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
511         * gtk/stock-icons/stock*_insert_object.png: "
512         * gtk/stock-icons/stock_index.png: using new hand icon
513         * gtk/stock-icons/stock*_new.png: the document template being used 
514           elsewhere too
515         * gtk/stock-icons/stock*_print*.png: new print and print preview 
516           icons (panel/menu)  
517         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
518           icons based on Tuomas' floppy image.
519         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
520         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
521         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
522         * gtk/stock-icons/stock*_undelete.png: "
523         * gtk/stock-icons/stock_preferences.png: I have a version with a 
524           document base if the sliders are no good.
525         * gtk/stock-icons/stock_properties.png: properties 
526         
527
528         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
529           (tigert@ximian.com) clipboard icons
530         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
531         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
532         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
533           little bigger IMHO
534
535 2001-08-16  Sven Neumann  <sven@gimp.org>
536
537         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
538
539 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
540
541         * gtk/gtkcellrenderertext.c:
542         Avoid warning when specifying NULL for "attributes" property
543
544 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
545
546         * docs/debugging.txt: Add a warning about --enable-debug=no,
547         some editorial changes.
548
549 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
550
551         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
552         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
553         debugging info, remove unused debug flags. (#58330)
554
555 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
556
557         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
558         (gtk_tree_selection_select_all): Remove strict checking for rows.
559
560 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
561         
562         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
563         Don't remove the tooltip window when the tip text changes. (#15891)
564
565 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
568         $(srcdir).
569
570 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
571
572         * Makefile.am (EXTRA_DIST): Fix problem with trying to
573         dist files from intl/, which is no longer there.
574
575 2001-08-11  Hans Breuer  <hans@breuer.org>
576
577         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
578           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
579           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
580           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
581           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
582           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
583
584         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
585           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
586         GDK_TYPE_EVENT signals
587
588         * gtk/gtkalignment.c : removed 'direct allocation bug',
589         which Tim discovered while reading the patch
590
591 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
592
593         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
594         compat macros for push/pop/set_visual that were supposed
595         to be added a long time ago, but got dropped. 
596
597 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
598
599         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
600         property notifies.
601
602 2001-08-07  Havoc Pennington  <hp@pobox.com>
603
604         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
605
606         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
607         some fixage is needed here, but nothing simple. Owen understands
608         it. ;-)
609
610         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
611         sizing and positioning.  Also, fix bug in compute_geometry_hints
612         (width/height confusion for setting min size). 
613         (gtk_window_move): new function
614         (gtk_window_resize): new function
615         (gtk_window_get_size): new function
616         (gtk_window_get_position): new function
617         (gtk_window_parse_geometry): new function
618         
619         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
620         (gtk_widget_get_size_request): new function
621         (gtk_widget_get_usize): delete, that was a short-lived function
622         ;-)
623         (gtk_widget_set_usize): deprecate
624         (gtk_widget_set_uposition): deprecate, make it a trivial 
625         gtk_window_move() wrapper
626         (gtk_widget_class_init): remove x/y/width/height properties,
627         add width_request height_request
628         
629         * demos/*: update to avoid deprecated functions
630         
631         * gtk/gtklayout.c: add x/y child properties
632
633         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
634         uses of "gint16"
635
636         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
637         sizing test
638
639         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
640         configure events on toplevel windows are always in root window
641         coordinates, following ICCCM spec that all synthetic events 
642         are in root window coords already, while real events are 
643         in parent window coords. Previously the code assumed that 
644         coords of 0,0 were parent window coords, which was 
645         really broken.
646   
647         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
648         warning
649  
650         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
651         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
652         hints in gtk_window_parse_geometry()
653  
654         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
655         new USER_POS USER_SIZE hints    
656
657 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
658
659         * tests/prop-editor.c (properties_from_type): Use 
660         g_object_class_list_properties to get the param specs 
661         for a given type. (#58609)
662
663 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
664
665         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
666         free the text_aa parts. (#57549)
667
668 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
669
670         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
671         not the foreground color. (#57621)
672
673 2001-08-09  Alexander Larsson <alexl@redhat.com>
674
675         * gdk/win32/gdkfont-win32.c:
676         Update to the new pango win32 api.
677
678 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
679
680         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
681         COMPOUND_TEXT instead of TEXT
682         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
683         interpret the return value of g_string_to_compound_text()
684         (#55152)
685
686 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
687
688         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
689         fail if iter is NULL. (#58347)
690
691 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
692
693         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
694         some off-by-one issues, fixing selection of line-ends. (#50323)
695
696 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
697
698         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
699         functions in order to make mouse operation work again in the
700         color wheel. (#58604)
701
702 2001-08-07  James Henstridge  <james@daa.com.au>
703
704         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
705         the accelerator when the accel object is changed.  Fixes bug
706         #58628.
707
708 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
709
710         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
711         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
712         (gnome bugzilla #58202)
713
714 2001-08-06  Havoc Pennington  <hp@pobox.com>
715  
716         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
717         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
718         it was expecting a GdkWindow, not a GdkWindowImplX11.
719  
720         Also, we were getting the window rect in screen coords 
721         and the screen rect in window coords then intersecting 
722         them; instead, get window rect in window coords.
723  
724         Finally, there were codepaths that resulted in a stuck server grab
725         (when the window was fully onscreen, or on gdk_image_new()
726         failure); make the server ungrab thing a bit more
727         robust/consistent.
728
729 2001-08-06  Sven Neumann  <sven@gimp.org>
730
731         * gdk/gdkpango.c (gdk_pango_context_destroy): 
732         check if info->colormap != NULL before unref'ing it. It might have
733         been set to NULL using gdk_pango_context_set_colormap().
734
735 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
736
737         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
738         Fix conversion from float to int so that we don't get
739         skew in the int => float => int roundtrip. 
740         (#58120, reported by Vitaly Tishkov). Also fix problem
741         where if no alpha was set, the returned alpha
742         from (say) set_current_alpha() was returned as 1, not 65535.
743
744 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
745
746         * gtk/gtklist.c (gtk_list_clear_items): Fix
747         problem with selecting a new focus child.
748
749         * gtk/gtklist.c (gtk_list_clear_items): Clear 
750         list->undo/list_focus_child after unparenting
751         child, since unparenting the child can result
752         in list->last_focus_child being set. (#58024)
753
754         * Makefile.am (SUBDIRS): Add target specific pc
755         files to DISTCLEANFILES.
756
757         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
758         (58327, Matthias Clasen)
759
760 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
761
762         * tests/testgtk.c: Patch from Hans (with various modifications),
763         to add the ability to use testgtk as a rough-and-ready
764         benchmark. Try, 'testgtk --bench all:5' (if you want decent
765         numbers, run without a window manager)
766
767 2001-08-04 Alexander Larsson <alexl@redhat.com>
768
769         * gdk/win32/gdkinput.c:
770         Add #ifdef HAVE_WINTAB around wintab.h include.
771
772         * gtk/gtk.def:
773         Removed marshals that have been moved to glib.
774         Commented out plug and socket. They didn't compile for me 
775         on win32.
776
777 2001-08-04  Hans Breuer  <hans@breuer.org>
778
779         * gtk/stocks-icons/makefile.msc : new file
780         * gtk/makefile.msc.in : use it
781
782         * gtk/gtkstyle.c : not all platforms do provide M_PI and
783         friends, but luckily there is G_PI
784
785         * gtk/gtk.def : updated
786
787         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
788         windows WS_POPUP, but only those without a parent. This fixes the 
789         mis-alignment between the selectable (temp, input only) window and 
790         the window text of GtkLabel.
791
792         (gdk_window_show) : respect private->state when actually showing
793         the window.
794
795         (gdk_window_set_transient_for) : Implementation from Wolfgang 
796         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
797         error handling. Should fix #50586.
798
799         * gdk/win32/gdkevents-win32.c : beautify log output
800
801 2001-08-04  Michael Natterer  <mitch@gimp.org>
802
803         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
804         Need to show the image after adding it to the GtkImageMenuItem.
805         This used to work without in testgtk because of the
806         gtk_widget_show_all() at the end of the function.
807         (Closes #54978).
808
809 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
810
811         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
812         (gtk_notebook_set_child_property): fix finding of child's page,
813         since we have to validly deal with labels and menus here as well.
814         (gtk_notebook_get_child_property): fix warning.
815         (gtk_notebook_class_init): property tab_pack is of type
816         GTK_TYPE_PACK_TYPE (enum) not boolean.
817         (gtk_notebook_find_child): don't always warn, we might be looking
818         for a label or menu child.
819         (gtk_notebook_map): fix mapping of panel.
820
821         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
822         widget's mapped state, regardless of the value being set equals
823         old settings, since things like REALIZED(parent) or MAPPED(parent)
824         may have changed since the old value was set. make it an error to
825         invoke this function on a toplevel widget.
826
827 2001-07-31  Darin Adler  <darin@bentspoon.com>
828
829         * gdk/gdkprivate.h:
830         * gdk/x11/gdkx.h:
831         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
832
833         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
834         GTK_OBJECT.
835
836 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
837
838         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
839         scoping error pointed out by matthiasc@poet.de.
840
841 2001-07-31  Sven Neumann  <sven@gimp.org>
842
843         * demos/gtk-demo/appwindow.c
844         * demos/gtk-demo/item_factory.c
845         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
846
847 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
848
849         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
850         argument order for g_signal_has_handler_pending.
851
852 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
853
854         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
855         instead of long deprecated g_scanner_stat_mode().
856
857 2001-07-29  Hans Breuer  <hans@breuer.org>
858
859         * gdk/makefile.msc : build in the backend dir after
860         auto-generating files
861
862         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
863         with code from win32-production-branch.
864
865         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
866         before calling DestroyWindow, which indirectly calls 
867         gdk_window_destroy_notify ()
868
869         (performance patch merged from win32-production-branch)
870         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
871         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
872         R2_COPYPEN rop). It is claimed to be much faster.
873
874 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
875
876         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
877         add an "attributes" property to the text renderer for ATK.
878
879 2001-07-26  Alex Larsson  <alexl@redhat.com>
880
881         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
882         Initialize image->bits_per_pixel from the drawable, not from
883         the root window.
884
885         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
886         Fix cast. argument is an IMPL already.
887
888 2001-07-15  James Henstridge  <james@daa.com.au>
889
890         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
891         (gtk_window_remove_accel_group): same here.
892         (gtk_window_key_press_event): same here.
893
894         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
895         (gtk_widget_remove_accelerator): same here.
896         (gtk_widget_remove_accelerators): same here.
897
898         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
899
900         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
901         instead of GtkObject.
902
903         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
904         now takes GObjects.
905
906         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
907         pass a GObject to gtk_accel_group_entries_from_object.
908         (gtk_item_factory_create_item): s/accel_widget/accel_object/
909
910         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
911
912         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
913
914         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
915         GObjects can have accelerators set now.  Add compatibility
916         defines.
917
918         * gtk/gtkmarshal.list: add missing marshallers.
919
920         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
921         accelerators on plain GObjects.  gtk_accel_group_object_destroy
922         has been converted into a weak reference, and
923         gtk_accel_group_delete_entries is now a destroy notify for that
924         piece of data.
925
926 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
927
928         * gdk/gdkdraw.c: Added a check on the colormap depth to
929         gdk_drawable_set_colormap()
930         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
931         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
932         for pixmaps without visuals (more specifically, bitmaps)
933         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
934         doesn't set a colormap with the wrong depth
935
936
937 2001-07-22  Anders Carlsson  <andersca@gnome.org>
938
939         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
940         expander_height and expander_width properties with a single
941         property, expander_size.
942         (gtk_tree_view_init): Set the tab_offset to expander_size
943         plus some padding.
944         (gtk_tree_view_unrealize): Remove the expand/collapse
945         timeout if it exists.
946         (coords_are_over_arrow): Fix a small bug.
947         (gtk_tree_view_motion_draw_column_motion_arrow): Use
948         expander_size.
949         (gtk_tree_view_draw_focus): Use "treeview" instead of
950         "add-mode" as detail when drawing the focus.
951         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
952         instead of "add-mode" as detail when drawing the focus.
953         (gtk_tree_view_deleted): If we have a node currently being
954         expanded or collapsed, remove the timeout and set the node 
955         to NULL.
956         (gtk_tree_view_queue_draw_arrow): New function that just
957         redraws the arrow of a node.
958         (gtk_tree_view_draw_arrow): Use expander_size instead of
959         expander_width/expander_height, also pass a different
960         expander_style to gtk_paint_expander depending on the 
961         state of the node being drawn.
962         (expand_collapse_timeout): New function for expanding 
963         or collapsing a node depending on the previous state.
964         (gtk_tree_view_real_expand_row): Add timeout and set 
965         correct state for node being expanded.
966         (gtk_tree_view_real_collapse_row): Add timeout and set
967         correct state for node being collapsed.
968
969         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
970         information about the node currently being expanded or
971         collapsed, and also a timeout id.
972
973         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
974         with expander_style for draw_expander.
975
976         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
977         expander_style.
978         (create_expander_affine): New function for creating an 
979         expander affine.
980         (apply_affine_on_point): New function for applying an 
981         affine to a point.
982         (gtk_default_draw_expander): Modified to take expander_style
983         instead of is_open, and to draw the rectangle rotated differently
984         depending on the expander style.
985         (gtk_paint_expander): Replace is_open with expander_style.
986
987         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
988
989         * gtk/gtkenums.h: Add expander style enum.
990
991 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
992
993         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
994         value from gtk_tree_model_get_iter, the model might be empty.
995
996 2001-07-20  Hans Breuer  <hans@breuer.org>
997
998         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
999         gdk/gdkinput.c like the other backends
1000
1001         * gdk/win32/gdkinput-win32.h :
1002         * gdk/win32/gdkinput.c :
1003         * gdk/win32/gdkvisual-win32.c :
1004         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1005         GdkVisual GObjectification. UNTESTED for pen-devices because
1006         I simply have none.
1007
1008         * gdk/gdk.def :
1009         * gtk/gtk.def : updated externals
1010
1011         * gtk/gtkiconfactory.c :
1012         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1013         before passing &error to functions to avoid strange crashes
1014         
1015         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1016
1017         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1018
1019         * gtk/makefile.msc.in : updated
1020
1021 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1022
1023         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1024         Add property support. (#51858)
1025
1026 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1027
1028         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1029         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1030         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1031
1032 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gtk/gtkcolorsel.c: Add propery support (roughly
1035         based on patch from Lee Mallabone, #51014)
1036
1037         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1038         deprecated, since we already g_warning() on it.
1039
1040 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1041
1042         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1043         typo that sometimes caused selection not to work properly.
1044
1045         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1046         entry when tabbing in. (#57743)
1047         
1048         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1049         user drags up above or down below the entry, move
1050         to the end or the beginning of the entry. (Suggestion
1051         from Jay Cox, #50940)
1052
1053         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1054         a current selection, then when moving by chars or
1055         words, move to the end of the selection rather than
1056         from entry->current_pos. (Suggestion from Jay Cox,
1057         #50942)
1058         
1059 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1062         set window->decorated. (Patch from Hidetoshi Tajima,
1063         #55846)
1064
1065 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1068         the widget/child realization/mapping invariants.
1069
1070         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1071         gtk_widget_[get/set]_child_visible() to control
1072         whether visible children of a mapped window are
1073         mapped.
1074
1075         * docs/widget_system.txt: Updated for changes in
1076         container contract, and addition of GTK_CHILD_VISIBLE.
1077
1078         * gtk/gtkcontainer.c: Add generic map()/unmap()
1079         functions that work for almost all containers.
1080
1081         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1082         gtk_widget_set_child_visible() where necessary.
1083
1084         * gtk/*.c: Remove excess map(), unmap(), and 
1085         realization/mapping invariant enforcing code
1086         from many containers.
1087
1088 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1091         Get the foreground color from 'text', nor 'fg'. (#57568)
1092
1093 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/*.c: Patch from Matthias Clasen to remove remove
1096         all instances of g_return_if_fail (foo != NULL); that are
1097         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1098         since the second check catches the NULL anyways.
1099
1100 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1103         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1104         GDK_THREADS_ENTER()/LEAVE() pairs.
1105
1106         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1107         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1108         pairs. (Problem found by M. Meeks)
1109
1110 2001-07-18  Darin Adler  <darin@bentspoon.com>
1111
1112         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1113         that we don't get a g_warning message every time we register a new
1114         icon size.
1115
1116         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1117         using pixel variable of the correct type.
1118         
1119 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1120
1121         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1122         so that using X functions on a GdkWindow is possible, if
1123         a little hairy.
1124
1125         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1126         and ts_origin of a GC, so that external parties can offset/restore
1127         a GC, when using gdk_window_get_internal_paint_info().
1128
1129 2001-07-17  Darin Adler  <darin@bentspoon.com>
1130
1131         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1132         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1133         instead of the deprecated gtk_window_set_policy.
1134         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1135         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1136         function to get rid of warning and some code too.
1137         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1138         missing const.
1139         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1140         unused local.
1141         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1142         const.
1143         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1144         (gdk_utf8_to_compound_text): Add missing const.
1145         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1146         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1147         cast and get rid of an unnecessary one.
1148         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1149         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1150         local.
1151         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1152         Remove unused local.
1153         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1154         missing const.
1155         * tests/testsocket.c: (add_child): Add cast so the printf format
1156         doesn't make us implicitly depend on what integer type
1157         gtk_socket_get_id returns.
1158         * tests/testtextbuffer.c: Add missing const.
1159         * tests/testtreefocus.c: (main): Remove unused local.
1160         * tests/treestoretest.c: (iter_remove): Remove unused local.
1161         (uppercase_value): Remove unused function.
1162         (make_window): Add statement to quiet the compiler's uninitialized
1163         variable warning.
1164
1165 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1166
1167         * gtk/gtkrange.c:
1168         (second_timeout): 
1169         (initial_timeout): 
1170         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1171         (gtk_range_calc_layout): compute the new layout based on an
1172         adjustment->value being passed in as argument.
1173         (gtk_range_button_press): for button2 slider warps, first recalc
1174         the layout, then adjust the value. also, use update_slider_position()
1175         for adjusting the value, so we keep pixel quantisation at which we
1176         usually operate (upon motion or button releases). the reason for this
1177         is that, we can't change the adjustment upon button2 presses to a non
1178         quantised value and upon button2 release re-quantise the value since
1179         that'd alter the value even if we didn't get any motion events (causing
1180         unexpected scroll area warps upon release and/or slider pixel-jitter).
1181         (gtk_range_motion_notify): update the slider position from queried
1182         coordinates, not event coordinates.
1183
1184 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1185
1186         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1187         the default gc values are: width=0, CapBut, JoinMiter.
1188
1189 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1190
1191         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1192         into account the xpad and ypad when calculating the width and the
1193         height of the pixbuf cel.
1194
1195 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1196
1197         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1198         Rename to gtk_radio_menu_item_get_group(), add deprecated
1199         alias. (#57044)
1200
1201         * gtk/gtkfilesel.c: Indentation fix.
1202
1203 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1206         Hasselmann to fix warnings in compat macros. 
1207         (#56773)
1208
1209         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1210         stupid wrong cast added in last patch.
1211
1212 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1215         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1216
1217 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1220         missing cast.
1221
1222         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1223         NULL/FALSE return value confusion.
1224
1225         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1226         problem when scrollbar completely fills range. (Patch
1227         from  Matthias Clasen, #57047)
1228
1229 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1232         clean up when handling events for move-resize emulation.
1233         (Problem traced down by Matthias Clasen, #57271)
1234
1235 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1236
1237         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1238           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1239           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1240           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1241           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1242           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1243           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1244         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1245
1246 2001-07-09  Peter Williams  <peterw@ximian.com>
1247
1248         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1249         for when srcdir != builddir
1250
1251 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1252
1253         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1254         gtk_tree_model_get_iter_root.
1255
1256         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1257         (gtk_list_store_iter_n_children): Fix up.
1258
1259         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1260
1261 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gtk/gtkwidget.c (gtk_widget_class_init):
1264         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1265         restore some workingness.
1266
1267         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1268         handle of window type for input-only windows.
1269
1270 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1271
1272         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1273         Patch from Gregory Merchan to add 
1274         gtk_button_box_set_secondary(), which separates
1275         the child into a separate group from the normal
1276         buttons. (#56331)
1277
1278         * gtk/gtkdialog.c: Make help buttons secondary by
1279         default.
1280
1281         * gtk/gtkbbox.c: Added a child property "secondary".
1282
1283         * gtk/testgtk.c: Turn on the help button for the 
1284         color selector to check that it properly appears
1285         as secondary.
1286
1287 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1288  
1289         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1290         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1291         Add gdk_set_pointer_hooks() to allow pointer-querying to
1292         be hooked by an event record/playback system like GERD.
1293         (#56914)
1294         
1295 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1296
1297         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1298         in the right value of initial_emission to
1299         gtk_widget_set_style_internal (#57091)
1300
1301 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1304         Make compile.
1305
1306         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1307         with calling gtk_widget_set_style_internal() with
1308         the old style, not the new style. (#56989)
1309
1310 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1313           gtk/gtkwidget.c:
1314         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1315         not GTK_WIDGET_GET_ANCESTOR ... see 
1316         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1317         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1318
1319         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1320         so GtkPlug can give the correct signals when transforming
1321         from a child to a toplevel.
1322         
1323         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1324         reparentation correctly.
1325
1326         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1327         Propagate the previous_toplevel argument down properly.
1328
1329         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1330         of wrong atr list.
1331
1332         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1333
1334         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1335         signals.
1336
1337         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1338         functions gtk_plug_get_id(), gtk_socket_get_id(),
1339         to avoid the user having to worry about realization,
1340         and gdkx.h.
1341
1342         * tests/testsocket.c: Extend to try out the new signals
1343         and gtk_plug/socket_get_id().
1344
1345         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1346         setting of underline attributes.
1347
1348         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1349         DestroyNotify events from SubstructureNotifyMask
1350
1351         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1352         Switch GDK_WINDOW_TYPE (window) as needed.
1353
1354         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1355         allow creation of toplevel windows as children of
1356         foreign windows.
1357
1358         * gtk/gtkplug.c: Remove hacks involving changing private
1359         fields of GdkWindow.
1360
1361         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1362         exactly the same signals and notification
1363         be emitted for local embedding as for inter-process
1364         embedding.
1365
1366 2001-07-04  James Henstridge  <james@daa.com.au>
1367
1368         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1369
1370 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1371
1372         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1373         XEMBED embedding add a _XEMBED_INFO property to the
1374         client with version number and a "mapped" flags.
1375         Use the mapped flag instead of the racy MapRequestEvent
1376
1377         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1378         code to reliably set things (when the child is a passive
1379         embedder participating in the XEMBED protocol) intead
1380         of just being a hack for embedding non-participating
1381         programs. Fix various bugs and race conditions.
1382         
1383         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1384         work by simply making the GtkSocket the gtk parent
1385         of the GtkPlug. Set a flag in this case and make
1386         the GtkPlug work like a normal container by overriding
1387         methods such as check_resize and "chaining past" GtkWindow
1388         to GtkBin.
1389
1390         * gtk/gtkentry.c (gtk_entry_real_activate)
1391           gtk/gtkmain.c (gtk_propagate_event): 
1392         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1393         
1394         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1395         gtk_widget_get_ancestor):
1396         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1397         might not give the expected result and recommend
1398         an alternative.
1399
1400         * tests/testsocket.c tests/testsocket_child.c
1401         tests/testsocket_common.c tests/Makefile.am: Extended
1402         to test different type of adding plugs to sockets
1403         (local,active,passive), and to test mapping/unmapping
1404         the plug.
1405
1406         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1407         mark the window as destroyed until after we
1408         called _gdk_windowing_window_destroy().
1409         (_gdk_windowing_window_destroy() may use GDK functions
1410         on the window.)
1411
1412         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1413         devices can be finalized under some circumnstances.
1414  
1415         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1416         small problem with GDK_TYPE_DEVICE.
1417  
1418 2001-07-02  Havoc Pennington  <hp@pobox.com>
1419
1420         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1421         use constants not atoms.
1422
1423 2001-07-02  James Henstridge  <james@daa.com.au>
1424
1425         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1426         PANGO_TYPE_TAB_ARRAY.
1427
1428         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1429         for PANGO_TYPE_TAB_ARRAY.
1430
1431         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1432         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1433
1434         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1435         the file.  Remove Pango types from defs -- they are now defined in
1436         libpango.
1437
1438 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1439
1440         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1441
1442         * gtk/gtkobject.c (gtk_object_destroy): invoke
1443         g_object_run_dispose().
1444
1445         * gtk/gtkwindow.c: 
1446         * gtk/gtkwidget.c: 
1447         * gtk/gtkobject.c:
1448         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1449         method.
1450
1451 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1452
1453         * gtk/gtktypeutils.c (gtk_type_class): Remove
1454         change check for GTK_TYPE_OBJECT derivation to
1455         G_TYPE_OBJECTS - it's Tim-approved to use this 
1456         for arbitary objects.
1457
1458         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1459         prefix gtk_container_dequeue_resize_handler().
1460
1461         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1462         to the hierarachy_changed signal, since you otherwise
1463         have to always keep that around.
1464
1465         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1466         for extra argument to hierarchy_changed.
1467
1468 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1469
1470         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1471         for style to mean "revert to default style"
1472
1473         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1474           gtk_widget_restore_default_style): Make this functions
1475         deprecated aliases for gtk_widget_set_style (widget, NULL).
1476
1477         * gtk/gtkwidget.[ch]: Remove:
1478            gtk_widget_set_default_style ()
1479            gtk_widget_push_style ()
1480            gtk_widget_pop_style ()
1481         These functions interact are overriden by RC files, and
1482         thus virtually useless, and complicated.
1483
1484 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1485
1486         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1487         most of the previous global variables in gtkrc.c. This is
1488         in preparation for multi-head, since each screen can
1489         have different GtkSettings and RC information.
1490
1491         * gtk/gtkrc.[ch]: 
1492
1493         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1494         GtkSettings parameter to GtkRcStyle::parse.
1495
1496         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1497         Add two new settings gtk-theme-name, gtk-key-theme-name,
1498         for RC files that are loaded by name after reading
1499         the default RC files.
1500         
1501         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1502         bindings.
1503
1504         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1505         and use it by default for RC files loaded via 
1506         gtk-theme-name, gtk-key-theme-name.
1507
1508         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1509         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1510         tests/testgtkrc: Require pathnames to be absolute.
1511
1512         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1513         the source when parsing, since the operation of looking up a
1514         pixmap from an RC file depends on the parsing context.
1515
1516         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1517         reset RC styles on all widgets when files are reparsed.
1518
1519         * tests/testgtk.c (create_rc_file) 
1520           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1521         Simplify, now that gtk_rc_reparse_all() resets styles on
1522         all widgets itself.
1523
1524         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1525         return value.
1526
1527         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1528         GtkSettings argument.
1529
1530         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1531         gtk_settings_get_global().
1532
1533         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1534         to get the appropriate GtkSettings for a widget. (For now,
1535         just gets the default GtkSetttings.) 
1536
1537         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1538           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1539         changes.
1540
1541         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1542         getting a style for a path without actually having a widget.
1543         (Allows using a style for a subpart of a widget, for
1544         example.)
1545
1546         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1547         the RC files to be reloaded for just one GtkSettings
1548         (not sure how useful this really is.)
1549
1550         * gtk/gtkrc.h: Deprecate
1551         gtk_rc_add_widget_name/widget_class/class_style
1552
1553 2001-06-30  Alex Larsson  <alexl@redhat.com>
1554
1555         * gdk/linux-fb/gdkinput-none.c:
1556         * gdk/linux-fb/gdkinput.c:
1557         * gdk/linux-fb/gdkinputprivate.h:
1558         Convert GdkDevice to a GObject.
1559
1560         * linux-fb/gdkprivate-fb.h:
1561         * linux-fb/gdkvisual-fb.c:
1562         Convert GdkVisual to a GObject.
1563
1564 2001-06-29  Alex Larsson  <alexl@redhat.com>
1565
1566         * gdk/gdkvisual.h:
1567         * gdk/gdkcolor.c:
1568         * gdk/x11/gdkx.h:
1569         * gdk/x11/gdkvisual-x11.c:
1570         Convert GdkVisual to a GObject.
1571
1572         * gdk/gdkinput.h:
1573         * gdk/gdkevents.c:
1574         * gdk/x11/gdkinputprivate.h:
1575         * gdk/x11/gdkinput-gxi.c:
1576         * gdk/x11/gdkinput-none.c:
1577         * gdk/x11/gdkinput-x11.c:
1578         * gdk/x11/gdkinput-xfree.c:
1579         * gdk/x11/gdkinput.c:
1580         Convert GdkDevice to a GObject.
1581
1582 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1583
1584         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1585         to just plain new, fixing the number of columns, and column types
1586         at creation time.
1587
1588         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1589
1590         * gtk/gtkcellrenderertext.c
1591         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1592         height to a specific font.
1593
1594         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1595
1596         * tests/*c: change to work with new store models.
1597
1598 2001-06-29  Havoc Pennington  <hp@redhat.com>
1599
1600        * Throughout: fixes to compile with G_DISABLE_COMPAT
1601         (s/g_signal_connectc/g_signal_connect/,
1602         s/g_signal_newc/g_signal_new/,
1603         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1604
1605 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1606
1607         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1608         add path argument to selection callbacks.
1609
1610 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1611
1612         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1613         walk through a model in a depth first manner, with the option to
1614         break out.
1615
1616 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1617
1618         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1619         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1620         column and follow it when draged, rather than a location in the
1621         view. "expander_column" property and drawing functions changed
1622         accordingly.  Fixes bug #55942.
1623
1624         (gtk_tree_view_{set,get}_expander_column): Now works with a
1625         GtkTreeViewColumn* instead of int.
1626
1627 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1628
1629         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1630
1631 2001-06-28  Havoc Pennington  <hp@pobox.com>
1632
1633         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1634         image data to the screen, using a server grab to avoid race
1635         conditions.
1636
1637         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1638         check for NULL return from gtk_image_new_from_stock(), it never
1639         returns NULL.
1640         (gtk_item_factory_create_item): fix bug where we parsed the stock
1641         ID as an inline pixbuf
1642
1643         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1644
1645         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1646         support (should be using binding set here)
1647
1648         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1649         support (should be using binding set here)
1650
1651         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1652         support
1653
1654         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1655
1656         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1657
1658         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1659
1660         * gtk/gtkimcontextsimple.c
1661         (gtk_im_context_simple_filter_keypress): keypad
1662
1663         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1664
1665         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1666
1667         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1668
1669         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1670         should be binding-setted)
1671
1672         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1673
1674         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1675
1676         * gtk/gtkcalendar.c: numeric keypad fixes
1677
1678         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1679         support
1680
1681         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1682         screwup
1683
1684         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1685         clip the render area to the drawable's clip region in advance,
1686         so we don't get data from the server that we don't need.
1687
1688         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1689         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1690         to bilevel alpha if we can't get the pixbuf to composite against.
1691
1692         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1693
1694         * gdk/gdkimage.c (gdk_image_get_colormap): add
1695         gdk_image_set_colormap, gdk_image_get_colormap
1696
1697         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1698         take a region of the image, instead of converting the entire
1699         image.
1700
1701         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1702         keybinding signal. Add default bindings for it. Add default
1703         handler for show_help that shows the tooltip for the widget.
1704
1705         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1706         "close" keybinding signal, remove key press handler.
1707
1708         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1709         it's not our usual practice to leave a deprecated function around
1710         with a runtime warning, plus we don't want it to appear in docs,
1711         plus if we make them yellow no one will want to change them
1712         anyhow.
1713
1714 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1715
1716         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1717         GTK_WIDGET_REALIZE() for resize queueing.
1718
1719         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1720         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1721         GDK_DESTROY.
1722         
1723         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1724         sompensate for former (pre-2.0) connect_after() facility.
1725         (gtk_widget_send_expose): 
1726         (gtk_widget_event): assert the widget is realized, since event delivery
1727         to non-realized widgets is essentially a bug. event handlers should
1728         be able to unconditionally rely on widget->window (unless they
1729         emit events on their own which can trigger widget destruction).
1730         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1731         logic. event delivery happens as follows:
1732         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1733         b) if !was_handled in (a) and the widget is still realized, emit event-
1734            specific signal (RUN_LAST handler). returns was_handled.
1735         c) emission of GtkWidget::event-after for notification if the widget is
1736            still realized (regardless of was_handled from previous stages, no
1737            class handler). no return value.
1738         d) was_handled gets passed on to caller, to determine further
1739            propagation. if the widget got unrealized meanwhile, was_handled
1740            is returned as TRUE.
1741
1742         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1743         gdk_event_get_coords().
1744
1745 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1746
1747         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1748         age 0, binary age 0. depend on glib 1.3.7.
1749
1750         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1751
1752         * gtk/gtkmenubar.c: same here.
1753         
1754         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1755
1756         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1757
1758         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1759         
1760         * gtk/gtkmenubar.c (add_to_window): likewise.
1761         
1762         * gtk/gtktextbtree.c: and here...
1763         
1764         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1765         
1766         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1767         
1768         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1769         
1770         * gtk/gtktreeviewcolumn.c:
1771         (_gtk_tree_view_column_set_tree_view): yet again.
1772
1773         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1774         signal connections without g_signal_connect_data().
1775         
1776         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1777         demo of the matter.
1778         
1779         * demos/testpixbuf.c (main): running out of equality phrases for the
1780         ChangeLog, but had to adapt connections here as well.
1781         
1782         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1783         tackled this the same way.
1784         
1785         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1786         point, but had enough enery for one more fix.
1787
1788         * tests/testtreecolumns.c (main): stand up man, do your work!
1789
1790         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1791         fix, either that's been all of it or CVS gtk is broken yet again.
1792         
1793 2001-06-29  James Henstridge  <james@daa.com.au>
1794
1795         The following changes correspond to bug #56812
1796
1797         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1798         code for GdkDevice.
1799
1800         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1801         GdkCursor.
1802
1803 2001-06-19  Havoc Pennington  <hp@pobox.com>
1804
1805         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1806         for mapping a window without fooling with stacking order, but
1807         updating the "withdrawn" flag
1808
1809         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1810         filtering as soon as possible, moving move resize and wmspec_check
1811         handling after the event filter.  Make default filter apply to all
1812         events, not just those with no GdkWindow wrapped around the X
1813         window. Fix a FIXME about how the window could be a pixmap using 
1814         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1815
1816         Also, be robust against events not on a known GdkWindow.
1817
1818         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1819         gdk_x11_ungrab_server): export reference-counted server grabs, so
1820         other people can grab server over a GDK function that also does
1821         so.
1822
1823 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1824
1825         * gtk/gtktreeviewcolumn.c
1826         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1827         reflect that you can (hypothetically) pack cell renderers into a
1828         column.
1829         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1830         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1831         the column.
1832         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1833         the column.
1834
1835         * gtk/gtktreeview.c: Move to use new column-packing code.
1836         (gtk_tree_view_real_expand_row): remove totally braindead code.
1837         (gtk_tree_view_real_collapse_row): ditto.
1838
1839 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1840
1841         * gtk/gtktreeviewcolumn.c: Fix a typo.
1842         
1843 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1844
1845         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1846           at the end of the file
1847
1848 2001-06-26  Havoc Pennington  <hp@redhat.com>
1849
1850         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1851
1852 2001-06-26  Havoc Pennington  <hp@redhat.com>
1853
1854         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1855         property
1856
1857 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1858
1859         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1860         stupid missing statement
1861
1862         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1863         private function for ATK.  It notifies you of how many _visible_
1864         children are deleted when a node is deleted.  Should be used by
1865         atk only.
1866
1867 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1870         Use new pango_context_get_metrics() to fix problems
1871         with font lists in descriptions. (#56184, reported by
1872         Jonas Borgström)
1873
1874 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1875
1876         * gtk/gtkiconfactory.c:
1877         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1878         item factory so inlined pixbufs actually work.
1879
1880 2001-06-25  Havoc Pennington  <hp@redhat.com>
1881
1882         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1883         s/RESIZEABLE/RESIZABLE/
1884
1885         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1886
1887 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1888
1889         * configure.in:
1890         Added --enable-fbmanager. This is some experimental code
1891         that lets several GtkFB apps coordinate their access to the
1892         framebuffer.
1893         
1894         * acconfig.h:
1895         Added ENABLE_FB_MANAGER.
1896
1897         * gdk/linux-fb/Makefile.am:
1898         Added gdkfbmanager and gdkfbswitch.
1899
1900         * gdk/linux-fb/gdkkeyboard-fb.c:
1901         * gdk/linux-fb/gdkmouse-fb.c:
1902         * gdk/linux-fb/gdkprivate-fb.h:
1903         Split device init and open so that
1904         they can be opened and closed while switched
1905         away.
1906
1907         * gdk/linux-fb/gdkmain-fb.c:
1908         Add the basic manager communication.
1909
1910         * gdk/linux-fb/gdkrender-fb.c:
1911         Don't update to the shadow fb if we're
1912         blocked by the fb manager.
1913
1914 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1915
1916         * docs/Changes-2.0.txt: Add note about child property
1917         changes.
1918
1919 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1920
1921         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1922         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1923
1924         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1925         with un'reffing wrong list reported by Jeff Franks.
1926
1927         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1928
1929         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1930         for the default icon. Remove inline XPM.
1931
1932         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1933         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1934         is used for GTK_STOCK_DND, but it is a bit too small.)
1935
1936         * gtk/stock-icons/stock_dnd_multiple.png
1937         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1938
1939         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1940         TRUE when starting a drag. In other cases, we are
1941         just observing. (#52995)
1942
1943         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1944         function to set the icon for a drag from a GdkPixbuf
1945         or stock ID.
1946
1947         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1948         Likewise, for drag sources.
1949
1950         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1951         (Now should be done using the stock system.)
1952
1953 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1956         Removed - didn't work and not particularly useful anyways
1957         if it did. 
1958
1959 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1962         introduced last night that was making things decidedly not work.
1963
1964         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1965         so that we have getter/setter pairing everywhere it makes
1966         sense. (#55767)
1967
1968         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1969         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1970         deprecated compat macro. (#55516)
1971
1972         * gtk/gtklabel.[ch]: Add functions
1973         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1974         gtk_label_set_label(), which mirror the property API for GtkLabel.
1975         Make gtk_label_get_attributes() only reflect the attributes
1976         set by gtk_label_set_attributes.
1977
1978         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1979         from gtk_notebook_set_page().
1980
1981 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * configure.in: Fix tests for XShm.h.
1984
1985         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1986         gdk_image_new() by use of goto, properly use g_object_unref().
1987
1988 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1989
1990         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1991         calls, as GdkImage is an object. these should be g_obejct_unref()
1992         instead but that won't work because of the g_error() statement
1993         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1994         to spot these places.
1995
1996 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1997
1998         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1999         text length handling in error cases.
2000
2001         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2002         a bit to make test actually warn on attempt to allocation
2003         a negative size. (#56101, Matthias Clasen)
2004
2005 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2006
2007         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2008         noticed by Brian Cameron.
2009         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2010         Cameron.
2011
2012 2001-06-22  Hans Breuer  <hans@breuer.org>
2013
2014         * gdk/gdk.def : updated externals
2015
2016         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2017         in GDK_NOTEs
2018
2019         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2020         to translate coordinates to the internal > 16 bit system
2021         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2022         when moving/resizing
2023
2024         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2025         and gdk_keymap_get_direction (). The latter is untested for
2026         the RTL case
2027
2028         * gtk/gtk.def : updated externals
2029
2030         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2031         from pango_language_from_string (), not an already freed pointer
2032
2033         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2034         binary (-kb) to be useable on windoze
2035  
2036 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2037
2038         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2039         Update to new PangoLanguage changes.
2040         
2041         * gtk/gtkwindow-decorate.c:
2042         * gtk/gtkwindow.[ch]:
2043         Added setting argument to gtk_window_set_has_frame ()
2044         
2045 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2048         the case without XKB properly.
2049
2050         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2051         unused gtk_rc_auto_parse variable.
2052
2053         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2054         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2055         longer needed with GdkPixbuf.
2056
2057         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2058
2059 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2060
2061         * gtk/gtkentry.h: Mark deprecated functions with
2062         GTK_DISABLE_DEPRECATED.
2063
2064 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2067
2068         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2069
2070         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2071           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2072           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2073           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2074           to recent changes in Pango.
2075
2076         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2077           to test whether the basic engine honors them.
2078
2079 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2080
2081         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2082         gtk_container_child_get_property().
2083
2084 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2085
2086         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2087         (gtk_tree_view_move_cursor_page_up_down): implement.
2088
2089 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2090
2091         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2092         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2093         don't use automatic fixed size buffer for printf-ing floats, doubles
2094         can expand to really _huge_ strings, use g_strdup_printf() instead.
2095
2096 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2097
2098         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2099         construct property in 1.2 and still needs to be.
2100
2101         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2102
2103 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2104
2105         * gtk/gtkliststore.c (gtk_list_store_clear): 
2106         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2107         clear a model.
2108
2109 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2110
2111         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2112
2113         * gtk/Makefile.am:
2114         * gtk/gtk.h: disabled GtkPacker compilation.
2115
2116         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2117
2118         * gtk/gtknotebook.c:
2119         * gtk/gtktable.c:
2120         * gtk/gtkbox.c: ported this over to child properties.
2121
2122         * gtk/gtksettings.c: fetch class properties via
2123         g_object_class_list_properties().
2124
2125         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2126         child arg interface. use gobjectnotifyqueue.c for child property
2127         notification.
2128
2129         * gtk/gtkwidget.[hc]: provide necessary means for container child
2130         properties, i.e. ::child_notify signal,
2131         gtk_widget_freeze_child_notify(),
2132         gtk_widget_child_notify(),
2133         gtk_widget_thaw_child_notify().
2134
2135         * tests/testgtk.c: removed inferior property handling code, for
2136         property editing, a generic module should be used, and GLE
2137         coincidentally fullfills that purpose.
2138
2139         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2140         needs to be adapted to g_object_class_list_properties() before this
2141         builds again.
2142
2143 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2144
2145         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2146         test if a node is expanded.
2147
2148 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2149
2150         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2151         where collapsing a selected row would result in the cursor/anchor
2152         getting screwed up.
2153
2154 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2155
2156         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2157         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2158         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2159         Now I can really reorder/sort all Store widgets.  treesorttest
2160         seems to just work now.
2161         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2162         testtreesort worked through a big coincidence all this time.
2163         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2164         code.
2165         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2166         people know that this code should never ever ever be copied.
2167
2168 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2169
2170         * gtk/gtkwindow.h: Fixed a small typo, it should be
2171         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2172         on line 134.
2173
2174 2001-06-14  Havoc Pennington  <hp@redhat.com>
2175
2176         Docs fixups, and:
2177         
2178         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2179         GTK_DISABLE_DEPRECATED
2180
2181 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2182
2183         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2184         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2185         finish it off tonight, though it basically works now when it's a
2186         list.  Also, I have a sinking feeling neither GtkTreeStore or
2187         GtkListStore actually resort when adding a new item.  I'll look
2188         into it.
2189
2190 2001-06-14  Havoc Pennington  <hp@redhat.com>
2191
2192         * demos/gtk-demo/main.c (load_file): fix bug identified by
2193         warnings I just added to gtktextbuffer
2194
2195 2001-06-14  Havoc Pennington  <hp@redhat.com>
2196
2197         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2198
2199         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2200
2201         * gtk/gtktextbtree.c: don't leak node data all over the place.
2202
2203         * demos/gtk-demo/main.c (main): create fontify tags for the right
2204         buffer
2205
2206         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2207         to mention tags in the same table can't have the same name,
2208         suggested by Skip Montanaro
2209
2210 2001-06-11  Havoc Pennington  <hp@redhat.com>
2211
2212         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2213         for trying to add two tags with same name to the tag table
2214
2215         * demos/gtk-demo/main.c (main): fix colors ;-)
2216
2217 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2218
2219         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2220         that allows grouping together multiple windows so that grabs
2221         within that set of windows only affect those windows.
2222
2223         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2224         signal for notification when a widget becomes shadowed
2225         by a grab or is no longer shadowed by a grab.
2226
2227         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2228           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2229         insenstive widgets to maintain a grab.
2230
2231 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2232
2233         * docs/README.linux-fb:
2234         Add some example config files that can be used with the URW fonts.
2235         
2236         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2237         Set up the color ramps for DirectColor mode.
2238
2239 2001-06-11  Havoc Pennington  <hp@redhat.com>
2240
2241         * Release 1.3.6
2242          
2243 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2244
2245         * gdk/linux-fb/gdkwindow-fb.c:
2246         Unify shaped window code and make it repaint the area that used
2247         to be part of the shape, but isn't anymore.
2248
2249 2001-06-11  Havoc Pennington  <hp@redhat.com>
2250
2251         * NEWS: Updates
2252
2253         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2254
2255         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2256         
2257 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2258
2259         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2260         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2261         passes zero instead, so do we.
2262         
2263 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2264
2265         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2266         Deep copy dash_list too.
2267         (_gdk_fb_gc_new): Set default cap_style before
2268         setting values.
2269
2270 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2271
2272         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2273         gdk_keymap_get_direction): New functions.
2274
2275 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2276
2277         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2278         gtk_tree_model_get_flags by adding a second flag for atk.
2279
2280         * gtk/gtktreemodel.c: make cursor behavior interact better with
2281         mouse presses.
2282
2283 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2284
2285         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2286         expand_row/collapse_row to be 2 signals each -- test_expand_row
2287         and row_expanded as well as test_collapse_row and row_collapsed.
2288
2289 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2290
2291         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2292         signal name to be changed instead of selection_changed.
2293
2294 2001-06-08  Havoc Pennington  <hp@redhat.com>
2295
2296         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2297         "scroll_offset" property for notification when the layout offsets
2298         may have changed
2299         (gtk_entry_adjust_scroll): add notify for scroll_offset
2300         (gtk_entry_layout_index_to_text_index): function to compensate for
2301         preedit string when doing coordinate stuff on the entry's layout
2302         (gtk_entry_text_index_to_layout_index): inverse function
2303         (gtk_entry_get_layout_offsets): hook to get current position of
2304         the layout      
2305         (gtk_entry_get_layout): hook to get the layout itself.
2306
2307         * gtk/gtklabel.c (gtk_label_get_layout): new function
2308
2309 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2310
2311         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2312         keybinding.
2313         (gtk_tree_view_focus): Fix merge conflict.
2314
2315 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2316
2317         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2318         clean up cursor handling.
2319
2320 2001-06-08  Havoc Pennington  <hp@redhat.com>
2321
2322         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2323         function
2324
2325         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2326         this function
2327
2328 2001-06-08  Alex Larsson  <alexl@redhat.com>
2329
2330         * gtk/gtkcompat.h.in:
2331         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2332         Fixes bug #52892
2333
2334 2001-06-08  Havoc Pennington  <hp@redhat.com>
2335         
2336         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2337         parent still
2338
2339 2001-06-08  Havoc Pennington  <hp@redhat.com>
2340
2341         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2342         don't call g_list funcs on GSList
2343
2344         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2345         gtk_container_focus(), since some widgets have focusable locations
2346         which are not other widgets. These widgets should not have to be 
2347         containers just to manage the focus. For example, GtkHSV is
2348         currently a container for no good reason. Also, this cleans
2349         up the "if (is_container && is_sensitive && is_drawable)
2350         container_focus ()" mess in widget implementations.
2351
2352         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2353         function, and have it just call gtk_widget_child_focus().
2354
2355         * gtk/gtkhsv.c: derive from widget not container
2356         
2357         Throughout: fix to reflect GtkContainer::focus change
2358         
2359 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2360
2361         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2362         range.  Fix bug #55921
2363
2364         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2365         (#55920).
2366
2367 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2370         and gdk_keymap_get_current_direction().
2371
2372         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2373           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2374         the current locked group, use it to set the keymap
2375         direction.
2376
2377         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2378         to determine whether we draw a split cursor or use
2379         a jumping cursor based on the current direction.
2380
2381         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2382         Obey the split cursor setting. 
2383
2384 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2387         when toggling on, not when toggling off... (#55906)
2388
2389 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2392         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2393         in docs. (#55812, Vitaly Tishkov)
2394
2395 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2396
2397         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2398         selection_changed to changed in signal connection to GtkTreeSelection,
2399         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2400
2401 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2402
2403         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2404         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2405         the GtkTreeSelection::changed signal.
2406
2407         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2408         object.
2409
2410         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2411         object.
2412
2413 2001-06-07  Havoc Pennington  <hp@redhat.com>
2414
2415         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2416
2417 2001-06-07  Havoc Pennington  <hp@redhat.com>
2418         
2419         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2420         (not tested yet because with absolute path to srcdir I can't build
2421         atk, but it was broken anyway so this may help) 
2422
2423 2001-06-07  Havoc Pennington  <hp@redhat.com>
2424
2425         * configure.in: output m4macros/Makefile
2426         
2427 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2428
2429         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2430         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2431
2432 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2433
2434         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2435         expansion/collapsing so it only happens in one place.
2436         (gtk_tree_view_real_expand_row): ditto.
2437
2438 2001-06-07  Havoc Pennington  <hp@redhat.com>
2439
2440         * tests/Makefile.am: add missing -I flag
2441
2442         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2443
2444         * configure.in: use pkg-config to see if GModule is
2445         supported; fix to properly turn on included loaders 
2446         when GModule isn't supported; don't use AC_CHECK_LIB 
2447         when libs are not installed yet
2448
2449         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2450
2451         * Makefile.am (SUBDIRS): add m4macros subdir
2452
2453         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2454         dependencies also.
2455
2456 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2457
2458         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2459         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2460
2461 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2462
2463         * gtk/gtktreeview.c
2464         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2465         bindings to expand and collapse rows.
2466         (gtk_tree_view_real_select_cursor_parent): New key binding.
2467         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2468
2469         * gtk/gtkmarshal.list: new
2470         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2471
2472 2001-06-06  Havoc Pennington  <hp@redhat.com>
2473
2474         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2475
2476         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2477         Down to move visually rather than logically, since it confuses 
2478         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2479
2480 2001-06-06  Alex Larsson  <alexl@redhat.com>
2481
2482         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2483         Fix up error messages.
2484
2485 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtktooltips.h: Include gtkwidget.h 
2488         (#55798, Karl Nelson)
2489
2490         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2491         a valid latin-1 character. (Marc Lehmann, #35467)
2492
2493         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2494         (Marc Lehmann, #35467)
2495         
2496 2001-06-05  Alex Larsson  <alexl@redhat.com>
2497
2498         * demos/gtk-demo/appwindow.c (do_appwindow):
2499         Don't swap the order of the args to gtk_widget_destroyed.
2500
2501         * tests/testgtk.c (destroy_properties):
2502         Don't crash when the properties window is destroyed.
2503
2504         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2505         Use with_mnemonics to handle the case of stock items with
2506         underscores in them.
2507
2508 2001-06-05  Havoc Pennington  <hp@redhat.com>
2509
2510         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2511         gtk_text_iter_reorder
2512
2513 2001-06-05  Havoc Pennington  <hp@redhat.com>
2514
2515         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2516
2517 2001-06-05  Havoc Pennington  <hp@redhat.com>
2518
2519         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2520         to the range that was set
2521
2522         * gtk/gtkrange.c: add value_changed signal, primarily 
2523         intended for use with GtkScale
2524         (gtk_range_set_increments): new function
2525         (gtk_range_set_range): new function with weird name
2526         (gtk_range_set_value): new function
2527         (gtk_range_get_value): new function
2528
2529         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2530         from gtk_spin_button_get_value_as_float(). Compat #define
2531         added for get_value_as_float.
2532
2533         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2534
2535         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2536
2537 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2538
2539         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2540
2541 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2542
2543         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2544
2545         * tests/testgtk.c (create_tooltips): Remove usage of
2546         gtk_widget_set().
2547
2548 2001-06-05  Havoc Pennington  <hp@redhat.com>
2549
2550         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2551
2552         Applying patch from Jeff Franks, with function docs added.
2553         
2554         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2555         remove call to set_mnemonic_widget, change docs a bit.  
2556
2557         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2558         new function
2559
2560         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2561         new function
2562
2563         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2564
2565         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2566         function
2567         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2568
2569         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2570         new function
2571
2572         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2573         function        
2574
2575         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2576         auto-selection of mnemonic widget.
2577
2578 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2579
2580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2581         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2582         (gtk_tree_view_column_set_min_width): ditto.
2583
2584 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2587         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2588
2589 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2590
2591         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2592         gtk_clist_thaw().
2593
2594 2001-06-04  Havoc Pennington  <hp@pobox.com>
2595
2596         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2597         releases for buttons 6, 7
2598
2599 2001-06-04  Havoc Pennington  <hp@redhat.com>
2600
2601         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2602         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2603         #55562
2604
2605 2001-06-04  Havoc Pennington  <hp@redhat.com>
2606
2607         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2608         where text_view->layout == NULL by assuming its size is 0, 
2609         i.e. same as if we haven't done any reflow. Reported by 
2610         Hidetoshi Tajima #55448 
2611
2612 2001-06-04  Havoc Pennington  <hp@redhat.com>
2613
2614         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2615         and 7 for scroll left/right, from Thomas Broyer
2616
2617 2001-05-10  Havoc Pennington  <hp@redhat.com>
2618
2619         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2620         we need to parse the xsetting as if it were an RC file string.
2621
2622         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2623         value of palette from settings, not from static variable
2624
2625         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2626         xsettings translation table
2627
2628         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2629         hardcoding the toolbar style conflicts with new customizable 
2630         toolbar style philosophy
2631         (gtk_toolbar_class_init): add settings for default toolbar style;
2632         these are used unless the app specifically forces a toolbar style
2633
2634         * gtk/gtksettings.c (settings_install_property_parser): only
2635         return at the start if we warn and parser == NULL
2636
2637         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2638         palette changed handler so we don't notify dead color selections
2639
2640         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2641         xthickness/ythickness of 0 or 1 properly 
2642         (gtk_default_draw_resize_grip): clear the background behind the
2643         resize grips, and align to bottom right if we square the 
2644         area to be drawn.
2645
2646         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2647         statusbar label to 1, so it doesn't make toplevels resize oddly
2648         (gtk_statusbar_size_request): add grip size to request
2649         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2650         the grip size in the request
2651
2652         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2653         bug where showing all on a toplevel makes the toolbar 
2654         button text appear despite the toolbar mode
2655
2656         * gtk/gtkmenubar.c: add internal padding style property
2657
2658         * gtk/gtktoolbar.c: Add internal padding style property; add
2659         shadow type style property
2660
2661         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2662         state; and put Container::border_width outside the frame
2663
2664         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2665         interior focus mode, we just use blinking cursor
2666
2667 2001-06-04  Havoc Pennington  <hp@redhat.com>
2668
2669         * configure.in: Make gdk-pixbuf have same version number as GTK
2670
2671 2001-06-04  Havoc Pennington  <hp@redhat.com>
2672
2673         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2674         digits greater than 6. If there actually are limits (which there
2675         likely aren't), should clamp to them not warn.
2676         (gtk_spin_button_new_with_range): don't take log of 0
2677         (gtk_spin_button_size_request): use digits to compute size
2678         request, rather than step increment.
2679
2680         * tests/testgtk.c (create_spins): test larger values of digits
2681         
2682         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2683         font on map not expose, so we don't get weirdness during scrolling
2684
2685 2001-06-04  Havoc Pennington  <hp@redhat.com>
2686
2687         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2688         Sam Solon, bug #54577, update value even if not drawable.
2689
2690 2001-06-04  Havoc Pennington  <hp@redhat.com>
2691
2692         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2693         SCROLL_LEFT, reported by Thomas Broyer.
2694
2695 2001-06-04  Havoc Pennington  <hp@redhat.com>
2696
2697         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2698         Process updates immediately, to prevent funny lag effect
2699         when scrolling, at some mild potential efficiency cost.
2700
2701 2001-06-04  Havoc Pennington  <hp@redhat.com>
2702
2703         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2704         slider on the click.
2705
2706 2001-06-03  Havoc Pennington  <hp@pobox.com>
2707
2708         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2709         hscale/vscale details, so we can use it for scrollbar as well.
2710
2711         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2712
2713         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2714         (GtkScrollType): add START and END from GtkTroughType
2715
2716         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2717         its x/y arguments
2718
2719         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2720         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2721         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2722         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2723         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2724
2725         Notable changes in the process:
2726          
2727         - stepper_size style property is the height for vertical 
2728           ranges, width for horizontal; the other dimension matches
2729           the trough size
2730         - add ability to do NeXT-style steppers (and several other styles
2731           that don't make any sense)
2732         - added min_slider_length, fixed_slider_length properties to
2733           GtkScrollbar
2734         - cleaned some private (or at least useless) functions out of
2735           gtkscale.h    
2736         - moved bindings to GtkScale from subclasses, even arrow keys,
2737           since blind users don't know scale orientation.
2738         - change move_slider action signal to use new GtkScrollType,
2739           remove GtkTroughType argument
2740         - digits rounds the values a range will input to the given 
2741           number of decimals, but will not try to force adjustment 
2742           values set by other controllers. That is, we no longer
2743           modify adjustment->value inside a value_changed handler.
2744         - added getters for GtkScale setters
2745         - middle-click begins a slider drag
2746         
2747 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2748
2749         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2750         getting the focus code to work.
2751         (gtk_tree_view_class_init): Add a bunch of keybindings.
2752
2753         * gtk/gtktreeviewcolumn.c
2754         (gtk_tree_view_column_set_cell_data_func):
2755         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2756         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2757         of "properties_changed" to help justify the death of the latter
2758         signal. (-:
2759
2760         * tests/testtreefocus.c (main): Let some columns be focussable to
2761         test focus better.
2762
2763 2001-06-01  Havoc Pennington  <hp@redhat.com>
2764
2765         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2766         
2767         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2768         overwrite in overwrite mode if we already deleted the selection
2769         and replaced it with new text.  
2770
2771         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2772         selection to an empty range, clear the clipboard if we owned it.
2773         (gtk_label_set_selectable): give up selection if we become
2774         unselectable.
2775         (gtk_label_state_changed): override state changed to unselect text
2776         when insensitive
2777         (get_text_callback): add paranoia check that indexes aren't
2778         outside of label->text
2779         (gtk_label_select_region): make -1 for start_offset mean "end of
2780         label," for consistency with GtkEditable
2781
2782         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2783         GTK_DIALOG_NO_SEPARATOR flag
2784
2785 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2786
2787         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2788         notifications on non-existant "enable_arrow_keys".
2789         (#53753, Skip Montanaro)
2790
2791 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2792
2793         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2794         GDK_TYPE_RECTANGLE.
2795
2796         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2797         of allocation argument be GDK_TYPE_RECTANGLE.
2798
2799 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2800
2801         * gtk/gtkoptionmenu.c: Account for the fact that the border
2802         width is _outside_ the window. (Fixes #54585, bug found
2803         by Bastien Nocera.)
2804
2805 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2806
2807         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2808         value from GDK settings against parameter spec.
2809
2810         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2811         to temporary values and use g_value_transform(), since
2812         thinking that GValue was going to be easy or efficient
2813         to use was, of course, a mistake.
2814
2815         * gtk/gtksettings.c: Add cursor blink setting.
2816         
2817         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2818
2819         * gtk/gtkentry.c: Add cursor blinking.
2820
2821         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2822         cursor blink global settings.
2823
2824         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2825         for :text_position in places where it is missing.
2826
2827 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2828
2829         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2830
2831 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2832
2833         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2834         not pkg-config. (#51032)
2835
2836         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2837         (fixes #51952, James Henstridge)
2838         
2839 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2840
2841         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2842         Rename to the more correct gtk-go-up.
2843
2844         * gtk/stock-icons/stock_menu_sort_ascending.png:
2845         Added new file.
2846         
2847         * gtk/stock-icons/stock_menu_sort_descending.png:
2848         Changed to show descending instead of ascending.
2849
2850         * gtk/gtkiconfactory.c:
2851         Added menu size icon to sort ascending.
2852
2853         * gtk/stock-icons/Makefile.am:
2854         Added stock_menu_sort_ascending.png.
2855         
2856         * gtk/gtkseparatormenuitem.c:
2857         Use correct typenames.
2858
2859 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2860
2861         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2862         gulong as in GSignal.
2863
2864 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2865
2866         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2867         instances of GtkCellRenderer in code (all but dnd icon code).
2868         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2869         there, and I can do multiple Cells per column.
2870
2871         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2872
2873         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2874         when model was unreffed prior to removing the row reference.
2875
2876 2001-05-25  Havoc Pennington  <hp@redhat.com>
2877
2878         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2879         you call gtk_stock_list_ids()
2880
2881         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2882         in list
2883
2884 2001-05-25  Havoc Pennington  <hp@redhat.com>
2885
2886         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2887         set can render without falling back to missing image icon
2888
2889         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2890         size of text, instead of random values
2891
2892         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2893         size of tree view, instead of random values
2894
2895         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2896         image in an appropriate size
2897
2898         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2899         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2900
2901         Throughout: fix GTK_STOCK_BUTTON_ instances
2902         
2903         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2904         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2905         Add a bunch of new stock items/icons
2906
2907         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2908         new function, convenience for inserting columns with a data func
2909
2910         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2911         (_gtk_icon_factory_list_ids): use list of all factories to
2912         generate a list of all known IDs
2913
2914         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2915         gtk_stock_list_items() with a function that returns all IDs known
2916         including those for GtkIconFactory.
2917
2918 2001-05-25  Hans Breuer  <hans@breuer.org>
2919
2920         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2921         work -> check boxes and radio buttons are drawn now, even on win9x.
2922         Improved line settings a bit, still no clue how to get really dotted
2923         lines on win9x, on NT it's PS_ALTERNATE.
2924
2925         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2926         GDK_HINT_MIN_SIZE as well
2927
2928         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2929
2930         * gtk/gtk.def : updated
2931
2932         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2933         pointer not a function pointer pointer
2934
2935         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2936
2937         * tests/testsocket.c : made it compile on win32 again
2938
2939         * tests/makefile.msc : one more test-app uses prop-editor.obj
2940
2941 2001-05-22  Havoc Pennington  <hp@pobox.com>
2942
2943         * gtk/gtkbin.c (gtk_bin_get_child): New function
2944
2945 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2946
2947         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2948         to ignore when doing compose processing.
2949
2950 2001-05-22  Joe Shaw  <joe@ximian.com>
2951
2952         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2953         Simplify as suggested by Havoc. Just get the last iter and work
2954         backward to the tag instead of getting a line and working back from
2955         there. Fixes passing in an invalid offset to
2956         iter_init_from_byte_offset().
2957
2958 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2959
2960         * gtk/gtktreeview*.h: 
2961         * gtk/gtkcell*.h:
2962         * gtk/gtk*store.h:
2963         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2964         macros to all objects.
2965
2966 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2967
2968         * gtk/gtkcellrenderertext.c
2969         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2970         with very large (TM) amounts of text.  May be moved to
2971         GtkCellRenderer in the future, though I'm not sure it wants to be
2972         this accessible.
2973
2974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2975         More sanity brought to this class.  I like it.
2976
2977         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2978         case.  Kids, don't try this at home.
2979
2980         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2981         convenience function.
2982
2983         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2984
2985 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2986
2987         * gtk/gtkfontsel.c:
2988         Added properties. Based on patch by Lee Mallabone.
2989
2990         * gtk/gtkruler.c:
2991         * gtk/gtkhruler.c:
2992         * gtk/gtkvruler.c:
2993         * gtk/gtktext.c:
2994         * gtk/gtktextview.c:
2995         Converted GtkArg to GParam. Based on patches by John Margaglione.
2996
2997         * tests/Makefile.am:
2998         * tests/testtext.c:
2999         Add a property editor to testtext.
3000         
3001 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3004
3005         * configure.in: Fixed reversed conditional causing all image
3006         libraries to be linked in.
3007
3008 2001-05-21  Joe Shaw  <joe@ximian.com>
3009
3010         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3011         that top_y needs to be >= 0.
3012
3013 2001-05-11  Havoc Pennington  <hp@pobox.com>
3014         
3015         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3016         losing connection to the X server.
3017
3018 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3019
3020         * configure.in: Start checks for X from pangox/pangoxft
3021         CFLAGS to avoid duplicate libraries.
3022
3023         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3024
3025         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3026         to include gobject.
3027         
3028 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3029
3030         * gtk/gtkspinbutton.c:
3031         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3032         Also do size request reasonable for MAXDOUBLE. Previously it printed
3033         the limits to a buffer and overran it. Instead do it using log10() and
3034         limit the width to 10 digits.
3035         
3036         * gtk/gtkwidget.c (gtk_widget_get_property):
3037         Correctly handle setting the parent property to NULL.
3038
3039 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3042         style attributes even if the widget isn't realized.
3043
3044         * demos/gtk-demo/main.c: Use a slightly smaller font.
3045
3046 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3049         This is something that only a widget writer would ever want
3050         to change.
3051
3052         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3053         gtk_signal_emit_by_name().
3054
3055         * gtk/gtkviewport.c: Fix some warnings.
3056
3057         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3058         allowing the requisitions of multiple widgets to be grouped
3059         together.
3060
3061         * tests/testgtk.c: Add GtkSizeGroup test
3062
3063         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3064
3065         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3066         warnings.
3067
3068         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3069
3070 2001-04-28  Martin Baulig  <baulig@suse.de>
3071
3072         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3073         to gtk_image_menu_item_set_icon() and made it work if there's already
3074         an image.
3075         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3076         (gtk_image_menu_item_new_with_label): New function.
3077
3078 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3079
3080         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3081         highlighting code!!!!  The result is okay so long as you don't try
3082         to stress it.  It also highlights a bug in the TextView so it's in
3083         an unproportional font right now until it's fixed.
3084
3085         *demos/gtk-demo/*.c: Clean up code a bit to make it
3086         ugly-parser(TM) friendly. (-:
3087
3088 2001-05-17  Joe Shaw  <joe@ximian.com>
3089
3090         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3091         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3092         if it is only partially onscreen.
3093
3094 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3097         not by characters.
3098
3099         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3100         are not zero or one; that is, when graphemes of multiple characters
3101         are involved.
3102
3103         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3104         FIXME.
3105
3106 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3107         
3108         * gtk/gtkbbox.c:
3109         Add properties, based on patch by Lee Mallabone.
3110
3111         * gtk/gtknotebook.c:
3112         * gtk/gtktoolbar.c:
3113         Convert from GtkArg to GParam, based on patch by John Margaglione.
3114         
3115         * gtk/gtkhscale.c:
3116         * gtk/gtkvscale.c:
3117         * gtk/gtkhscrollbar.c:
3118         * gtk/gtkvscrollbar.c:
3119         * gtk/gtkrange.c:
3120         Move adjustment property to GtkRange.
3121
3122         * gtk/gtklabel.c:
3123         Setup mnemonics on property changes
3124
3125         * gtk/gtkwidget.c (gtk_widget_get_property):
3126         GdkExtensionMode is an enum, not a flag. Set it with
3127         g_value_set_enum ().
3128
3129         * tests/prop-editor.c:
3130         Better propery editor.
3131
3132         * tests/testgtk.c:
3133         Add new property test. Pass zero to the property editor to
3134         get properties from all derived types.
3135         
3136 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         * autogen.sh (have_automake): Require libtool-1.4,
3139         automake-1.4p1.
3140
3141         * acinclude.m4: Remove libtool macros.
3142
3143         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3144         modules.
3145
3146         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3147         for libgdk.
3148
3149         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3150         libgdk.la for libgtk.
3151
3152         * modules/input/Makefile.am: Make modules have full
3153         dependencies.
3154
3155 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3156
3157         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3158         #54699 where paths weren't being checked for correctness.
3159
3160 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3161
3162         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3163         in any order you wan, whether or not the column is added to the
3164         tree, or the tree is realized.  Yay!
3165
3166         * gtk/gtktreeviewcolumn.c
3167         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3168         sorting columns a lot saner
3169
3170         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3171         new function to actually set wether or not a column is
3172         reorderable.
3173
3174         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3175         if we have 'em.
3176
3177         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3178         Fix nasty bug where we were showing the button just before
3179         realizing it.  As a result, the parent window was
3180         tree_view->window instead of tree_view->priv->header_window.
3181
3182         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3183         to let you easily reorder a list or tree.
3184
3185 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3186
3187         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3188         from args to properties.
3189
3190 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3191
3192         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3193         from args to properties. (#51957)
3194
3195         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3196         calls to after ->set_property call.
3197
3198 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3199
3200         * tests/prop-editor.c: Block against redundant changes.
3201
3202         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3203         properties.
3204
3205 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3206
3207         * gdk/gdkpixmap.h: Remove creative formatting.
3208
3209 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3210
3211         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3212         property API. (#51669)
3213
3214         * gtk/gtkscale.c: Patch from John Margaglione converting to
3215         property API. (#51891)
3216
3217         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3218         to property API. (#50985)
3219
3220 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3221
3222         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3223         buffering state across expose event, so we still call end_paint().
3224
3225 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3226
3227         * gtk/gtkhsv.c (paint_triangle):
3228         Expose the ring in the triangle at the correct place when
3229         exposing just a part of the triangle.
3230
3231         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3232         Return FALSE, or window focusing will not work.
3233
3234 2001-05-11  Havoc Pennington  <hp@pobox.com>
3235
3236         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3237         #54144
3238
3239         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3240         bug #54330
3241
3242 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3243
3244         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3245         propagate exposes to NULL child.
3246
3247         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3248         against not having one of the scrollbars.
3249
3250         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3251         we don't keep a mnemonic window if we have no mnemonic installed.
3252
3253 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3254
3255         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3256         it has the _important_ side effect of initializing a class.
3257
3258 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3259
3260         * gdk/linux-fb/gdkprivate-fb.h:
3261         Make sure you can compile out the implementation/wrapper assert
3262         macros.
3263
3264         * gdk/linux-fb/gdkdrawable-fb2.c:
3265         Check implementation/wrappers, initialize type for pixmap dummys.
3266
3267         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3268         Hide the cursor if reading from the screen.
3269
3270         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3271         Fix sign bug in tiling code.
3272
3273         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3274         Handle background pixmaps.
3275
3276 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3277
3278         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3279         function to let user control where columns are dragged.
3280
3281         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3282         Escape is pressed.
3283
3284 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3285
3286         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3287         "columns_changed" signal.
3288         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3289         motion code to draw arrows to the side if indicator is outside the
3290         widget.
3291         (gtk_tree_view_map_expanded_rows): Implement.
3292
3293 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3294
3295         * demos/testpixbuf-save.c: 
3296         * demos/testpixbuf-drawable.c:
3297         Include gdkfb.h on linux-fb.
3298
3299 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3300
3301         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3302         New function for getting toplevel window at position.
3303         (gdk_drag_find_window): Use get_toplevel_window () instead
3304         of gdk_window_get_pointer(). (gdk_drag_status): Use
3305         correct context for getting window.
3306
3307         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3308         g_strdup the atom name.
3309
3310         * gdk/linux-fb/gdkwindow-fb.c:
3311         Costmetic fix.
3312
3313         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3314         Add code for changing cursor on linux-fb backend (same as
3315         win32).
3316
3317 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3318
3319         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3320         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3321         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3322         report was not for the development branch of GTK+, but it applies
3323         anyways).
3324
3325 2001-05-04  Havoc Pennington  <hp@redhat.com>
3326
3327         * configure.in: fix some shell typos
3328
3329         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3330
3331         * gtk/gtkimage.c: handle animations
3332
3333         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3334         border_width * 2, not just border_width
3335
3336         * gtk/gtkscale.c: add "format_value" signal to allow people
3337         to override the way values are drawn.
3338         (gtk_scale_get_value_size): fix width/height mistake,
3339         and compute size from actual displayed text, not 
3340         from made-up text.
3341
3342         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3343         signal registration
3344
3345         * tests/testtext.c: Add "Remove all tags" menu item for testing
3346
3347         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3348
3349         * demos/gtk-demo/main.c (main): add hack so we can find modules
3350         without installing gtk
3351
3352         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3353
3354         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3355         factor)
3356         (gtk_cell_renderer_text_set_property): remove some bogus
3357         g_object_notify
3358
3359         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3360         factor
3361
3362         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3363         to layout
3364
3365         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3366         gtk_text_iter_is_first
3367
3368 2001-01-06  Hans Breuer  <hans@breuer.org>
3369
3370         * gdk/gdk.def : updated exports
3371
3372         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3373         gdk won't compile anymore
3374  
3375         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3376         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3377         Improved gdk_flush () to not only do pending drawing operations
3378         but also process all currently pending events. This should make
3379         the behaviour more similar to the X11 version.  
3380
3381         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3382         option needs to be set even if there is no GDK_GC_BACKGROUND.
3383         (gdk_win32_hdc_get) : use predraw_set_background () independent
3384         of value_mask. This allows to draw dashed lines leaving the original
3385         background intact.
3386
3387         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3388         after processing, because we can't reuse it as the X11 version does.
3389
3390         * gtk/gtk.def : updated exports
3391
3392         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3393         would like to get rid of this file again, and use straight
3394         makefile.msc again, as the other Gtk+ subdirs do)
3395
3396         * test/makefile.msc (new file) : build the test apps here
3397
3398 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3399
3400         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3401         strike-through setting
3402         (gdk_draw_layout_line_with_colors): Render strike-through
3403
3404 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3405
3406         * Release 1.3.5
3407
3408         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3409
3410         * NEWS: Updated
3411
3412         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3413         Makefile breakage.
3414
3415 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3416
3417         * demos/gtk-demo/images.c (progressive_timeout): Fix
3418         typo in filename.
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3421         out FIXME warning; just too annoying.
3422
3423 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3424
3425         * gdk/linux-fb/gdkcolor-fb.c:
3426         Better error messages.
3427
3428         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3429         Initialize abs_x and abs_y.
3430         
3431         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3432         Correct handling of stipple offset.
3433
3434         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3435         Treat directcolor framebuffers as truecolor.
3436         
3437 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3438
3439         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3440         dependency on Atk for accessibility support.
3441
3442         * configure.in **/Makefile.am: Major reworking of substituted
3443         variables for CFLAGS/LIBS to make a lot more sane and 
3444         keep the the compile/link lines a bit shorter.
3445
3446         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3447
3448 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3449
3450         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3451         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3452         use _gtk_boolean_handled_accumulator.
3453
3454 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3457         to fix things so clicking inside selection leaves cursor
3458         at point where clicked. (#50324)
3459
3460         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3461         sane value for default double click time.
3462
3463         * tests/testtext.c (test_init): Really path to input modules.
3464
3465 2001-05-03  Sven Neumann  <sven@convergence.de>
3466
3467         * demos/testpixbuf-save.c: include target-specific headers as
3468         done in testpixbuf-drawable.c
3469
3470 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3471
3472         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3473         new_text_length appropriately when we run into the 
3474         size limit for the entry. (#53445, reported by Jeff Franks)
3475
3476         * tests/testgtk.c (create_entry): Remove most of the
3477         property toggle buttons. Replace with a "Props" button
3478         that brings up a property editor.
3479
3480         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3481         Split the property editor code out for reuse, improve.
3482
3483 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3486         trap errors around calls to XSetInputFocus since we have
3487         no way of knowing reliably whether we are viewable or
3488         not. (#53947)
3489
3490 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3491
3492         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3493         fix bug in dropping columns.  Moving columns now basically works
3494         modula some fine tuning.
3495
3496 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3497
3498         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3499         autoscroll support.  It mostly works, but could use some fine
3500         tuning.
3501         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3502         Actually move the column.
3503
3504 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3505
3506         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3507           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3508           New default theme! A slighly improved version of the 2.0 Raleigh
3509           theme, with Windows-esque focus/drawing default. 
3510           (GtkWidget::interior_focus defaults to TRUE.)
3511
3512         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3513
3514 2001-04-30  Havoc Pennington  <hp@pobox.com>
3515
3516         * tests/testtext.c (line_numbers_expose): fix to work with
3517         gtk_paint_layout change
3518
3519 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3520
3521         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3522           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3523           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3524           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3525
3526         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3527           with GtkWidget::interior_focus = TRUE better.
3528
3529         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3530         ::default_outside_border for more flexibility.
3531
3532         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3533         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3534         change that had to be made with g_object_get.
3535
3536 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3537
3538         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3539         (gtk_tree_view_move_column_after): Clean up interface. 
3540
3541 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3542
3543         * gtk/gtkpacker.h:
3544         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3545          to gtkenum.h.
3546
3547         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3548         handled in switch).
3549
3550         * gtk/Makefile.am:
3551         (gtk.defs): generate enum portions with  glib-mkenums.
3552         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3553         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3554         
3555         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3556         addition.
3557
3558         * docs/Changes-2.0.txt: keep a note on signal handlers now
3559         not getting emitted during the emission they were connected within.
3560
3561 2001-04-28  Havoc Pennington  <hp@pobox.com>
3562
3563         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3564
3565 2001-04-24  Havoc Pennington  <hp@redhat.com>
3566
3567         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3568         (gtk_text_layout_move_iter_to_next_line): fix these two for
3569         invisible text, lots of other stuff still hosed.
3570
3571         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3572         new function, replaces the get/set palette stuff. This function 
3573         is intended for use by libgnomeui which should set the hook to a
3574         thing which sets the palette in GConf, and we need the
3575         GConf-to-xsettings proxy which will result in the change being
3576         propagated back to the GTK app.
3577
3578         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3579         about unusable signals that it may be because the signal has 
3580         parameters.
3581
3582         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3583         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3584         it.
3585         (gtk_widget_modify_color_component): call
3586         gtk_widget_modify_style() so the rc style will get copied.
3587         (gtk_widget_modify_font): ditto
3588
3589         * gtk/gtkrc.c: make a couple variables static
3590
3591         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3592         help button by default, since it does nothing
3593
3594         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3595         around with UI
3596
3597         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3598         so we can have tooltips
3599
3600         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3601         can have tooltips
3602
3603         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3604         GDK_ENABLE_BROKEN, because its memory behavior is completely
3605         hosed.
3606
3607         * gtk/gtknotebook.c: remove key press handler, replace with
3608         binding set, add numeric keypad support
3609
3610         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3611
3612         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3613
3614         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3615         addition to plain Delete
3616
3617         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3618         GDK_KP_Enter in addition to GDK_Return
3619
3620         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3621         activate on entry instead of key press
3622         (gtk_font_selection_on_clist_key_press): get
3623         rid of this signal handler, not needed with new font sel.
3624
3625         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3626         no-longer-needed emit_stop_by_name(), just return TRUE
3627
3628         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3629         cruft, this widget is no longer focusable.
3630
3631         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3632         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3633         move_slider action signal, add binding set for vscale/hscale, in
3634         the process support numeric keypad
3635
3636         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3637         make GDK_Return and GDK_KP_Enter activate the entry via 
3638         binding set, instead of hardcoded.
3639
3640 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3641
3642         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3643         code.  Some documentation added.
3644
3645 2001-04-27  Havoc Pennington  <hp@redhat.com>
3646
3647         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3648
3649         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3650
3651         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3652         line/para separators
3653         (gtk_entry_create_layout): set single paragraph mode on the layout
3654
3655         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3656         spacing between the image and label; instead, inside a button box 
3657         the button will get extra space that will go there, but if people 
3658         configure button box for 0 chubbiness, then there's no spacing.
3659
3660         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3661         and min/max size style properties, so people can tune their
3662         chubbiness.
3663
3664         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3665         functions
3666
3667         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3668         space_style, and button_relief into style properties, remove
3669         functions for setting them
3670         
3671         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3672         it back down
3673
3674         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3675         types from gtk_widget_style_get
3676
3677         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3678         with a style property.
3679
3680         * gdk/x11/gdkevents-x11.c: namespace the settings
3681
3682         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3683
3684         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3685         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3686         be used. Also, translate doc strings for settings. Also, namespace
3687         the double-click-time property. Also, remove bell properties crap.
3688
3689 2001-04-27  Sven Neumann  <sven@gimp.org>
3690
3691         * Makefile.am: before creating links, check if pkg-config files
3692         exist for the default target. Otherwise link to the pkg-config files
3693         that got installed with this build.
3694
3695 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3696
3697         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3698         dragging code.  Revealed some (potential) GdkWindow bugs.
3699
3700         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3701         _gdk_window_init_position to the end of reparent to fix the case
3702         of reparenting when new_x != old_x and new_y != old_y.
3703
3704 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3705
3706         * gtk/gtkentry.c (strstr_len): Fix optimization that
3707         was correct for the use here, but completely incorrect
3708         in general.
3709
3710 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3711
3712         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3713         until patch adding gtk_window_set_size() is recommitted. 
3714
3715         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3716           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3717           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3718           (#10784)
3719
3720 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3721
3722         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3723         window == NULL in a number of cases.
3724
3725         * tests/testdnd.c: Set module path for gdk-pixbuf.
3726
3727 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3728
3729         * gtk/Makefile.am xembed.h: File containing #defines
3730         for XEMBED protocol.
3731
3732         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3733
3734         - Change protocol from old plug/socket specific protocol
3735           to XEMBED draft
3736         - Various fixes to work with GTK+-2.0
3737
3738         Still quite a bit of work to do here to handle initiation
3739         from the socket side (as specified by XEMBED), to handle
3740         the more advanced features of XEMBED, and to figure out
3741         a good way to handle same-app embedding with less overhead
3742         than using full XEMBED.
3743
3744 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3745
3746         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3747         track of whether the toplevel has the focus; only send
3748         focus-in events to the focus widget when the window
3749         actually has the focus.
3750
3751 2001-04-25  Havoc Pennington  <hp@pobox.com>
3752
3753         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3754         were still in the header
3755
3756 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3757
3758         * gtk/gtkclist.[ch]:
3759         * gtk/gtkctree.c:
3760         When there is a row highlighted for D'n'D it must alse
3761         be painted hightlighted on exposes. Otherwise exposes from
3762         the icon being dragged will mess up the hightlight.
3763
3764         * gtk/gtkfontsel.c:
3765         Don't recenter selected font when exposing the font family
3766         clist. This means you can now actually scroll the font family
3767         list.
3768
3769         * gtk/gtknotebook.c:
3770         Fix focus movement on scrolling tabs that are placed on the left
3771         and right.
3772
3773 2001-04-21  Havoc Pennington  <hp@pobox.com>
3774
3775         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3776         empty/invisible lines.
3777
3778         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3779         (gtk_text_iter_set_visible_line_index): new functions to set
3780         indexes excluding invisible text
3781
3782         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3783         index
3784
3785         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3786         (gtk_text_iter_get_visible_line_offset): new functions to 
3787         get indexes excluding invisible text
3788
3789         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3790         bunch of extra padding that served no purpose
3791
3792         * gtk/gtkdialog.c: Make all the spacings configurable via style
3793         properties, for chubbiness configuration in themes
3794
3795         * tests/testtext.c: fix path to the immodules.
3796         
3797 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3798
3799         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3800         got munched by #endif.
3801
3802         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3803
3804         * gtk/gtktreeview.c: Refactored code to clean up a number of
3805         events.
3806
3807         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3808         values to make consistent with other functions.  Spotted by Jeff
3809         Franks <jcf@tpg.com.au>.
3810
3811         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3812         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3813
3814 2001-04-23  Sven Neumann  <sven@gimp.org>
3815
3816         * gtk/Makefile.am
3817         * gtk/gtkplug.c
3818         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3819         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3820
3821 2001-04-23  Sven Neumann  <sven@gimp.org>
3822
3823         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3824         compile for non-X11 targets again
3825
3826 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3827
3828         * gtk/gtkcolorsel.[ch]:
3829         API Change. Take GdkColor arguments instead of gdouble *.
3830         Leave the old gtk_color_selection_set_color for compatibility,
3831         but marked deprecated.
3832         Do correct rounding when converting RGB <-> HSV.
3833         
3834         * gtk/gtkcolorseldialog.c:
3835         * tests/testgtk.c:
3836         Use new GtkColorSelection API.
3837
3838         * gtk/gtkhsv.c:
3839         Fix problem selecting colors in triangle when Hue is 330.
3840         Fix some black dots around the HSB triangle.
3841         
3842         * gtk/gtkfilesel.c:
3843         return FALSE from the focus_in_event handler to fix focus problems.
3844
3845 2001-04-18  Havoc Pennington  <hp@redhat.com>
3846
3847         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3848         set, so keybindings are configurable    
3849         (gtk_window_activate_default): Change to activate the focus widget
3850         instead if there's a focus widget, to be consistent with the
3851         behavior that previously existed in key_press_event
3852
3853 2001-04-18  Havoc Pennington  <hp@redhat.com>
3854
3855         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3856
3857 2001-04-18  Havoc Pennington  <hp@redhat.com>
3858
3859         Close bug #50615:
3860         
3861         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3862         the layout
3863
3864         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3865
3866         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3867
3868         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3869         
3870         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3871         to blue for base, in addition to bg
3872         
3873 2001-04-18  Havoc Pennington  <hp@redhat.com>
3874
3875         * tests/testgtk.c (create_image): allow shrinking the image window
3876         to test that we clip to allocation.
3877
3878         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3879         #9845
3880
3881         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3882
3883 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3886         mode on shm segments to 0600. We'll see who complains.
3887
3888         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3889         _gdk_windowing_window_destroy() AFTER recursing through
3890         children.
3891
3892         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3893         testsocket_child on X.
3894
3895         * tests/testsocket[_child].c: Fix uses of
3896         gtk_window_get_default_accel_group().
3897
3898         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3899
3900         * gdk/gdkimage.c: (gdk_image_get):
3901         Deal with the possibility that XGetImage() might return NULL.
3902         Allocate the GdkImagePrivate structure only after XGetImage()
3903         succeeds in order not to dereference a NULL ximage pointer.  This
3904         prevents a core dump when XGetImage() fails - which is unlikely,
3905         but can happen due to race conditions accessing the geometries of
3906         drawables.  An x error will still be triggered, but the gdk image
3907         wrapper at least wont seg fault.
3908         
3909 2001-04-18  Havoc Pennington  <hp@redhat.com>
3910
3911         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3912         set
3913
3914         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3915         if the insertion point isn't editable
3916
3917         * demos/gtk-demo/images.c: Added a GtkImage demo
3918
3919         * demos/gtk-demo/drawingarea.c: drawing area demo
3920         
3921         * demos/gtk-demo/menus.c (create_menu): cleanups
3922
3923 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3924
3925         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3926           gdk/x11/gdkevents-x11.c: Introduce an extra child
3927         of toplevel windows that serves to hold the focus to
3928         avoid events being delivered to embedded windows.
3929
3930         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3931         some extra variables to clean up code and reduce the
3932         number of casts.
3933
3934         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3935         guint for 1 bit bit fields, not gboolean.
3936
3937 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3938
3939         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3940         not TRUE. (Fixes #52925)
3941
3942 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * Released 1.3.4
3945
3946         * NEWS: Updated
3947
3948         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3949         use GTK_TYPE_ENUM.
3950
3951 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3952
3953         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3954
3955         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3956         names to compatibility #defines so docs work.
3957
3958         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3959
3960         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3961
3962         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3963
3964         * tests/testgtkrc: No magenta cursors, please.
3965
3966         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3967
3968         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3969         
3970 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3973         grabs, since they are no longer necessary.
3974
3975         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3976         by signal_connect() and call gtk_button_pressed() rather
3977         than signal_connect_after().
3978
3979         * tests/testgtk.c: Restore radio menu items to combos 
3980         since they'll look OK with Raleigh, and it is easier
3981         than finishing the process of removing them that was
3982         started earlier.
3983
3984 2001-04-16  Hans Breuer  <hans@breuer.org>
3985
3986         * gdk/gdk.def :
3987         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3988
3989         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3990         we are interested in the functions return value not the function address
3991         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3992
3993         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3994
3995 2001-04-14  Hans Breuer  <hans@breuer.org>
3996
3997         * gdk/gdk.def :
3998         * gdk/makefile.msc : updated
3999
4000         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4001         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4002         (the testgtk::text backgound pixmap is drawn again)
4003         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4004         Win32 Pango change
4005         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4006
4007         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4008         Not sure if the returned settings have the right unit, because I couldn't
4009         find any docs for the X version ...
4010
4011         * gtk/gtk.def :
4012         * gtk/makefile.msc.in : updated
4013
4014 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4017         wording problems. (Compared to version from Johannes Stezenbach to
4018         check correctness.)
4019
4020 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4021
4022         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4023         this to compile.
4024
4025 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4026
4027         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4028         not pixbufpos.
4029
4030         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4031
4032         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4033         are unsigned insts, therefore use g_value_set_uint.
4034         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4035
4036 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4037
4038         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4039
4040         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4041         GTK_TYPE_STRING.
4042
4043         * gtk/gtktreeview.c: New functions to allow initial column
4044         dragging work.
4045
4046         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4047
4048         * tests/testtreefocus.c: give dave some love.
4049
4050         * tests/testtreesort.c: Modify test to check really long samples.
4051
4052 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4053
4054         * gtk-2.0.m4: Pass pkg-config options
4055         before the other args so it works even if
4056         POSIXLY_CORRECT is set.
4057
4058 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4059
4060         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4061         0, interface 0).
4062
4063 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4064
4065         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4066         check for action_func != NULL
4067
4068 2001-04-04  Sven Neumann  <sven@gimp.org>
4069
4070         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4071
4072 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4073
4074         * Released Gtk+-1.3.3.
4075
4076 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4077
4078         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4079
4080 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4081
4082         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4083         files to/from source dir. (if we don't stay in builddir, we
4084         can't reach make-inline-pixbuf.
4085
4086         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4087         deps.
4088
4089         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4090         ages 0).
4091
4092 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4093
4094         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4095         moved to the GtkTreeSortable interface.
4096
4097         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4098         Make more efficient (fixes #50262).
4099
4100 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4101
4102         * NEWS: Updated.
4103
4104         * configure.in: Remove support for uninstalled glib.
4105
4106         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4107         so as not to stop emission.
4108
4109         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4110         is no longer supported.
4111
4112         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4113         into tests, change build order to build modules before
4114         gtk/.
4115
4116         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4117         to here.
4118
4119 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4120
4121         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4122         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4123         GPatternSpec. this is actually unlikely to cause breakage in
4124         third-party apps since except for gle, pretty much ever caller
4125         passes NULL here.
4126
4127         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4128
4129         * *.c: use g_pattern_*() API.
4130
4131         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4132
4133         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4134         directions aren't passed in.
4135
4136         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4137         functionality to be usable from gtkstyle.c as well, give precedence
4138         for conversion to user-supplied parsers.
4139         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4140
4141         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4142         _gtk_settings_parse_convert() for rcporperty value conversion.
4143
4144 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4145
4146         * gdk/linux-fb/gdkevents-fb.c:
4147         Add empty gdk_setting_get().
4148
4149 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4150
4151         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4152         variable names.
4153         
4154         * gtk/makeenums.pl: touch this so enum files get remade.
4155
4156 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4157
4158         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4159         work again when not sorted.
4160
4161         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4162         and "expand_row" signal, closing bug 52578.
4163
4164         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4165         support.
4166
4167         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4168         support.
4169
4170 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4171
4172         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4173         of changes to system settings, gdk_setting_get() to retrieve
4174         a single system setting.
4175
4176         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4177         to the draft XSETTINGS mechanism.
4178
4179         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4180         XSETTINGS.
4181
4182         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4183         of GDK settings changes to the GtkSettings object.
4184
4185         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4186         double-click-timeout property to GDK.
4187
4188         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4189         Define GDK boxed types here.
4190
4191         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4192         gdk/gdkenumtypes.[ch] for enum definitions.
4193
4194         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4195         * gtk/gtk-boxed.defs: Comment out GDK types
4196         * gtk/gtktypeutils.h: Remove GDK types
4197         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4198
4199 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4200
4201         * Applied patch from Ron Steinke to add signal accumulators
4202         so that signals with the convention 'TRUE return means
4203         handled' stop emission on a TRUE return.
4204
4205         * gtk/gtkmain.[ch]: Add private accumulator 
4206         _gtk_boolean_handled_accumulator, used throughout GTK+.
4207         
4208         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4209
4210         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4211         
4212         * gtk/gtkwidget.c: Add accumulators for event signals,
4213         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4214         for ::mnemonic-activate.
4215
4216         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4217
4218 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4219
4220         * gtk/gtkwidget.c: Add missing include.
4221
4222 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4223
4224         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4225         marshaller.
4226
4227         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4228         "changed" signal to "range_changed".
4229
4230         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4231         removing a tree from one model would remove all trees from that
4232         model.
4233         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4234         changed signal instead.
4235
4236 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4237
4238         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4239         chaining up to parent impl, since we have a INPUT_ONLY
4240         window.
4241
4242         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4243         foreground color for the cursor.
4244
4245 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4248         param spec when caching property values, since we unref it
4249         later when we free the style.
4250
4251         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4252         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4253
4254 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4255
4256         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4257         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4258         stupidity.
4259
4260 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         [ First pass at adding style properties. Still needs some definite
4263         fine-tuning. ]
4264
4265         * gtk/gtkbutton.c: Add ::default_spacing style property.
4266          
4267         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4268         ::indicator_spacing style properties.
4269
4270         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4271         style properties.
4272
4273         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4274         rather than a normal property.
4275
4276         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4277         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4278
4279         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4280         Honor ::interior_focus.
4281         
4282         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4283         TRUE.
4284
4285         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4286         Add ::slider_width, ::trough_border, ::stepper_size,
4287         ::stepper_spacing style properties.
4288
4289         * gtk/gtkscale.[ch] Add ::slider-length style property.
4290
4291 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4292
4293         * gdk/linux-fb/gdkwindow-fb.c:
4294         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4295         warnings that were spewed on startup.
4296
4297         * gtk/gtkwindow-decorate.c:
4298         gtk_window_reposition -> _gtk_window_reposition
4299
4300 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4301
4302         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4303         Add boxed type for GtkRequistion. Use it for ::size-request.
4304
4305         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4306         Add a new GtkBorder structure useful for geometry properties
4307         for widgets. Add corresponding GTK_TYPE_BORDER.
4308         
4309         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4310         Support automatic parser selection like
4311         gtk_settings_install_property_parser().
4312
4313         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4314         functionality for use by gtk_widget_class_install_style_property.
4315         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4316
4317 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4318
4319         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4320         g_param_spec_unichar(). 
4321
4322 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4323
4324         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4325         _NET window managers.
4326
4327         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4328
4329 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4330
4331         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4332         bad needs to be nuked, not just deprecated.
4333
4334         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4335         gtk_widget_popup().
4336
4337         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4338         
4339         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4340         widget.
4341         
4342         * docs/Changes-2.0.txt: updates.
4343         
4344 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4345
4346         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4347         for (i = 0; i < 100; i ++)
4348           g_print ("I will confirm it compile before committing\n");
4349
4350 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4351
4352         * gtk/gtktreestore.c: Initial work on implementing the
4353         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4354
4355 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4356
4357         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4358         reference counts around emissions where the widget is used afterwards.
4359         added freeze/thaws around multiple properties being notified.
4360         (_gtk_widget_get_aux_info): cleanups.
4361         
4362         * gtk/gtksettings.c (gtk_settings_install_property): provide
4363         default parsing functions for gdkcolor, enums and flags.
4364
4365         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4366         applied by owen.
4367         backed out gtk_window_get_location(), gtk_window_set_location(),
4368         gtk_window_get_size() and gtk_window_set_size(), these
4369         have to be sorted out wrg x/y/width/height/default_with/default_height
4370         properties.
4371         kept a flag in GtkWindowGeometryInfo to handle user
4372         resetting default sizes.
4373         cleaned up ZVT comments.
4374         bunch of assorted bug fixes, notification fixes.
4375         (_gtk_window_reposition): make this a really internal function.
4376         
4377         * gtk/testgtk.c: fixups.
4378         
4379 2001-03-31  Hans Breuer  <hans@breuer.org>
4380
4381         * config.h.win32.in : disable USE_MMX for msvc build cause
4382         the assembler doesn't fit and is out of my scope. Disable
4383         USE_GMODULE for msvc build as wel. The right way to share
4384         binaries on win32 would be to use libtiff.dll etc. To reduce
4385         installation hassles IMO it's better to include all fileformats
4386         builtin to gdk-pixbuf
4387
4388         * gdk-pixbuf/makefile.msc : new file
4389
4390         * gdk/gdk.def : updated
4391
4392         * gdk/win32/gdkevents-win32.c : don't erase the background if
4393         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4394         buttons
4395         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4396
4397         * gdk/win32/gdkwindow-win32.c : added three new functions like
4398         the X version. Only one is implemented, because the other two
4399         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4400         be default behaviour on win32 anyway ...
4401
4402         * gtk/gtk.def : updated
4403
4404         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4405         from where it was built and add an additional rule to automagically
4406         build gtkmarshal.[hc]
4407
4408         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4409         before array access for the current entry isn't finished
4410
4411         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4412         use g_return_val_if_fail
4413
4414         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4415         for the static array, but let the compiler calculate it. It
4416         makes me wonder if gcc isn't capable to catch bugs like this ...
4417
4418 2001-03-31  James Henstridge  <james@daa.com.au>
4419
4420         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4421         constant "-1" in the aux info structure.
4422
4423 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4424
4425         * gtk/gtkbutton.c (gtk_button_get_property):
4426         * gtk/gtklabel.c:
4427         Remove leaks.
4428         
4429         * gtk/gtkcontainer.c:
4430         * gtk/gtkhscale.c:
4431         * gtk/gtkhscrollbar.c:
4432         * gtk/gtklayout.c:
4433         * gtk/gtkmisc.c:
4434         * gtk/gtkprogress.c:
4435         * gtk/gtkprogressbar.c:
4436         * gtk/gtkrange.c:
4437         * gtk/gtktable.c:
4438         * gtk/gtkviewport.c:
4439         * gtk/gtkvscale.c:
4440         * gtk/gtkvscrollbar.c:
4441         * gtk/gtkwidget.c:
4442         Property patches, based on patches from John Margaglione and Lee Mallabone.
4443
4444 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4445
4446         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4447         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4448         inline API function docs.
4449         (gtk_spin_button_new_with_range): New convenience constructor.
4450         (gtk_spin_button_set_increments): New adjustment helper.
4451         (gtk_spin_button_set_range): New adjustment helper.
4452
4453         * gtk/testgtk.c : added test of the new convenince constructor and
4454         value_changed signals.
4455
4456 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4457
4458         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4459         listen to the reorder signal.
4460
4461 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4464         to get the aux info structure fo the widget.
4465
4466         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4467         above function.
4468
4469         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4470
4471         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4472         to get the size of the window manager frame, basically the same
4473         code that gdk_window_get_root_origin() had
4474         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4475
4476         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4477         gdk_window_resize() if the window is realized and resizeable
4478
4479         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4480         typo so that setting gravity works
4481
4482         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4483         allocation if auto_shrink is on, even if the default size
4484         has not changed.
4485
4486         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4487         g_return_if_fail
4488
4489 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4490
4491         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4492         reordering/sorting work.  Now pretty much works.
4493
4494         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4495         reorder mostly work.  Still need to get the parity correct.
4496
4497         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4498         signal, so I can listen for the sort_column_changed signal so I
4499         can change my "sort_indicator" property.  Cool.
4500
4501 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         [ Patch from Havoc Pennington, hp@redhat.com ]
4504
4505         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4506         Add functions gdk_window_begin_resize_drag/begin_move_drag
4507         to start resizing or moving a toplevel window. This
4508         is done either using the _NET_WM_MOVERESIZE protocol,
4509         or, if that isn't present, by emulation.
4510
4511         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4512         to export the above to GTK+-land.
4513
4514         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4515         
4516         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4517         Move this function into gdkwindow, since we need it
4518         when implementing fallback resizing.
4519
4520         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4521         Fix typo when setting gravity.
4522
4523         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4524         Add an optional (but on by default) resize grip for resizing 
4525         the parent window.
4526
4527 01-03-29  Alexander Larsson  <alexl@redhat.com>
4528
4529         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4530         Don't return TRUE from the event handler, that blocks all
4531         event signals on the tooltip widget. Now you can press buttons
4532         in toolbars again.
4533
4534 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gtk/testtext.c (create_buffer): Add missing NULL on
4537         valist.
4538
4539         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4540         c-n-p problem with INCONSISTENT property.
4541
4542         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4543
4544         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4545         hook.
4546
4547         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4548         signal as a hook for extending the default popup menu
4549
4550         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4551         use radio menu items for the input method menuitems
4552
4553         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4554         inserted unicode from Ctrl-Shift-hex input method
4555
4556         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4557         validatation here, already done at GtkTextBuffer level.
4558
4559         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4560         popup_menu run action signal and Shift+F10 and Menu keybindings.
4561
4562         * gtk/gtkentry.c: implement a default handler for popup_menu
4563
4564         * gtk/gtktextview.c: implement a default handler for popup_menu
4565
4566         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4567         from a key event
4568         
4569         * gtk/gtklabel.c: remove "trailer" cruft
4570
4571 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4572
4573         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4574         handle reordering of trees.  Seems to mostly work w/ the exception
4575         of the parity flag.
4576
4577         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4578         signal.
4579
4580 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4581
4582         * gtk/gtkwidget.h: c++ fixes.
4583
4584 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4585
4586         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4587         memory.
4588
4589 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4590
4591         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4592         Nils Barth fixing event return values. (#51041)
4593
4594         * gtk/gtkwidget.c: Fix some return values for default
4595         functions.
4596
4597         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4598         return values for trough_keys functions.
4599
4600         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4601         value for add_accelerator (shoudl have been a void
4602         return.)
4603
4604         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4605         Fix return type of EVENT.
4606
4607         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4608         signal return a boolean.
4609
4610 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4611
4612         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4613         reordered signal.
4614
4615         * tests/testtreesort.c (main): fix spelling.
4616
4617 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4618
4619         * gtk/gtkliststore.c: More work on implementing sortable
4620         interface.
4621
4622 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4623
4624         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4625         reference the widgets in the resulting list. (#11821)
4626         This makes this consistent with gtk_container_children.
4627
4628         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4629         uses of gtk_window_list_toplevels.
4630
4631 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4632
4633         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4634         a virtual function to set whether the IM context should use 
4635         the preedit string. (#51922)
4636         
4637 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4638
4639         * gdk/gdkpango.h: Remove stale FIXME comment.
4640
4641 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4642
4643         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4644         Fixed bug that returned NULL if a filename was selected.
4645
4646 2001-03-24  Havoc Pennington  <hp@pobox.com>
4647
4648         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4649         to contain the word "theme"
4650
4651 2001-03-24  Havoc Pennington  <hp@pobox.com>
4652
4653         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4654         slower but finer-grained
4655         (gtk_hsv_focus): get initial focus on the ring or triangle 
4656         according to tab direction
4657
4658         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4659
4660 2001-03-23  Havoc Pennington  <hp@pobox.com>
4661
4662         * gtk/gtkhsv.c: make this somewhat key-navigable
4663
4664         * gtk/gtkfontsel.c: mnemonics
4665
4666         * gtk/gtkgamma.c: mnemonics
4667
4668         * gtk/gtkcolorsel.c: add mnemonics to labels
4669
4670 2001-03-22  Havoc Pennington  <hp@pobox.com>
4671
4672         Applied big patch from Seth Lytle to fix event handler return
4673         values, slightly modified.
4674
4675         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4676         handled.
4677         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4678         select_day
4679
4680         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4681         (gtk_clist_button_release): return TRUE if handled
4682
4683         * gtk/gtkcolorsel.c (mouse_release):
4684         (palette_activate): 
4685         (palette_press): 
4686         (palette_new): 
4687         (mouse_press): 
4688         (get_screen_color): 
4689         fixed return type (void to gboolean), return TRUE,
4690         added GTK_SIGNAL_FUNC cast
4691
4692         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4693         (void to gboolean), and return TRUE
4694         (gtk_combo_button_release): changed return value to TRUE after
4695         gtk_grab_add on combo->popwin
4696
4697         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4698         collapse or expand
4699
4700         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4701         button/motion
4702
4703         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4704         press/release and motion that trigger act
4705
4706         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4707
4708         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4709         for GDK_Return
4710         
4711         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4712         (gtk_list_button_release): return TRUE if selection
4713
4714         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4715         press
4716
4717         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4718         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4719
4720         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4721         nothing triggered
4722         (gtk_notebook_button_release): return TRUE if we do anything
4723
4724         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4725         (gtk_spin_button_button_release): return TRUE or chained retval
4726
4727         * gtk/gtktext.c (gtk_text_button_press): 
4728         (gtk_text_button_release): return TRUE
4729         (gtk_text_key_press): remove redundant retval code
4730         
4731         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4732         and sensitive
4733         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4734         TRUE if sensitive
4735
4736         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4737         return TRUE
4738
4739 2001-03-23  Havoc Pennington  <hp@redhat.com>
4740
4741         * gtk/testgtk.c: fix warnings
4742
4743         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4744
4745         * gtk/gtktextview.c: fix warnings
4746
4747         * gtk/gtktext.c (find_cursor_at_line): fix warning
4748
4749         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4750
4751         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4752         of this function
4753
4754         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4755         fix warning
4756
4757         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4758
4759         * gtk/gtkfontsel.c: fix warning
4760
4761         * gtk/gtkcolorsel.c: fix warnings
4762
4763 2001-03-23  Havoc Pennington  <hp@redhat.com>
4764
4765         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4766
4767         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4768
4769         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4770         and deprecated gtk_check_menu_item_set_show_toggle().
4771         
4772         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4773
4774         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4775
4776         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4777
4778 2001-03-23  Havoc Pennington  <hp@redhat.com>
4779
4780         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4781         some docs
4782
4783 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4784
4785         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4786         this.
4787
4788         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4789         set_cell to set_value
4790
4791         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4792         set_cell to set_value
4793
4794 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4795
4796         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4797         fix braino.
4798         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4799         support.
4800
4801         * gtk/gtktreeview.c: Addition of initial sortable support.
4802
4803         * gtk/gtktreestore.c: Addition of initial sortable support.
4804
4805         * gtk/gtkliststore.c: Addition of initial sortable support.
4806
4807         * gtk/gtkmarshal.list: yet another marshaller.
4808
4809         * gtk/gtktreedatallist.[ch]: shared code between the store models
4810         for handling sorting headers.
4811
4812 2001-03-22  Havoc Pennington  <hp@redhat.com>
4813
4814         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4815         (gtk_container_unset_focus_chain): Add ability to override the 
4816         focus chain for a container explicitly
4817
4818 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4819
4820         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4821         added PROP_MNEMONIC_WIDGET.
4822
4823         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4824         (gtk_window_remove_mnemonic): 
4825         (gtk_window_add_mnemonic): fixed assertions.
4826         (gtk_window_activate_mnemonic): constrain modifier checks to those
4827         permitted by gtk_accelerator_get_default_mod_mask().
4828         got rid of gtk_window_get_default_accel_group().
4829
4830         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4831         activatable widgets either by focussing or a warning.
4832         added a signal accumulator to ::activate_mnemonic which stops the
4833         emission once a handler returned TRUE.
4834
4835 2001-03-22  Havoc Pennington  <hp@pobox.com>
4836
4837         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4838         the stock item label
4839
4840         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4841
4842         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4843
4844         * demos/gtk-demo/*.c: Add mnemonics all over the place
4845
4846         * gtk/gtklabel.h: mark parse_uline deprecated
4847
4848 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4849
4850         * gtk/gtkitemfactory.[ch]:
4851         Add support for stock and normal imagemenuitems.
4852         
4853         * gtk/testgtk.c:
4854         Add some tests for mnemonics, stock toolbars, stock
4855         and image menuitems in itemfactory and gdk_window_scroll.
4856
4857 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4858
4859         * gtk/gtkbutton.[ch]:
4860         * gtk/gtkdialog.c:
4861         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4862         removed accel_group argument. Renamed gtk_button_new_accel() to
4863         gtk_button_new_with_mnemonic() and removed accel_group argument.
4864
4865         * gtk/gtkcheckbutton.[ch]:
4866         New function gtk_check_button_new_with_mnemonic().
4867
4868         * gtk/gtkentry.c:
4869         Override activate_mnemonic and just grab focus.
4870
4871         * gtk/gtkitemfactory.c:
4872         Don't add menu uline accel group, instead use mnemonics support.
4873
4874         * gtk/gtklabel.[ch]:
4875         New support for mnemonics.
4876
4877         * gtk/gtkmarshal.list:
4878         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4879
4880         * gtk/gtkmenu.[c]:
4881         * gtkmenushell.c:
4882         Use mnemonics instead of accel groups for uline
4883         support in menu items.
4884         Removed gtk_menu_get_uline_accel_group() and
4885         gtk_menu_ensure_uline_accel_group().
4886
4887         * gtk/gtkmenuitem.c:
4888         Override activate_mnemonic to handle switching between
4889         menu items if there are collisions.
4890         
4891         * gtk/gtknotebook.c:
4892         Connect to activate_mnemonic on the tab_label, so that
4893         activating it switches to that notebook page.
4894
4895         * gtk/gtkwidget.[ch]:
4896         Add activate_mnemonic signal. New function
4897         gtk_widget_activate_mnemonic() to emit it.
4898         Default implementation does activate/grab_focus.
4899
4900         * gtk/gtkwindow.[ch]:
4901         Add support for mnemonics in windows.
4902         New functions:
4903         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4904         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4905
4906         * gtk/testgtk.c:
4907         Update to function name changes.
4908         
4909 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4910
4911         * gtk/gtkimagemenuitem.[c]:
4912         Add gtk_image_menu_item_new_from_stock()
4913
4914 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4915
4916         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4917         Fix buglet in meeting.
4918
4919 2001-03-19  Havoc Pennington  <hp@redhat.com>
4920
4921         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4922         add a bunch of accessor functions. This is because we have
4923         reasonable expectations of extending what fields it contains in
4924         the future.
4925
4926         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4927         changes
4928
4929         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4930         GtkIconSource   
4931
4932 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4933
4934         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4935         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4936
4937         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4938           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4939           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4940           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4941         Change float to double everywhere with the exception of 0<->1.0 alignment
4942         and GtkCurve.
4943
4944 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4945
4946         * gdk/win32/gdkdrawable-win32.c
4947         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4948         output.
4949
4950         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4951         gdkwin32.h.
4952
4953 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4954
4955         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4956         print_event_state, print_event): Use preprocessor macro to make
4957         code more compact. Print also GDK_WINDOW_STATE events.
4958         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4959         
4960         * gtk/gtk.def
4961         * gtk/makefile.mingw.in: Update.
4962
4963         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4964         to catch also Cygwin.
4965
4966 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4967
4968         * gtk/gtkspinbutton.[hc]: added rc-style argument
4969         GtkSpinButton::shadow_type.
4970         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4971         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4972         rc-style settings.
4973
4974         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4975
4976         * gtk/gtkwidget.c: quark cleanups.
4977
4978         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4979         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4980         to create_rc_style() (we don't do cloning in standard OO sense).
4981         added per rc style properties.
4982         
4983         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4984         property values and for caching those. some cleanups.
4985         
4986         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4987         
4988         * gtk/gtksettings.[hc]: new file for global rc-file properties
4989         (at least currently, should get extended to support X properties
4990         and other communication mechanisms).
4991         
4992         * gtk/gtkwidget.[hc]: added style property support:
4993         (gtk_widget_class_install_style_property_parser): install style
4994         property pspec with parser function for rc-file values other
4995         than LONG, DOUBLE or STRING.
4996         (gtk_widget_class_install_style_property): same as above without
4997         parser (parsers are going to be needed quite infrequently).
4998         (gtk_widget_style_get_property): retrive style property value.
4999         (gtk_widget_style_get_valist): same as above with varargs support,
5000         has NOCOPY semantics.
5001         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5002
5003 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5004
5005         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5006         "row_activated" signal.
5007
5008         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5009         stupidity.  Lets actually pass in the row with this signal...
5010
5011 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5012
5013         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5014
5015         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5016
5017         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5018         everything into the ::destroy function, and freed a lot more.
5019
5020 2001-03-16  Havoc Pennington  <hp@redhat.com>
5021
5022         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5023         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5024         are now allowed.
5025
5026 2001-03-16  Havoc Pennington  <hp@redhat.com>
5027
5028         * Applied patch from Nils Barth (bug # 51041) to 
5029         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5030         in various places.
5031
5032 2001-03-15  Havoc Pennington  <hp@redhat.com>
5033         
5034         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5035         for properties to set on the tag.
5036
5037         * gtk/testtext.c: fixups to reflect create_tag change
5038         
5039         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5040         background/foreground stipple are objects, not boxed.
5041
5042         * demos/gtk-demo/textview.c: intellihancing
5043
5044 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5045
5046         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5047         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5048
5049 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5050
5051         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5052         Fix sign error with queued region translations.
5053
5054 2001-03-15  HideToshi Tajima  <tajima@happy>
5055
5056         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5057         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5058         * gtk/gtkentry.c (update_im_cursor_location): 
5059         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5060         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5061         set_cursor_pos to set_cursor_location in GtkInputContext class
5062
5063 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5064
5065         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5066         the location of the cell relative to its area.
5067         * gtk/gtkcell*: modified for above change
5068         * gtk/gtktreeview.c: modified for above change.
5069
5070 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5071
5072         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5073          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5074         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5075
5076 2001-03-14  Havoc Pennington  <hp@redhat.com>
5077
5078         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5079         
5080         * gtk/gtk.h: remove gtkdata.h
5081
5082         * gtk/Makefile.am: remove gtkdata
5083         
5084         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5085         not "disconnect" on the adjustments.
5086         
5087         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5088         GtkData
5089
5090         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5091         not GtkData
5092
5093         * configure.in: handle case where X render exists, but Pango lacks
5094         Xft support.
5095
5096 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5097
5098         * gtk/gtktoolbar.[ch]:
5099         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5100         to add stock items to toolbars.
5101
5102         * gtk/Makefile.am:
5103         Remove ../gdk/gdkim.h from gdk_headers.
5104
5105 2001-03-15  Sven Neumann  <sven@gimp.org>
5106
5107         * gdk/gdkim.h: removed
5108         
5109         * gdk/gdkprivate.h
5110         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5111
5112 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5113
5114         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5115         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5116         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5117         set_cursor_pos() virtual method
5118
5119         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5120         (gtk_im_context_xim_set_cursor_pos): add implementation for
5121         set_cursor_pos() method
5122
5123         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5124         position to input methods
5125
5126 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5129         code a lot.
5130
5131         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5132         g_mem_chunk.
5133         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5134         (_gtk_tree_data_list_node_to_value): Fix to switch on
5135         G_TYPE_FUNDAMENTAL.
5136         (_gtk_tree_data_list_value_to_node): Fix to switch on
5137         G_TYPE_FUNDAMENTAL.
5138         (_gtk_tree_data_list_node_copy): Fix to switch on
5139         G_TYPE_FUNDAMENTAL.
5140
5141 2001-03-12  Havoc Pennington  <hp@redhat.com>
5142
5143         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5144         to convert to new property API. Also, change default_width and
5145         default_height get_property to return 0 as the flag value for
5146         "unset"; -1 is not a valid value for these fields.
5147
5148 2001-03-12  Havoc Pennington  <hp@redhat.com>
5149
5150         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5151         enum with registration for icon sizes, instead of strings.
5152
5153         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5154         gtkwidget.c: Fix to reflect GtkIconSize
5155         
5156 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5157
5158         Make GtkFB compile and link.
5159         
5160         * gdk/linux-fb/gdkdrawable-fb2.c:
5161         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5162         
5163         * gdk/linux-fb/gdkwindow-fb.c:
5164         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5165         Added gdk_window_shape_combine_region.
5166         Added assorted placeholders for unimplemented new GdkWindow API calls.
5167
5168 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5169
5170         * gtk/gtkfilesel.c:
5171         Add more test when converting filenames from/to utf-8.
5172         Don't allow entering text in the filename entry which isn't allowed in
5173         a filename. Just beep instead.
5174
5175 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5176
5177         * gtk/gtkclist.c:
5178         Scroll using gdk_window_scroll(). Don't wait for exposes.
5179         Move the column headers in an order that makes them flash less.
5180
5181 2001-03-10  Hans Breuer  <hans@breuer.org>
5182
5183         * gdk/gdk.def : updated
5184
5185         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5186         to offseting the clip_mask at the right place
5187
5188         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5189         for all the gdkClasses, especially not for the input_only case.
5190         Otherwise flickering wont be avoidable, because we don't get
5191         WM_ERASEBKGND message for these windows.
5192
5193         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5194         and fixed massive redraw problems apparently triggered by Alexanders 
5195         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5196         but it seems to work quite well :-)
5197
5198         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5199         prototype
5200
5201 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5202
5203         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5204         (gtk_list_store_set_cell): Fix a stupid typo.
5205
5206 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5207
5208         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5209         select_all not work if you're in SINGLE mode (it doesn't make that
5210         much sense, anyway.)
5211
5212         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5213         handle types more sanely.
5214         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5215         (_gtk_tree_data_list_node_copy): handle types more sanely.
5216
5217         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5218         GValue better. Converts the type as well.
5219
5220         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5221         GValue better. Converts the type as well.
5222
5223 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5226         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5227         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5228         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5229
5230         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5231         gdk_im/gdk_ic.
5232
5233 2001-03-09  Hans Breuer  <hans@breuer.org>
5234
5235         * gdk/gdk.def : updated
5236
5237         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5238         for their palette
5239
5240         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5241         removing
5242
5243         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5244         removing and implemented Havoc's GdkWindow state functions; 
5245         stick/unstick only as no-op, cause I don't know how to emulate 
5246         on win32 ...
5247
5248         * gtk/gtk.def : updated
5249
5250         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5251
5252         * gtk/gtktypeutils.c : #include <string.h>
5253
5254         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5255
5256 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5257
5258         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5259         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5260         not a boxed.
5261
5262 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5263
5264         * docs/Changes-2.0.txt:
5265         Document expose event->region change and that gtk_widget_event
5266         doesn't allow passing expose events.
5267
5268         * gdk/gdkevents.h:
5269         Add region to expose event.
5270         
5271         * gdk/gdkevents.c:
5272         Handle event->region in gdk_event_copy() and gdk_event_free().
5273
5274         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5275         Generate expose_event->region when creating expose events.
5276
5277         * gdk/x11/gdkevents-x11.c:
5278         Generate expose events with regions when translating X events.
5279
5280         * gtk/gtkcontainer.[ch]:
5281         Default expose handler that propagates expose events to NO_WINDOW
5282         children. New function gtk_container_propagate_expose()
5283
5284         * gtk/gtkwidget.[ch]:
5285         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5286         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5287         expose events. New function gtk_widget_send_expose() to send expose
5288         events. New function gtk_widget_region_intersect() to calculate
5289         window/region intersections.
5290         
5291         * gtk/gtkmain.c (gtk_main_do_event):
5292         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5293         Use gtk_widget_send_expose() to send expose events.
5294         
5295         * gtk/gtkbin.c:
5296         * gtk/gtkbox.c:
5297         * gtk/gtkfixed.c:
5298         * gtk/gtkimagemenuitem.c:
5299         * gtk/gtklist.c:
5300         * gtk/gtkpacker.c:
5301         * gtk/gtktable.c:
5302         * gtk/gtktree.c:
5303         Remove expose handler, using the default container implementation
5304         instead.
5305         
5306         * gtk/gtkbutton.c:
5307         * gtk/gtkcheckbutton.c:
5308         * gtk/gtkeventbox.c:
5309         * gtk/gtkfixed.c:
5310         * gtk/gtkhandlebox.c:
5311         * gtk/gtklayout.c:
5312         * gtk/gtklistitem.c:
5313         * gtk/gtkmenu.c:
5314         * gtk/gtkmenubar.c:
5315         * gtk/gtkmenuitem.c:
5316         * gtk/gtknotebook.c:
5317         * gtk/gtkoptionmenu.c:
5318         * gtk/gtkpaned.c:
5319         * gtk/gtkscrolledwindow.c:
5320         * gtk/gtktogglebutton.c:
5321         * gtk/gtktoolbar.c:
5322         * gtk/gtktreeitem.c:
5323         * gtk/gtkviewport.c:
5324         Chain expose handler to parent class handler. Use
5325         gtk_container_propagate_expose() to propagate exposes.
5326
5327         * gtk/gtkclist.c (check_exposures):
5328         * gtk/gtktext.c (process_exposes):
5329         Use gtk_widget_send_expose instead of gtk_widget_event.
5330
5331 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5332
5333         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5334
5335 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5336
5337         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5338         unref the nodes.   Fixes bug #50058.
5339
5340         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5341         "::ref_iter" to "::ref_node".
5342         (gtk_tree_model_unref_node): change "::unref_iter" to
5343         "::unref_node". Fixes bug #50064.
5344
5345 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5346
5347         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5348         support for invisible cells.
5349          (gtk_tree_view_bin_expose): ditto
5350
5351 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5352
5353         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5354         on gobjects.
5355
5356         * tests/testtreefocus.c (main): New test file.
5357
5358         * tests/testtreeview.c: update to latest glib changes.
5359
5360         * tests/testtreecolumns.c: update to latest glib changes.
5361
5362 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5363
5364         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5365
5366 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5367
5368         * *.c: added accumulator data argument to g_signal_newc()
5369         functions.
5370
5371         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5372         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5373         * gtk/treestoretest.c (make_window):
5374         s/g_signal_connect/g_signal_connectc/.
5375
5376         * gtk/gtktextbuffer.c: completed signal arg fixups,
5377         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5378
5379 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5380
5381         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5382         G_CONST_RETURN.
5383
5384         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5385         ::hierarchy-changed signal when a widget changes
5386         from anchored to unanchored or vice versa.
5387         (anchored means 
5388          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5389         Use a private flag to keep track of this efficiently.
5390
5391 2001-03-07  Havoc Pennington  <hp@redhat.com>
5392
5393         * gtk/testgtk.c (create_spins): uglify so that size request gets
5394         tested.
5395
5396         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5397         request on values for upper/lower, completes #6152
5398
5399 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5400
5401         * Makefile.am: Remove gtk-config-2.0 again.
5402         (Grrrr, pkg-config. And stops make loops.)
5403
5404 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5405
5406         * gtk/gtksignal.[hc]: removed old emission hook API.
5407         
5408         * docs/Changes-2.0.txt: fixed sections.
5409         
5410         * gtk/gtktextbuffer.c: signal arg fixups.
5411
5412 2001-03-07  Havoc Pennington  <hp@redhat.com>
5413
5414         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5415
5416         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5417         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5418         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5419         validation and the redraw which is higher priority than the
5420         validation.
5421
5422 2001-03-07  Havoc Pennington  <hp@redhat.com>
5423
5424         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5425         (gtk_entry_set_property): remove trailer
5426
5427         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5428         (gtk_entry_get_width_chars): new functions, to set size request to 
5429         a given number of characters
5430
5431         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5432
5433         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5434         (gtk_dialog_get_has_separator): new function
5435         (run_delete_handler): fix to not emit "response" signal
5436         because we already did in the delete event handler installed
5437         at dialog creation time.
5438         
5439         * gtk/gtkdialog.h: add a has_separator property,
5440         add GTK_DIALOG_NO_SEPARATOR flag
5441
5442 2001-03-07  Havoc Pennington  <hp@redhat.com>
5443
5444         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5445         off decorations for a window.
5446
5447         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5448         changes
5449
5450         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5451         to get location of PangoLayout inside the label, closes #51198
5452
5453         * gtk/testgtk.c (create_bbox): fix up button box usage
5454
5455         * gtk/testcalendar.c (create_calendar): fix up button box usage
5456
5457         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5458
5459         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5460
5461         * gtk/gtkhbbox.h: deprecations
5462
5463         * gtk/gtkvbbox.h: deprecations
5464
5465         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5466         emulate deprecated gtk_button_box_get_spacing
5467
5468         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5469         the "set global default" functions
5470         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5471         GtkBox base class
5472
5473         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5474
5475         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5476         render the icon, return the missing image icon.
5477
5478         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5479         image icon if the load fails.   
5480
5481         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5482         when no image is found; should be the Netscape "missing image"
5483         icon eventually but for now is a random image
5484
5485         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5486         role for the session manager
5487
5488         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5489
5490         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5491         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5492
5493         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5494
5495 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5496
5497         * gtk/*.c: marshaller fixes.
5498         
5499         * gtk/gtkmarshal.list: extreme cleanup.
5500
5501         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5502         param spec for now.
5503
5504         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5505         where appliable.
5506
5507         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5508         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5509         which are not reference counted:
5510         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5511         PangoFontDescription, GtkTreeIter and GtkTreePath.
5512
5513 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5514
5515         * gtk/gtktreeselection.h: 
5516         * gtk/gtktreemodel.c:
5517         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5518         file should be included directly, and gobject/gmarshal.h
5519         as well as gtk/gtkmarshal.h even can't be included directly.
5520
5521         * Makefile.am: grr, install gtk-config-2.0.
5522
5523         * gtk/testgtk.c:
5524         * gtk/simple.c:
5525         * gtk/gtkmenu.c:
5526         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5527         passing "*signal*::*" args to gtk_widget_set().
5528         
5529         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5530         
5531         * gtk/*.c: removed trailer arg from property setters and getters.
5532         macro fixups.
5533
5534 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5535
5536         * gtk/gtklabel.c (set_markup): Removed warning
5537
5538 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5539
5540         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5541         field to allow you to hide cell renderers.
5542
5543         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5544
5545         * gtk/gtktreeview.c: Add support for invisible cells.
5546
5547 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5548
5549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5550         Add "clicked" signal back to columns.
5551
5552         * ChangeLog: remove conflict markers.
5553
5554 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gtk/gtkbutton.c: Add animation of activation by, on 
5557         activate, pressing the button, and adding a timeout that 
5558         releases the button after 250ms or on key release and
5559         emits ::clicked. (#51501)
5560
5561         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5562         action area, we connect to ::clicked instead of ::activate
5563         so the dialog stays up through the animation.
5564
5565 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5566
5567         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5568         check the ignore_enter flag for the menu shell that
5569         the item is actually a child of, not for attached
5570         submenus. (#51536)
5571
5572 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5575         special key-press grab handling for widgets within
5576         GtkWindows. Otherwise, fall through to normal case.
5577
5578         This prevents key events being sent twice to GtkInvisible
5579         widgets, which can cause all sorts of mischief.
5580
5581 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5582
5583         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5584         widget is in effect, give the grab widget a first
5585         crack at KEY_PRESS/RELEASE events. (#424)
5586
5587 2001-03-06  James Henstridge  <james@daa.com.au>
5588
5589         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5590         offset for the window_state_event to point at window_state_event
5591         rather than no_expose_event.
5592
5593 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5594
5595         * gtk/gtkimmodule.h: fix busted /* comment */
5596
5597 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5598
5599         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5600         object properties.
5601
5602 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5603
5604         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5605         add object properties.
5606
5607         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5608         to add object properties.
5609
5610         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5611         object properties.
5612
5613         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5614         add object properties.
5615
5616         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5617         object properties.
5618
5619 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5620
5621         * gtk/gtktreemodel.c: renamed "child_toggled" to
5622         "has_child_toggled".
5623
5624         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5625         handle new signal name.
5626
5627         * gtk/gtktreestore.c: Updated to handle new signal name.
5628         * gtk/gtklisttore.c: Updated to handle new signal name.
5629         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5630
5631 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5632
5633         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5634         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5635
5636 2001-03-05  Michael Natterer  <mitch@gimp.org>
5637
5638         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5639         pixbuf-engine coincidentially also failed to make one of it's
5640         parent_class pointers static, causing overwriting of GtkLabel's
5641         parent_class pointer in pixbuf_style_class_init().
5642         (Will commit the fix to the pixbuf-engine too).
5643
5644 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5645
5646         * gdk/gdkwindow.h:
5647         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5648         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5649         gdk_window_set_icon_list for net wmspec functionality.
5650
5651         * gdk/x11/gdkwindow-x11.c:
5652         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5653         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5654         gdk_window_set_icon_list.
5655         Added gdk_wmspec_change_state helper function and used it in the code.
5656         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5657
5658         * gtk/gtkdialog.c (gtk_dialog_init):
5659         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5660
5661         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5662         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5663
5664         * gtk/gtkwindow.c:
5665         new function gtk_window_set_type_hint.
5666         On realize, set type hint and modal hint.
5667
5668         * gtk/gtkwindow.h:
5669         Added type_hint field and gtk_window_set_type_hint.
5670
5671 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5672
5673         * gtk/gtklabel.[ch]:
5674         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5675         New function gtk_label_get_accel_keyval () to get the underline accelerator
5676         of the label. Setting the label pattern overrides other attributes.
5677
5678 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5679
5680         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5681         Added missing initializers to gtk_rc_style_init().
5682
5683 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5684
5685         * gtk/gtktextview.c: fixed bug #51097 about setting 
5686         gtk_text_view_set_border_window_size() if the widget is 
5687         already realized.
5688
5689 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5690
5691         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5692
5693         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5694         comment. Won't do to have duplicated doc comments between
5695         the platform subdirs.
5696
5697 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5698
5699         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5700           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5701
5702         Detectable auto-repeat - make a repeating key generate
5703         press/press/press/release instead of press/release pairs.
5704
5705         If we have Xkb and XkbSetDectableAutoRepeat supports
5706         that, we do it that way. Otherwise, when we get
5707         a release event, we check ahead with XPending to see
5708         if the next key is a KeyPress with the same keycode
5709         and timestamp. (Not 100% reliable, but pretty close.)
5710           
5711 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5712         
5713         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5714         special key-press grab handling for widgets within
5715         GtkWindows. Otherwise, fall through to normal case.
5716  
5717         This prevents key events being sent twice to GtkInvisible
5718         widgets, which can cause all sorts of mischief.
5719  
5720 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5721  
5722         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5723         widget is in effect, give the grab widget a first
5724         crack at KEY_PRESS/RELEASE events. (#424)
5725  
5726 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5727
5728         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5729         to extend the selection. (Roughly based on patch
5730         from Jay Cox, #50939)
5731
5732         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5733         to properly handle previous GDK_BUTTON_PRESS. 
5734         (Patch from Jay Cox, #50938)
5735
5736         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5737         '\0' back along with the deleted text. (#51148)
5738
5739 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5740
5741         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5742         the group when extracting it from the X keyboard event.
5743
5744         * modules/input/Makefile.am modules/input/imipa.c: 
5745         Simple module for entering IPA. (Do we need a 
5746         gtk-stupid-input-tricks CVS module?)
5747
5748 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5749
5750         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5751         const.
5752
5753         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5754
5755         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5756         is no focus widget for the dialog currently, grab the focus as well
5757         as the default.
5758
5759         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5760         the action area's children to iterate through, not the
5761         dialog's children.
5762
5763 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5764
5765         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5766         Add plug-socket tests. (Won't work worth a darn until I commit
5767         the rest of the plug-socket changes, but no reason these
5768         can't go into CVS now.)
5769
5770 2001-03-02  Havoc Pennington  <hp@redhat.com>
5771
5772         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5773         _gdk_region_get_xrectangles()
5774
5775         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5776
5777         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5778
5779         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5780         function, contributed by Ron Steinke    
5781
5782         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5783         gdk_net_wm_supports
5784
5785         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5786         New function, contributed by Ron Steinke
5787
5788         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5789         used to line up the text in the entry when using the entry for
5790         editable sheet cell hacks
5791
5792         * gtk/testgtk.c (create_entry): test the activate_default setting
5793         on GtkEntry
5794
5795         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5796         cause the entry to activate the default button for a dialog when 
5797         activated
5798         (gtk_entry_get_activates_default): new function
5799
5800 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5803         Hwang to move call to sync_selection() up a few lines
5804         to before the row list is modified, to fix crash when
5805         removing rows in the undo_selection list.
5806
5807         (Test case provided by Daniel Elstner:
5808
5809         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5810
5811 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5812
5813         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5814         of tree->root_tree in parent_set rather than _map(), 
5815         fixing #50892 in a bit better manner.
5816
5817 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5818
5819         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5820
5821 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5822
5823         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5824         gtk_default_draw_shadow.
5825
5826 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5827
5828         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5829         warning, make warnings more verbose, treat a error
5830         in shmat as permanent, and don't try again.
5831         (#51163, Ed Randall.)
5832
5833 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5834
5835         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5836         delay for the first click before starting to scroll.
5837         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5838
5839         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5840         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5841
5842 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5843
5844         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5845         cleanup to remove some references to unused
5846         ->xoffset, ->yoffset.
5847
5848 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5851         mask. (#51039, fix from Martin Maierhofer)
5852
5853 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5854
5855         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5856         for unshifted + and shifted = for non-us keyboards.
5857         Make <Control>+ and <Control>- work as well as 
5858         <Control>KP_Plus, <Control>KP_Minus for recursive
5859         open/close.  (#2682, René Seindal)
5860
5861 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5862
5863         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5864         the active menu item before deactivating the menu,
5865         so gtk_menu_popdown doesn't change the history. (#50964)
5866         
5867 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5870         draw lines with text_gc rather than black_gc.
5871         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5872
5873 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5874
5875         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5876         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5877         less interrelated then it was, but it still requires the
5878         GtkTreeView to map it.
5879
5880         * test/testtreecolumn.c: Now I can add a column to one view,
5881         remove it, add it to the another view, remove it, then re-add it
5882         to the first.  Nifty.
5883
5884 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5885
5886         * docs/tutorial/gtk-tut.sgml: Minor corrections
5887
5888 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5889
5890         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5891         GtkRowReference.
5892
5893 2001-02-28  Havoc Pennington  <hp@redhat.com>
5894
5895         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5896         draw_default
5897         (gtk_widget_draw_focus): remove this function; we could instead
5898         make it just gtk_widget_draw(), but in most cases I think the
5899         result would be broken user code, so think it's better to have
5900         that code not compile and get fixed
5901         (gtk_widget_draw_default): ditto
5902
5903         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5904         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5905         
5906         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5907         widgets lose/get the default, instead of calling draw_default
5908         
5909         * docs/Changes-2.0.txt: note about all this
5910
5911         Then fixed every widget in GTK, I won't list all the filenames.
5912
5913 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5914
5915         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5916         _gtk_tree_row_reference_deleted.
5917         (inserted_callback): Proxy out to
5918         _gtk_tree_row_reference_inserted.
5919         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5920         get around signal emission ordering problem.
5921
5922         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5923         fix to work with SINGLE 
5924         (_gtk_tree_selection_internal_select_node): Major sanitization on
5925         selections.  SINGLE now seems to work.
5926
5927         * tests/Makefile.am: add testtreecolumn.c:
5928
5929         * tests/testtreecolumn.c: New test.  Mostly points out selection
5930         bugs currently, but will test columns later.
5931
5932         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5933         selection bug.  I hate touching this code -- it's scary.
5934
5935 2001-02-26  Havoc Pennington  <hp@redhat.com>
5936
5937         * gtk/testgtk.c: test the window state stuff
5938
5939         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5940         window come to the user's attention as if it were just created
5941         (gtk_window_iconify): new function
5942         (gtk_window_deiconify): new function
5943         (gtk_window_stick): new function
5944         (gtk_window_unstick): new function
5945         (gtk_window_maximize): new function
5946         (gtk_window_unmaximize): new function
5947
5948         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5949
5950         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5951
5952         * gdk/x11/gdkevents-x11.c: create window state events when
5953         appropriate
5954         (gdk_wmspec_supported): new function
5955
5956         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5957         iconification before showing the window
5958         (gdk_window_deiconify): new function
5959         (gdk_window_stick): new function
5960         (gdk_window_unstick): new function
5961         (gdk_window_maximize): new function
5962         (gdk_window_unmaximize): new function
5963
5964         * gdk/gdkwindow.c: store the window state in the window; 
5965         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5966         window->mapped.
5967         (gdk_window_get_state): return the current window state
5968
5969         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5970         (gdk_event_get_state): handle GDK_WINDOW_STATE
5971         (gdk_synthesize_window_state): function to create the window state
5972         events
5973
5974         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5975         event, for changes to "window state" such as maximized, sticky, 
5976         etc.
5977         
5978         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5979         focuses a window
5980
5981         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5982         finds out if we support a given WM spec hint
5983
5984 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5985
5986         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5987
5988 2001-02-25  Hans Breuer  <hans@breuer.org>
5989
5990         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5991         cause we want to loose those prototypes only in the latter case
5992
5993         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5994         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5995         impl member variable instead
5996
5997         * gtk/gtk.def : updated
5998
5999         * gtk/gtklist.c : 
6000         * gtk/gtkmenus.c : include <string.h> for memset ()
6001
6002         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6003         for everthing built here, but for gtk-x.x.dll only. This solves
6004         problem of indifferent gtk type definitions
6005
6006 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6007
6008         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6009
6010 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6011
6012         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6013         column that is exposed.
6014
6015         (_gtk_tree_view_update_size): Changed name from set_size, and
6016         changed function to do more work, and not force people calling it
6017         to figure out the size.  Simplifies a lot of code elsewhere.
6018
6019 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6020
6021         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6022         return solid masks for xpms that have no transparent color.
6023         This makes the ..._create_from_xpm... API backwards
6024         compatible.
6025
6026 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6027
6028         * README.win32: Update. Mention the gtk-1-3-win32-production
6029         branch.
6030
6031         * gdk/win32/bdfcursor.c: New file. A program that generates
6032         xcursors.h. Thanks to Stefan Ondrejicka.
6033
6034         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6035         compact format.
6036
6037         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6038
6039         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6040         function, uses xcursors.h.
6041         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6042         cursor from inline data instead of using LoadCursor() to generate
6043         it from a resource.
6044
6045         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6046         event, must check the Windows message for mouse button state, as
6047         the GDK event state might not have been built if it is
6048         undelivered. Remove one goto.
6049
6050         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6051         SetCursor() if the current cursor as returned by GetCursor() is
6052         the window's previous cursor. The ChildWindowFromPoint() test
6053         apparently didn't work correctly.
6054
6055         * gdk/win32/rc/*.cur: Remove.
6056
6057         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6058
6059         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6060
6061         * gtk/makefile.{mingw,msc}.in: Updates.
6062
6063 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6064
6065         * gtk/gtktreemodel.h: add functions for signal emission.
6066
6067         * gtk/gtktreestore.c: move to use above functions instead of
6068         g_signal_emit.
6069
6070         * gtk/gtkliststore.c: ditto
6071
6072 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6073
6074         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6075         GObject instead of GtkObject.
6076
6077         * gtk/gtkliststore.c: ditto.
6078
6079         * gtk/gtktreemodelsort.c: ditto.
6080
6081         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6082         GtkTreeModelIface, instead of in each model.
6083
6084 2001-02-21  Havoc Pennington  <hp@redhat.com>
6085
6086         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6087         unbreak this function
6088
6089         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6090         properties
6091
6092         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6093         properties
6094
6095         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6096         properties
6097
6098         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6099         mean unset the max length
6100
6101 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6102
6103         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6104         Changed name to be set_cell_data_func to make it clear what
6105         the functino does.  Close bug #51069.
6106
6107 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6108
6109         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6110         have memory actually freed.  Keeps box running longer.
6111
6112 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6113         
6114         * gtk/gtkseparatormenuitem.[ch]:
6115         Added new menu separator item. The drawing and size handling
6116         is still done in GtkMenuItem, but the API is a bit more sane.
6117         
6118         * gtk/Makefile.am:
6119         Add gtkseparatormenuitem.[ch].
6120
6121         * gtk/gtk.h:
6122         Add gtkseparatormenuitem.h.
6123         
6124         * gtk/gtkentry.c:
6125         * gtk/gtkmenufactory.c:
6126         * gtk/gtktextview.c:
6127         Use the new API for menu separators.
6128         
6129         * demos/gtk-demo/menus.c (create_menu):
6130         Add some GtkSeparatorMenuItem demo code.
6131
6132 2001-02-20  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6135         Lee Mallabone
6136
6137         * gtk/gtkarrow.c: Convert to new property API, patch from 
6138         Lee Mallabone
6139
6140 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * tests/testtreeview.c (toggled_callback): fix to reflect change
6143         in GtkTreeModelStore.
6144
6145 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6146
6147         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6148         function to create an icon set from a pixbuf.
6149
6150 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6151
6152         * gtk/gtkcellrenderertext.[ch]:
6153         Add a "markup" property.
6154
6155         * gtk/treestoretest.c:
6156         Use the markup property, remove some leftover stuff from
6157         GtkTreeModelMapping.
6158
6159 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6160
6161         * gtk/gtklabel.c (gtk_label_set_selectable):
6162         Queue a redraw if the selectable setting was changed.
6163
6164 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6165
6166         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6167         Actually copy the whole gc, not just the public parts.
6168         
6169         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6170         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6171         labels.
6172
6173 2001-02-19  Havoc Pennington  <hp@pobox.com>
6174
6175         * gdk/gdkwindow.c: docs
6176
6177         * gdk/gdkrgb.c: docs
6178
6179         * gdk/gdkregion-generic.c: docs
6180
6181         * gdk/gdkgc.c (gdk_gc_set_values): docs
6182
6183         * gdk/gdkdraw.c: docs
6184
6185         * gdk/gdkdrawable.h: deprecate drawable get/set data
6186
6187 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6188
6189         * demos/gtk-demo/dialog.c: Add simple new demo.
6190
6191 2001-02-19  Havoc Pennington  <hp@redhat.com>
6192
6193         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6194         insert_child_anchor signal, bug #50245
6195
6196         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6197         from create_child_anchor, so the anchor is passed in
6198
6199         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6200         (_gtk_widget_segment_new): have the child anchor object passed in, 
6201         instead of creating it.
6202
6203         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6204         to gtk_text_buffer_get_modified
6205
6206 2001-02-19  Havoc Pennington  <hp@redhat.com>
6207
6208         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6209         changed GLib without fixing GTK
6210
6211         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6212         functions to have an underscore in front. Most of them should 
6213         probably just go away, but for starters don't export them.
6214         Bug #50482
6215
6216 2001-02-19  Havoc Pennington  <hp@redhat.com>
6217
6218         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6219         excluded by default
6220
6221         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6222         clean up the old code a bit
6223
6224         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6225         inconsistent state
6226
6227         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6228         draw inconsistent state
6229
6230         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6231         (create_menu): add inconsistent test
6232
6233         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6234         new function
6235         (gtk_check_menu_item_get_inconsistent): new function
6236         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6237         state (using etched in for now)
6238
6239         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6240         draw inconsistent state
6241
6242         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6243         function, used when the user has selected a range of stuff in
6244         different states
6245         (gtk_toggle_button_get_inconsistent): accessor for that
6246         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6247         don't know what else to do)
6248
6249 2001-02-19  Hans Breuer <hans@breuer.org>
6250
6251         * gtk/gtk.def : updated exported symbols
6252
6253         * gtk/makefile.msc.in : updated
6254
6255         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6256         a colormap, when invoked from testgtk::entry. I'm not sure where
6257         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6258         avoids immediate crashing ...
6259
6260         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6261         any objections ?
6262
6263         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6264         0 parameter. At least msvc doesn't like macros with var args. 
6265         I simply removed the extra 0, was it a feature or a typo ?
6266
6267         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6268         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6269         because the value assignment to the internal struct wasn't working.
6270         I'm not absolutely sure. The problem could have been resolved by
6271         changing the "func" declartion in the struct, but was the pointer
6272         to the function pointer intended ?
6273
6274         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6275
6276         * gdk/gdk.def : updated exported symbols
6277
6278         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6279         only use SetDIBitsToDevice if there is a palette at the drawable
6280         and the image is GDK_VISUAL_PSEUDO_COLOR
6281
6282         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6283
6284         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6285
6286         * gdk/*/makefile.msc : updated
6287
6288 2001-02-19  Havoc Pennington  <hp@redhat.com>
6289
6290         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6291         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6292
6293         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6294         (gdk_key_repeat_restore): nuke
6295
6296         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6297         (gdk_init_check): no atexit func
6298
6299         * gdk/gdkrgb.h: mark some stuff deprecated
6300
6301         * gdk/gdkcolor.h: mark some stuff deprecated
6302         
6303         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6304
6305         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6306
6307 2001-02-16  Havoc Pennington  <hp@redhat.com>
6308
6309         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6310         scroll steps.
6311
6312         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6313         steps, and add Ctrl-arrow shortcuts for paging visually as with
6314         HScale, since Page Up and Page Down move logically.
6315
6316         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6317         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6318         
6319         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6320         steps
6321         (gtk_range_scroll): handle the visual steps
6322
6323         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6324         scroll steps
6325
6326         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6327         steps, not the logical ones.
6328
6329         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6330         (scroll_vertical): handle up/down steps
6331
6332 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6333
6334         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6335         Copy data and free data with free().
6336
6337         * gdk-pixbuf/gdk-pixbuf.c:
6338         * gdk-pixbuf/io-jpeg.c:
6339         * gdk-pixbuf/io-png.c:
6340         Use g_try_malloc/g_free instead malloc/free.
6341         
6342         * gdk-pixbuf/test-gdk-pixbuf.c:
6343         Must... initialize... gobject...
6344         
6345         * gdk-pixbuf/pixops/timescale.c:
6346         * gtk/gtkcalendar.c:
6347         Use g_malloc instead of malloc.
6348         
6349 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6350
6351         * gtk/testgtkrc:
6352         Comment out property assignments, these don't work yet.
6353
6354 2001-02-17  Havoc Pennington  <hp@pobox.com>
6355
6356         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6357         bit.
6358
6359 2001-02-17  Havoc Pennington  <hp@pobox.com>
6360
6361         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6362         shadowed variables that had broken size request in some cases,
6363         leading to bogus tooltips (#50996)
6364
6365 2001-02-06  Jon K Hellan  <hellan@acm.org>
6366
6367         Implement fast browsing of tooltips, bug #50619
6368         
6369         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6370         and last_popdown
6371         
6372         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6373         use_sticky_delay and last_popdown.
6374         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6375         time of popdown.
6376         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6377         is NULL.
6378         (gtk_tooltips_recently_shown): New static function.  Return true
6379         if < sticky_delay has elapsed since last popdown.
6380         (gtk_tooltips_event_handler): Display window after sticky_delay
6381         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6382         since last popdown.
6383         
6384 2001-02-17  Havoc Pennington  <hp@pobox.com>
6385
6386         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6387         instead of (). #6394
6388
6389         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6390         G_CONST_RETURN, make it return by reference, #50473
6391         
6392 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6393
6394         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6395         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6396         setup fields contain garbage (e.g. subwindow, breaking
6397         gdk_drawable_ref() upon event copy).
6398         (gtk_menu_stop_navigating_submenu_cb): same here.
6399
6400         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6401         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6402         * gtk/gtkclist.c (vertical_timeout): 
6403         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6404         default-zero-intialization for unions to memset(,0,), as unions are
6405         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6406         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6407
6408         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6409         g_closure_sink() warning.
6410
6411         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6412         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6413         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6414         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6415         
6416 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6417
6418         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6419         gtk_*_store_get, and moved to GtkTreeModel.
6420
6421         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6422
6423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6424
6425         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6426
6427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6428         set the func.
6429
6430         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6431         freeze/thaw notify between setting all the properties for a cell.
6432
6433         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6434
6435 2001-02-15  Havoc Pennington  <hp@redhat.com>
6436
6437         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6438         the X coordinates so they're with respect to the line, rather than 
6439         with respect to the layout.
6440
6441         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6442         Mallabone
6443
6444         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6445         and inverted test
6446
6447         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6448         #50806
6449
6450         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6451
6452         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6453         gtk_text_iter_is_end
6454
6455         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6456         rename gtk_text_buffer_get_end_iter
6457
6458         * gtk/testgtk.c (create_labels): Add test for selectable
6459
6460         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6461         the selection stuff. This code is kind of broken since it doesn't 
6462         use the theme engine.
6463
6464         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6465         fix infinite loop and y offset problem
6466         (gdk_draw_layout_line_with_colors): fix foreground color handling
6467
6468         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6469         that makes the label selectable.
6470         
6471         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6472         layout when the style is set, since fonts etc. could have changed.      
6473
6474 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6475
6476         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6477
6478         * gtk/gtktreemodelsimple.[ch]: removed.
6479
6480 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6481
6482         * gtk/gtktreemodelmapping.[ch]:
6483         New files. Implement GtkTreeModelMapping.
6484         
6485         * gtk/Makefile.am:
6486         Add gtktreemodelmapping.[ch].
6487         
6488         * gtk/gtk.h:
6489         Add gtktreemodelmapping.h
6490
6491         * gtk/treestoretest.c:
6492         Test the GtkTreeModelMapping
6493
6494 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6495
6496         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6497         have a demo, we might as well pass in real values.  Thanks to
6498         clahey for pointing this out.
6499
6500 2001-02-14  Havoc Pennington  <hp@pobox.com>
6501
6502         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6503         "static" to a private function
6504         (gtk_image_menu_item_class_init): remove destroy handler,
6505         add "image" object property
6506
6507 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6508
6509         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6510         Add a shortcut if the window and the current clip_region doesn't
6511         overlap. This is needed when there are a lot of windows in a
6512         window. The layout test in testgtk is a good test.
6513
6514         * gdk/linux-fb/gdkwindow-fb.c:
6515         Whitespace fix.
6516
6517 2001-02-13  Sven Neumann  <sven@convergence.de>
6518
6519         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6520
6521 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6522
6523         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6524         Don't reference last_cursor if it is null. Fixes crash when rotating
6525         the screen before having moved the mouse.
6526
6527         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6528
6529         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6530
6531         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6532         when using 90 or 270 degrees rotation.
6533
6534 2001-02-12  Havoc Pennington  <hp@pobox.com>
6535
6536         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6537         it always set the foreground, even if we were only using
6538         a stipple.
6539         (gdk_draw_layout_line_with_colors): new function, allow
6540         override colors
6541         (gdk_draw_layout_with_colors): new function, allow override
6542         colors
6543         (gdk_pango_layout_line_get_clip_region): function to get the clip
6544         region for a logical text range
6545         (gdk_pango_layout_get_clip_region): get the clip region for a
6546         logical text range
6547
6548         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6549         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6550         the right number of arguments.
6551
6552         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6553         enhance the function to check that node data corresponds to a 
6554         view still belonging to the tree.
6555
6556         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6557         GtkTreePath
6558         (gtk_tree_view_inserted): ditto
6559         (gtk_tree_view_child_toggled): ditto
6560
6561         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6562         simplify this code.
6563
6564         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6565         a PangoAttrList
6566
6567         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6568
6569         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6570
6571         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6572         size in the size request 
6573         (gtk_menu_bar_size_allocate): consider toggle size here
6574
6575         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6576         that displays a widget in the toggle slot
6577
6578         * gtk/testgtk.c: test GtkImageMenuItem
6579
6580         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6581         
6582         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6583         request and allocation
6584
6585         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6586
6587         * gtk/gtkcheckmenuitem.c
6588         (gtk_check_menu_item_toggle_size_request): ditto
6589         
6590 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6593         reference.
6594
6595         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6596         and refuse to initialize GTK+ if they fail.
6597
6598 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6599
6600         * configure.in: Add check for gtk-doc version.
6601
6602 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6605         where the xpad/ypad was only being used on one side!
6606
6607 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6608
6609         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6610         function, copied from X11 version.
6611
6612         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6613         DestroyCursor failures. The reason for the problem (despite the
6614         inconsistent messages from GetLastError()) was that
6615         DestroyCursor() cannot be called while a cursor is set in a
6616         window. Set the new cursor first and then destroy the old one.
6617         Thanks to jpe@archaeopteryx.com.
6618
6619         * gdk/win32/gdkcc-win32.c: Remove.
6620
6621         * gdk/win32/Makefile.am: Remove from here, too.
6622         
6623         * gdk/gdk.def
6624         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6625
6626         * gtk/gtk.def
6627         * gtk/makefile.mingw.in: Updates.
6628
6629 2001-02-08  Havoc Pennington  <hp@redhat.com>
6630
6631         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6632         add a widget to a bin that already has a child.
6633
6634         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6635
6636         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6637         
6638         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6639
6640         * gdk/gdk.h: remove gdkcc.h
6641
6642         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6643
6644         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6645         GdkPixbuf, since the previous implementation was GdkColorContext
6646         dependent.
6647
6648         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6649         
6650 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6653         a sane value!
6654
6655 2001-02-08  Havoc Pennington  <hp@redhat.com>
6656
6657         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6658         lighten them.
6659
6660 2001-02-08  Havoc Pennington  <hp@redhat.com>
6661
6662         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6663         validation idle
6664
6665         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6666         cell renderer
6667
6668         * demos/pixbuf-demo.c (timeout): remove deprecated
6669         gtk_widget_draw
6670
6671         * demos/testpixbuf-save.c (main): remove deprecated
6672         gtk_drawing_area_size
6673
6674         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6675         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6676         at the start of the allocation.
6677         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6678         unsetup or NULL model.
6679
6680         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6681         even/odd/sorted cells in the tree view.
6682
6683         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6684         bugfixes
6685
6686         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6687         backgrounds with draw_flat_box using different detail for even/odd
6688         rows.
6689
6690         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6691         row, so we can draw the alternating colors thing
6692
6693         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6694         property from a synonym property, notify for the synonym.
6695         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6696         (gtk_text_tag_get_property): Always return the font, even if
6697         all its fields aren't set
6698
6699         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6700         store the attr list; it leaves us with no way to change attributes
6701         in _render according to the render flags, and no way to implement
6702         get_property. Instead store all the specific text attributes. 
6703         Separate whether an attribute is enabled from its value. Sync all
6704         properties with GtkTextTag, make them all consistent, etc.
6705
6706         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6707         renderers can highlight the sort row/column     
6708
6709         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6710         accessor functions to get values; this has the side effect of
6711         showing up which accessor functions were missing. Added those.
6712
6713         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6714         set_alignment, to be consistent with GtkLabel, GtkMisc
6715
6716         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6717         arrow.
6718
6719         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6720
6721         * gtk/gtktreesortable.h: updates in here
6722
6723 2001-02-07  Sven Neumann  <sven@convergence.de>
6724
6725         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6726         pango dimensions after painting the background. We used to draw
6727         gigantic flat boxes here.
6728
6729 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6730
6731         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6732         error introduced with earlier commit) (pointed out by
6733         Ollie Lho)
6734
6735 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6736
6737         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6738         which are no longer necessary.
6739
6740 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6741
6742         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6743
6744 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6745
6746         * gdk/gdk.def
6747         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6748         Provide dummy implementations.
6749
6750 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6751
6752         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6753
6754         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6755         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6756         deprecated this function.
6757
6758         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6759         argument.
6760
6761 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6762
6763         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6764
6765 2001-02-03  Havoc Pennington  <hp@pobox.com>
6766
6767         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6768         Mikael Hermansson with patch from Mikael (if there was a toggle
6769         start one after the first character in the range, this function
6770         was broken). Bug #50380
6771
6772 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6773
6774         * configure.in: Remove confusing comment about X11.
6775
6776 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6777
6778         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6779         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6780         
6781 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6782
6783         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6784         it breaks things on BSD. If you want to compile GTK+ with
6785         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6786         when configuring, since GTK+ simply can't be "pure ANSI" 
6787         in the header files it uses. (#8170, Greg Hudson)
6788
6789 2001-02-02  Havoc Pennington  <hp@redhat.com>
6790
6791         * gtk/gtkwindow.c: docs
6792
6793         * gtk/gtkwidget.c: docs
6794         (gtk_widget_set_colormap): add a reference to the colormap
6795         (gtk_widget_get_default_colormap): add a reference to the colormap
6796
6797         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6798
6799         * gtk/gtktextiter.c: docs
6800
6801         * gtk/gtkmain.c (gtk_propagate_event): docs
6802
6803         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6804         (gtk_paned_set_position): docs
6805
6806         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6807         sort interface, no implementation yet.
6808
6809         * demos/testpixbuf.c (new_testrgb_window): replace
6810         gtk_drawing_area_size() with gtk_widget_set_usize()
6811
6812         * demos/testpixbuf-drawable.c (main): ditto
6813         
6814         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6815
6816         * gtk/gtktextbuffer.c: docs
6817
6818         * gtk/gtkstock.c: docs
6819
6820         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6821
6822         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6823
6824         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6825         
6826         * gtk/gtkimage.c: add some docs in here
6827         (gtk_image_size_request): change name of
6828         gtk_widget_render_stock_icon
6829         (gtk_image_get_icon_set): don't dup returned string
6830         (gtk_image_get_icon_set): don't dup returned string
6831
6832         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6833         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6834         and gtkiconfactory.h functions
6835
6836         * gtk/gtkiconfactory.c: add some docs in here
6837
6838         * gtk/gtkmain.c (gtk_get_default_language): document
6839         (gtk_get_current_event): document
6840         (gtk_get_current_event_state): document
6841         (gtk_get_event_widget): document
6842
6843         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6844
6845         * gtk/gtkcontainer.c: Add some documentation
6846         (gtk_container_add): give a more explanatory warning on adding an
6847         already-parented widget, this is kind of a FAQ and also a common
6848         typo that's easier to debug with a nice warning 
6849
6850         * gtk/gtkcellrenderertoggle.c
6851         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6852         adding this, it's useless
6853         (gtk_cell_renderer_toggle_set_active): remove
6854         (gtk_cell_renderer_toggle_get_radio): add
6855
6856         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6857         the NULL cell renderer, that doesn't make any sense to me. 
6858
6859         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6860         demo code should never use deprecated features.
6861
6862         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6863         code should never use deprecated features.
6864
6865         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6866         gtk_widget_queue_clear_area deprecated
6867
6868         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6869         deprecated
6870
6871         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6872
6873         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6874         a GdkImage deprecated, replaced by new consistently-named
6875         functions       
6876
6877         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6878
6879         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6880
6881         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6882         deprecated
6883
6884         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6885         so it won't appear in docs and confuse people.
6886
6887         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6888
6889         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6890         macros deprecated. (can't mark the type itself deprecated, since
6891         GtkProgressBar is not deprecated and we need the type decl to use
6892         GtkProgressBar)
6893
6894         * gtk/gtkpixmap.h: Mark deprecated
6895
6896         * gtk/gtkoldeditable.h: Mark deprecated
6897
6898         * gtk/gtklist.h: Mark deprecated
6899
6900         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6901         for anything anymore.
6902
6903         * gtk/gtkctree.h: Mark deprecated
6904
6905         * gtk/gtkclist.h: Mark deprecated
6906
6907         * gtk/gtkpreview.h: Mark deprecated
6908
6909         * gtk/gtkpacker.h: Mark deprecated
6910
6911         * gtk/gtktipsquery.h: Mark deprecated
6912
6913         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6914
6915         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6916
6917         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6918
6919         * gtk/gtkruler.h: Add comment that it will move out of GTK
6920
6921         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6922
6923         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6924
6925 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6926
6927         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6928         gdk_colormap_sync private since it was never exported
6929         in a header file.
6930
6931         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6932         colormap->colors[] for StaticGray, StaticColor colormaps.
6933
6934         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6935         was being used as if it was image->bits_per_pixel.
6936
6937         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6938         for the image in the GdkImage structure since it isn't
6939         reconstructable, and we need it to handle packed types
6940
6941         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6942         the assumption that on Win32 image->bits_per_pixel == image->depth,
6943         always.
6944
6945         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6946
6947         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6948         warning message if no converter can be found. 
6949
6950 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6953         chars to isupper() / tolower(). (#567)
6954
6955         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6956         to clear up 64-bit warnings. (#567)
6957
6958 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6961         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6962
6963         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6964         since some people set $(libdir) separately. (#1290, David Kaelbling)
6965
6966 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6967
6968         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6969         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6970         MAXPATHLEN, but the code here depends on a fixed value.)
6971         (#4524)
6972
6973 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6974
6975         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6976         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6977
6978 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6979
6980         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6981         viewable there is no way that moving the node will cause the 
6982         focus row to become not viewable, so omit check on the visibility
6983         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6984
6985 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6986
6987         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6988         selection before inserting new text.
6989
6990 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6991
6992         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6993         Make the sensitivity of the reparented child track that of
6994         the original parent menu item. (#34218, David Hodson)
6995
6996         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6997         the case where the current item is destroyed properly.
6998
6999         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7000         some edge cases with child-less menuitems.
7001         
7002 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7003
7004         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7005         key pop down window. (#12074, Jon K Hellan)
7006
7007 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7008
7009         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7010         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7011         The solution here isn't perfect - you get an extraneous
7012         emission of "toggle", which could conceivably confuse an app,
7013         but better than the current situation. LXR search seems to
7014         indicate that no apps in GNOME CVS connect to "toggle".
7015
7016 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7017
7018         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7019         gtk_public_h_sources to directly here to avoid warning when
7020         building srcdir != builddir. (#9656)
7021
7022 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7025         handlers in gtkrange.c return the proper values (TRUE == handled)
7026         (#10316).
7027
7028         This is just the tip of the iceberg, but gtkrange.c is the
7029         most common place where the propagation is problematical,
7030         and also a place where it is almost certainly safe to change
7031         this in the stable branch.
7032
7033         (You don't want right click popups on a range control or anything...)
7034
7035 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7036
7037         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7038         area on focus out, even if a background pixmap isn't set.
7039         (#13941)
7040         
7041 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7042
7043         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7044         to deal with setting the shape properly when scrolling arrows are
7045         turned on, but not visible because there is sufficient space.
7046         (#13432)
7047
7048 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7049
7050         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7051         items with submenus, destroy the item along with the submenu.
7052         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7053         properly.
7054
7055         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7056         later.
7057
7058 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7061         the focus widget sometimes wasn't drawn with the default if there
7062         was no default widget.
7063
7064         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7065         unreference pixmaps. 
7066
7067         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7068         for some extra safety.
7069
7070 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7071
7072         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7073         the text of a cell to the old pointer value better, by
7074         copying the new text before freeing the old text. Some code
7075         cleanup. (#8079, Karl Nelson)
7076
7077 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7078
7079         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7080         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7081
7082 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7083
7084         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7085         item from a menu, check to see if it matches 
7086         menu->old_active_menu_item, and if so, unref and clear
7087         old_active_menu_item (Patch from Pavel Cisler)
7088
7089         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7090         menu_shell->active_menu_item, if it is the child being
7091         removed. (Patch based on that of Gene Ragan, #50337)
7092
7093 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7094
7095         * gdk/linux-fb/gdkselection-fb.c: 
7096         * gdk/linux-fb/gdkcolor-fb.c: 
7097         * gdk/linux-fb/gdkdrawable-fb2.c: 
7098         * gdk/linux-fb/gdkfont-fb.c: 
7099         * gdk/linux-fb/gdkim-fb.c: 
7100         * gdk/linux-fb/gdkinput.c: 
7101         * gdk/linux-fb/gdkkeyboard-fb.c: 
7102         * gdk/linux-fb/gdkmain-fb.c: 
7103         * gdk/linux-fb/gdkrender-fb.c: 
7104         A bunch of whitespace cleanup.
7105         
7106 2001-01-30  Havoc Pennington  <hp@pobox.com>
7107
7108         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7109         #ifdef GTK_ENABLE_BROKEN.
7110
7111         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7112         GTK_ENABLE_BROKEN just before including the broken headers.
7113         
7114         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7115         deprecated types registered.
7116
7117         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7118         we have to test the broken stuff.
7119
7120         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7121         
7122 2001-01-30  Havoc Pennington  <hp@redhat.com>
7123
7124         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7125         here where prev pointer was set to the wrong thing
7126
7127         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7128         (gtk_tree_path_is_descendant): new function
7129
7130         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7131         cached length
7132         (gtk_list_store_get_iter): don't modify iter if we can't get the
7133         path.
7134
7135         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7136         
7137         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7138         GtkTreeDragDest
7139
7140         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7141         was causing segfault
7142
7143         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7144         pointer to NULL
7145
7146         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7147
7148         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7149         on returning FALSE
7150         (gtk_list_store_iter_children): ditto
7151         (gtk_list_store_iter_nth_child): ditto
7152         (gtk_list_store_iter_nth_child): ditto
7153         (gtk_list_store_iter_parent): ditto
7154
7155         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7156         on iter->user_data != NULL instead of silently accepting it.
7157         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7158         we are returning TRUE.
7159         (gtk_tree_store_iter_children): ditto
7160         (gtk_tree_store_iter_nth_child): ditto
7161         (gtk_tree_store_iter_parent): ditto
7162         (gtk_tree_store_insert): remove handling of parent->user_data ==
7163         NULL, replace with parent == NULL       
7164
7165         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7166         and a comment explaining things
7167
7168         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7169         interface support to GtkTreeStore.
7170
7171         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7172         FALSE if no prev, fix
7173
7174         * gtk/gtktreeview.c (set_source_row): use a row reference
7175         (set_dest_row): use a row reference
7176
7177 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7178
7179         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7180         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7181         (gtk_tree_selection_select_iter): The same as above.
7182
7183 2001-01-26  Havoc Pennington  <hp@redhat.com>
7184
7185         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7186         which holds a handle to a specific row (particular set of values
7187         in the model, i.e. pointer-identity row).
7188
7189         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7190         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7191         Still need to use it for the src/dest row saved on the drag context.
7192
7193 2001-01-26  Havoc Pennington  <hp@redhat.com>
7194
7195         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7196
7197         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7198         not offset by TREE_VIEW_HEADER_HEIGHT
7199         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7200         TREE_VIEW_HEADER_HEIGHT
7201
7202         * configure.in (included_loaders): for me, --with-included-loaders
7203         generates the error "the specified loader yes does not exist",
7204         i.e. the arg defaults to "yes", so change test for value ""
7205         to test for value "yes", and include all loaders in that case.
7206
7207         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7208
7209         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7210         handle TREE_VIEW_VERTICAL_SEPARATOR
7211         (gtk_tree_view_bin_expose): fix to consider the row offset as
7212         pointing halfway into vertical separator.       
7213         (gtk_tree_view_draw_node_focus_rect): ditto
7214
7215         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7216         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7217         (TRUE) to be called.
7218
7219         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7220         debug mode where the invalid region is colored in on invalidate,
7221         so you can see the flicker and know whether your redraw code is 
7222         doing a good job.
7223
7224         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7225         tree window coordinates (clip rect is in tree window coords)
7226
7227         * gtk/Makefile.am: add gtktreednd.[hc]
7228
7229         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7230
7231         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7232         drag-and-drop data operations on a model (so we can set up tree
7233         drag-and-drop automatically)
7234
7235         * gtk/testgtk.c: Add a window to change sensitivity in the
7236         GtkLabel test; add a way to change the entry frame in GtkEntry
7237         test
7238
7239         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7240         (gtk_entry_get_has_frame): new functions to remove the frame
7241         around an entry
7242         (gtk_entry_size_request): shrink requisition if no frame
7243         (gtk_entry_draw_focus): don't draw frame if no frame
7244
7245         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7246         checks inside a cell renderer
7247         (gtk_default_draw_option): ditto for options
7248
7249         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7250         children from the alignment, not the button
7251         (gtk_tree_view_column_init): ref/sink the column, to emulate
7252         GObject refcounting.
7253
7254         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7255         
7256         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7257         Use theme functions to draw the toggles 
7258
7259         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7260
7261         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7262         GdkPangoAttrEmbossed to use in rendering insensitive text
7263
7264         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7265
7266         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7267         using new GDK features
7268         
7269 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7270
7271         * gtk/gtkimage.c:
7272         Splitted gtk_image_clear into gtk_image_clear() and
7273         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7274         to avoid leaks.
7275
7276         * gtk/gtklabel.c (set_markup):
7277         Don't leak text.
7278
7279         * gtk/gtktextlayout.c:
7280         Always free display->shaped_objects.
7281
7282         * gtk/testgtk.c (create_clist):
7283         Don't leak custom style.
7284
7285 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7286
7287         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7288         Don't leak image. Simplify using gdk_colormap_query_color().
7289         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7290
7291         * linux-fb/gdkcolor-fb.c:
7292         Implemented gdk_colormap_query_color.
7293
7294 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7295
7296         * linux-fb/gdkcursor-fb.c:
7297         Don't leak built-in cursors.
7298
7299         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7300         Don't leak tmp_points.
7301
7302         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7303         Don't modify desc. Don't leak font if the PangoFont
7304         isn't found.
7305         
7306         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7307         Free dash_list.
7308
7309         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7310         Don't leak string.
7311         
7312 2001-01-20  Havoc Pennington  <hp@pobox.com>
7313
7314         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7315         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7316         me, matches Pango
7317
7318 2001-01-22  Havoc Pennington  <hp@redhat.com>
7319
7320         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7321
7322         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7323
7324         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7325         Remove, move back to gdk-pixbuf
7326
7327         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7328         to all the word functions
7329
7330         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7331         before doing anything on NULL layout or if we don't have the focus
7332
7333         * gtk/testtext.c (fill_example_buffer): "justification"
7334
7335         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7336         to be called "justification" not "justify"
7337
7338         * demos/gtk-demo/textview.c (create_tags): "justification"
7339         
7340         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7341
7342 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7343
7344         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7345         Don't leak visible_region. Use visible_region instead of region.
7346         
7347         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7348         Don't do extra gdk_drawable_ref(). This is not X.
7349         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7350         gdk_fb_focused_window is ref:ed.
7351         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7352         windows.
7353
7354 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7355
7356         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7357         Don't leak the PangoFontDescriptor.
7358
7359 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7360
7361         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7362         when not realized.
7363         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7364         (gtk_tree_view_realize): add scroll_to support
7365         (gtk_tree_view_finalize): add a finalize method.  Populate.
7366         (gtk_tree_view_insert_column): ref and sink the column.
7367         (gtk_tree_view_append_column): ref and sink the column.
7368         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7369         individual nodes.  Should make the code much more efficient, if
7370         actually used.
7371
7372 2001-01-19  Havoc Pennington  <hp@redhat.com>
7373
7374         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7375         byte_offset variable was being used to mean both "offset into
7376         layout" and "offset into buffer line" which was no longer true
7377         with addition of preedit string; fix
7378
7379 2001-01-19  Havoc Pennington  <hp@redhat.com>
7380
7381         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7382
7383         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7384         function
7385
7386         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7387         implement
7388
7389         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7390         scroll_to_cell, matches TextView scroll functions better
7391         (gtk_tree_view_tree_to_widget_coords): new function
7392         (gtk_tree_view_widget_to_tree_coords): new function
7393         (gtk_tree_view_get_visible_rect): new function
7394         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7395         (gtk_tree_view_draw_node_focus_rect): new function moved from
7396         draw_focus, also, use width of bin_window as width of the focus
7397         rect
7398         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7399         already-expanded rows
7400         (gtk_tree_view_get_cell_rect): new function
7401         (gtk_tree_view_get_path_at_pos): return the click position
7402         relative to the passed-in cell
7403         (gtk_tree_view_set_expander_column): new function
7404
7405         * configure.in: remove gtk-config-2.0 chmod
7406
7407         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7408         and properly handle drags with targets we don't understand
7409         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7410         scrolling anyway
7411         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7412         mark invisible
7413
7414         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7415         function
7416         (gtk_drag_dest_get_target_list): new function
7417         (gtk_drag_dest_set_target_list): new function
7418         
7419         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7420
7421         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7422         related to drag-and-drop
7423
7424 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7425
7426         * gdk/linux-fb/gdkprivate-fb.h:
7427         Define EMULATE_GDKFONT.
7428         Add extra pango_font stuff to GfkFontPrivate.
7429         
7430         * gdk/linux-fb/gdkdrawable-fb2.c:
7431         * gdk/linux-fb/gdkfont-fb.c:
7432         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7433         emulation using PangoFont.
7434
7435 2001-01-17  Havoc Pennington  <hp@pobox.com>
7436
7437         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7438         all the non-deprecated set_foo functions. Added missing object
7439         properties, and added g_object_notify() to setters. 
7440         Wrote docs.
7441         
7442 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7443
7444         * gtk/gtkmain.c
7445         * gtk/gtkrc.c: (Win32) Use the new
7446         g_win32_get_package_installation_(sub)directory() functions.
7447
7448         * config.h.win32.in: New file.
7449         
7450         * config.h.win32: Removed.
7451
7452         * configure.in: Output config.h.win32.
7453
7454         * Makefile.am: Add it to EXTRA_DIST.
7455
7456         * gtk/gtk.def: Update.
7457
7458 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtklabel.c (gtk_label_size_request): Set the
7461         attributes onto the PangoLayout even if they are newly
7462         created from label->pattern.
7463
7464 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7467
7468         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7469         structures in functions. Fixes bug where gtk_dataset_*
7470         was accidentally still being used in one place, causing
7471         every dest side event to be treated independently.
7472
7473         * gtk/gtkdnd.c: Remove last vestages of handling
7474         ::draw (fixes warning)
7475         
7476         * gtk/gtkentry.[ch]: Add drag and drop support.
7477
7478         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7479         new function gtk_check_drag_threshhold() for checking
7480         to check if (dx,dy) has exceeded the threshhold for starting
7481         a drag and use it everywhere.
7482
7483 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7484
7485         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7486         add -I{includedir}/gtk-2.0.
7487
7488         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7489         gdk/gdk-pixbuf.h: Doc fixups.
7490         
7491         * gtk/gtkobject.h: Remove trailing , from enum
7492
7493 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7494
7495         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7496         Doh! Mixed up x and y.
7497
7498         * gdk/linux-fb/gdkglobals-fb.c:
7499         Removed gdk_fb_pointer_grab_window_events,
7500         added _gdk_fb_pointer_grab_owner_events and
7501         _gdk_fb_keyboard_grab_owner_events.
7502
7503         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7504         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7505         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7506         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7507         Send crossing events after ungrab finished.
7508         (gdk_keyboard_grab): Set ..._owner_events
7509         (type_masks): Move out of function.
7510         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7511         gdk_fb_keyboard_event_window): New functions, return the
7512         window an event should be targeted at. Handles grabs and
7513         event propagation. Can return NULL.
7514         (gdk_event_make): Remove event_mask checking. Now always
7515         returns an event.
7516                 
7517         * gdk/linux-fb/gdkkeyboard-fb.c:
7518         * gdk/linux-fb/gdkproperty-fb.c:
7519         * gdk/linux-fb/gdkselection-fb.c:
7520         Use new event_window/gdk_event_make() behaviour.
7521         
7522         * gdk/linux-fb/gdkmouse-fb.c:
7523         Use new event_window/gdk_event_make() behaviour.
7524         Only send motion events if in the same window.
7525         If grabbed, use cursor from window if sibling of grabbed
7526         window, and cursor from grabbed window otherwise.
7527
7528         * gdk/linux-fb/gdkprivate-fb.h:
7529         Update gdk_fb_window_send_crossing_events, gdk_event_make
7530         and grab varaible declarations. Add gdk_fb_*_event_window().
7531
7532         * gdk/linux-fb/gdkwindow-fb.c:
7533         Use new event_window/gdk_event_make() behaviour.
7534         Keep correct track of focus window.
7535         (gdk_window_set_events): Set all specific button motion masks
7536         if GDK_BUTTON_MOTION_MASK set.
7537
7538         * gtk/gtkdnd.c (gtk_drag_update):
7539         Free info->last_event if gdk_drag_motion returned FALSE.
7540
7541 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7542
7543         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7544         Eliminate redraws when input-only windows are shown or
7545         hidden. Thanks to jpe@archaeopteryx.com.
7546
7547 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7548
7549         * docs/faq/gtk-faq.sgml: FAQ update:
7550           - Update to bugzilla
7551           - Add GTK+ and security/SUID/SGID
7552           - Add DnD question
7553
7554 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7555
7556         * gdk/linux-fb/gdkdnd-fb.c:
7557         Some cleanups.
7558         
7559 2001-01-15  Havoc Pennington  <hp@pobox.com>
7560
7561         * tests/testtreeview.c: add test stuff for CellRendererToggle
7562
7563         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7564         accessor
7565
7566         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7567         only toggle on button press (would do release like GtkButton, but
7568         we'd need implicit grab code for treeview cells)
7569
7570 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7571
7572         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7573
7574         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7575         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7576
7577         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7578         to g_{locale,filename}_{to,from}_utf8 to match current API.
7579
7580         * gtk/makefile.msc.in (gtk_OBJECTS)
7581         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7582
7583         * gtk/gtk.def: Update.
7584
7585 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7586
7587         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7588         implementaion that more closely mimics the events that an X server
7589         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7590         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7591         with nested preview widgets, for instance, more responsive when
7592         you move the mouse quickly into them.
7593         (find_window_for_pointer_event): Make it actually compile.
7594         (gdk_event_translate): Set send_event to the value of
7595         InSendMessage (). This doesn't really mean the same as X11's
7596         send_event flag, but is close enough, says jpe@archaeopteryx.com
7597
7598 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7599
7600         * gdk/linux-fb/gdkdnd-fb.c:
7601         Implemented drag and drop.
7602         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7603         when it tries to free and then copy the same event (info->last_event).
7604         I am not sure about why this happens, but will continue looking.
7605
7606 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7607
7608         * gdk/linux-fb/gdkwindow-fb.c:
7609         Use gdk_window_invalidate_rect instead of
7610         gdk_window_invalidate_rect_clear to minimise flashing.
7611         When hiding windows you need to clear the root window though.
7612
7613 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7614
7615         * gdk/linux-fb/gdkdrawable-fb2.c:
7616         For optization, add an full_shapes argument to gdk_fb_clip_region.
7617         If this is false, only the cliprects of the shapes are used.
7618
7619         * gdk/linux-fb/gdkprivate-fb.h:
7620         Export gdk_fb_window_peek_shape.
7621         Add full_shapes to gdk_fb_clip_region.
7622
7623         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7624         When moving a window, don't clear everything under the it, just the
7625         root window. Makes stuff faster and flash less.
7626         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7627         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7628         offset of the shape.
7629         
7630
7631 2001-01-12  Havoc Pennington  <hp@redhat.com>
7632
7633         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7634         current invalid region, fixes redraw bug while scrolling the 
7635         text widget
7636
7637         * gtk/gtktextview.c, gtk/gtktextview.h:
7638         Rearrange the scrolling/validation/etc. code in a major way, 
7639         so it seems to make sense to me. Probably isn't genuinely that
7640         much better, but...
7641
7642         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7643         notifies
7644
7645         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7646
7647 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7648
7649         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7650         Hide mouse pointer while rotation. Show it afterwards.
7651
7652 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7653
7654         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7655         windows in consideration when generating clip region.
7656
7657         * gdk/linux-fb/gdkfb.h:
7658         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7659
7660         * gdk/linux-fb/gdkprivate-fb.h:
7661         Add shape to GdkWindowFBDatat.
7662         exported gdk_fb_window_get_abs_shape().
7663         removed gdk_fb_draw_lines declaration.
7664
7665         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7666         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7667         send focus changes when there is a grabbed window.
7668         (gdk_window_get_pointer): Handle shaped windows.
7669         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7670         (gdk_fb_window_peek_shape): Returns the shape for a window,
7671         handles GDK_FB_USE_CHILD_SHAPE.
7672         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7673         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7674         (gdk_window_shape_combine_mask): Implement.
7675
7676         * gtk/gtkwindow-decorate.c:
7677         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7678         setting the shape of a window makes the window transparent.
7679
7680 2001-01-11  Havoc Pennington  <hp@redhat.com>
7681
7682         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7683
7684 2001-01-10  Havoc Pennington  <hp@redhat.com>
7685
7686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7687         add this function, bug 40251
7688
7689         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7690         of type macro   
7691
7692 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7693
7694         * acconfig.h:
7695         Added ENABLE_SHADOW_FB
7696
7697         * configure.in:
7698         Added --disable-shadowfb
7699
7700         * gdk/linux-fb/gdkcursor-fb.c:
7701         Update shadowfb when updating cursor
7702
7703         * gdk/linux-fb/gdkdrawable-fb2.c:
7704         Added wrappers for shadowfb that calls  the normal drawable
7705         methods, but calls gdk_shadow_fb_update(bounding box) when
7706         GdkWindows are drawed to.
7707         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7708         which also returns the bounding box.
7709
7710         * gdk/linux-fb/gdkfb.h:
7711         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7712
7713         * gdk/linux-fb/gdkgeometry-fb.c:
7714         Update shadowfb when scrolling window.
7715
7716         * gdk/linux-fb/gdkglobals-fb.c:
7717         Add _gdk_fb_screen_angle.
7718         
7719         * gdk/linux-fb/gdkkeyboard-fb.c:
7720         Test code for screen rotation. Shift-F2 in the xlate driver
7721         rotates the screen.
7722
7723         * gdk/linux-fb/gdkmain-fb.c:
7724         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7725
7726         * gdk/linux-fb/gdkmouse-fb.c:
7727         Use fb_width/height instead of modeinfo.xres/yres.
7728
7729         * gdk/linux-fb/gdkprivate-fb.h:
7730         Added fb_men, fb_width, fb_height & fb_stride. When using
7731         shadow fb these can differ from the framebuffer stuff.
7732         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7733         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7734         _gdk_fb_screen_angle. Removed CM, RP.
7735
7736         * gdk/linux-fb/gdkrender-fb.c:
7737         Added code for shadowfb handling and screen rotation using
7738         shadowfb.
7739
7740         * gdk/linux-fb/gdkwindow-fb.c:
7741         Use fb_mem, fb_stride, fb_width, fb_height.
7742         Added recompute_rowstride to reset the rowstride of all windows.
7743         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7744         window abs positions and window rowstrides. Usefull when the
7745         rotation has changed.
7746
7747 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7748
7749         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7750
7751 2001-01-10  Havoc Pennington  <hp@redhat.com>
7752
7753         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7754         where sibling == iter
7755         (gtk_tree_store_insert_after): handle sibling == iter
7756         (gtk_tree_store_prepend): remove stamp checks
7757         (gtk_tree_store_insert_before): ditto
7758         (gtk_tree_store_append): ditto
7759         (gtk_tree_store_get_path): ditto
7760         (gtk_tree_store_get_value): ditto
7761         (gtk_tree_store_iter_has_child): ditto
7762         (gtk_tree_store_iter_n_children): ditto
7763         (gtk_tree_store_iter_nth_child): ditto
7764         (gtk_tree_store_insert_after): ditto
7765         (gtk_tree_store_is_ancestor): ditto
7766         (gtk_tree_store_iter_depth): ditto
7767         (gtk_tree_store_insert_before): assert that sibling's parent is
7768         the same as the passed-in parent
7769         (gtk_tree_store_insert_after): assert that sibling's parent is
7770         the same as the passed-in parent
7771
7772         
7773         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7774         function to get the first iterator in a model
7775         
7776         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7777         conventionally the "root" in this sense is just NULL afaict.
7778
7779         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7780         where sibling == iter
7781         (gtk_list_store_insert_after): handle case where sibling == iter
7782
7783         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7784         automated tests for ListStore, TreeStore
7785
7786         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7787         (gtk_list_store_insert): update tail pointer, and fix it to work
7788         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7789         (gtk_list_store_append): use tail to be faster
7790         (gtk_list_store_prepend): fix it, update tail pointer
7791         (gtk_list_store_insert_after): fix it, update tail pointer
7792
7793         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7794         the list
7795
7796 2001-01-09  Havoc Pennington  <hp@redhat.com>
7797
7798         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7799         is NULL due to a pending resize
7800
7801         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7802         column width to values less than 1
7803
7804         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7805         width to be between min/max width, and still set the width 
7806         even if autosize is turned on, so the tree view can use this 
7807         function in order to autosize.
7808         (gtk_tree_view_column_init): set initial width to 1 not 0
7809
7810         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7811         setter function to modify column width, so we get notification
7812         (gtk_tree_view_insert_iter_height): ditto
7813         (gtk_tree_view_calc_size): ditto
7814         (gtk_tree_view_check_dirty): ditto
7815
7816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7817         properties to change all the interesting attributes of the tree
7818         view column.
7819         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7820         (gtk_tree_view_column_get_clickable): add
7821         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7822         attributes; assume a cell renderer with equivalent object
7823         properties has been swapped in. Do g_object_notify().
7824         (gtk_tree_view_column_set_visible): g_object_notify
7825         (gtk_tree_view_column_get_sizing): rename from get_col_type
7826         (gtk_tree_view_column_set_sizing): g_object_notify
7827         (gtk_tree_view_column_set_width): add g_object_notify
7828         (gtk_tree_view_column_set_min_width): ditto
7829         (gtk_tree_view_column_set_max_width): ditto
7830         (gtk_tree_view_column_set_title): ditto
7831         (gtk_tree_view_column_set_clickable): ditto
7832         (gtk_tree_view_column_set_widget): ditto
7833         (gtk_tree_view_column_set_justification): ditto
7834
7835 2001-01-09  Havoc Pennington  <hp@redhat.com>
7836
7837         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7838         there are no rows in the model
7839
7840         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7841         NULL, then return the start of the list
7842
7843         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7844         if we can't get any rows from an empty model 
7845
7846         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7847         extraneous * after function pointer typedef usage
7848
7849         * Makefile.am: don't specify full path to cp and rm
7850
7851         * gtk/gtkcellrenderertextpixbuf.c
7852         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7853         NULL before dereferencing, fixes a segfault that happened from
7854         time to time
7855
7856         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7857         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7858         and reindent the function
7859         (gtk_cell_renderer_pixbuf_get_size): indentation
7860
7861         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7862         we quit it
7863         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7864         (gtk_dialog_set_default_response): New function, to set default
7865         button
7866         (gtk_dialog_set_response_sensitive): New function, to set 
7867         sensitivity of buttons
7868
7869         * gtk/gtkcellrendererpixbuf.c
7870         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7871         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7872
7873         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7874         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7875         also boxed types.
7876         (_gtk_tree_data_list_value_to_node): ditto
7877
7878         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7879         --gtk-debug=tree
7880
7881         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7882
7883         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7884
7885 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7886
7887         * gdk/win32/gdkevents-win32.c: Implement better mouse
7888         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7889         (find_window_for_pointer_event): New function.
7890         (gdk_event_translate): Use it when handling mouse events.
7891
7892 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7893
7894         * configure.in:
7895         Added --with-included-loaders option
7896
7897         * gdk-pixbuf/Makefile.am:
7898         * gdk-pixbuf/gdk-pixbuf-io.c:
7899         Add support for including selected gdk-pixbuf loaders only.
7900
7901         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7902         gtk_window_set_has_frame):
7903         Added inline documentation.
7904
7905         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7906         * docs/reference/gdk/tmpl/windows.sgml:
7907         Added inline documentation.
7908
7909 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7910
7911         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7912         realizing buttons that have already been realized.
7913
7914 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7915
7916         * tests/testtreeview.c (main): Show menu items before adding to
7917         option menu.
7918
7919         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7920         around if we kill them.
7921
7922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7923         Return if we pass in a NULL model.
7924
7925 2001-01-08  Havoc Pennington  <hp@redhat.com>
7926
7927         * tests/testtreeview.c: hack on this some
7928
7929         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7930         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7931         list
7932         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7933
7934         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7935         functions
7936
7937 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7938
7939         * gtk/gtkwindow-decorate.[hc]:
7940         * gtk/Makefile.am:
7941         New files. Contains an implementation of a minimal WM for
7942         linux-fb.
7943
7944         * gtk/gtkwindow.h:
7945         Add the possibility for GtkWindows to specify a frame. This
7946         is used for the window decoration code, but could concievably
7947         be used for X programs too (xmms style windows).
7948         GtkWindow->frame is the toplevel window if the window is framed.
7949         The signal frame_event gets all events that are targeted to
7950         GtkWindow->frame.
7951         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7952         
7953         * gtk/gtkwindow.c:
7954         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7955         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7956
7957 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7958
7959         * docs/README.linux-fb:
7960         Correct filename ~/.pangoft2_aliases
7961
7962         * gdk/gdkwindow.h:
7963         Added new function gdk_window_get_decorations.
7964
7965         * gdk/linux-fb/gdkfb.h:
7966         Removed _gdk_window_get_decorations declaration.
7967         Renamed _gdk_window_set_child_handler to
7968         gdk_fb_window_set_child_handler.
7969
7970         * gdk/linux-fb/gdkwindow-fb.c:
7971         Renamed _gdk_window_set_child_handler to
7972         gdk_fb_window_set_child_handler.
7973
7974         * gdk/x11/gdkwindow-x11.c:
7975         New function gdk_window_get_mwm_hints().
7976         Implemented gdk_window_get_decorations.
7977
7978         * docs/reference/gdk/tmpl/windows.sgml:
7979         * docs/reference/gdk/gdk-sections.txt:
7980         Added gdk_window_get_decorations docs.
7981         
7982 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7983
7984         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7985         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7986         gdk_fb_window_send_crossing_events):
7987         Possibly send focus events when the mouse moves from one
7988         window to another.
7989
7990 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7991
7992         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7993         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7994         to match current API.
7995
7996         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7997         environment variable is set, don't call g_error when on a
7998         palettized (PseudoColor) display. Some people want to use GTK+ 
7999         in 256-colour mode even though works only partially.
8000
8001         * gdk/gdk.def
8002         * gtk/gtk.def
8003         * gtk/makefile.mingw.in: Update.
8004
8005 2001-01-05  Havoc Pennington  <hp@redhat.com>
8006
8007         * tests/testtreeview.c: hack on this a bit
8008
8009         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8010         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8011
8012         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8013         was spelled incorrectly
8014         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8015
8016         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8017         from gtk_tree_view_set_headers_active   
8018
8019         * gtk/gtktexttag.c:
8020         (gtk_text_tag_get_property): handle PROP_DIRECTION
8021         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8022         properties, bug 40235
8023
8024         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8025         forward_to_line_end
8026
8027 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8028
8029         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8030         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8031         for unicode,locale,filename conversion functions.
8032
8033 2001-01-05  Havoc Pennington  <hp@redhat.com>
8034
8035         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8036         broken if called on the first position in the buffer.
8037
8038         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8039         forward_to_delimiters to be called only if we aren't already at
8040         the delimiters.
8041
8042 2001-01-05  Havoc Pennington  <hp@redhat.com>
8043
8044         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8045
8046 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8047
8048         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8049         colormap in here. Sync from X port.
8050         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8051         Sync from X port.
8052         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8053         This happens now and then, and i don't think it is a bug.
8054         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8055         != endpoint.
8056         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8057         GDK_LINE_SOLID.
8058
8059         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8060         some of the fields filled in at least.
8061
8062         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8063         miLineArcD is no more, remove it from the function definition.
8064
8065 2001-01-04  Havoc Pennington  <hp@redhat.com>
8066
8067         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8068         this
8069
8070         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8071         user_data instead of tree_node
8072
8073         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8074         TREE_VIEW_COLUMN_SIZE
8075
8076         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8077         "size" field to "width" finishes bug 40061
8078
8079         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8080         for bitfields, bug 40268
8081
8082 2001-01-04  Havoc Pennington  <hp@redhat.com>
8083
8084         Rename some stuff:
8085         
8086         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8087
8088         s/GtkModelSimple/GtkTreeModelSimple/g;
8089         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8090         s/gtk_model_simple/gtk_tree_model_simple/g;
8091         s/gtkmodelsimple/gtktreemodelsimple/g;
8092
8093         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8094
8095         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8096         s/column_set_col_type/column_set_sizing/g;
8097
8098         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8099         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8100
8101         s/GtkCellRendererType/GtkCellRendererState/g;
8102         
8103         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8104         (gtk_cell_renderer_toggle_class_init): change "state" property to
8105         "active", to match GtkToggleButton
8106         (gtk_cell_renderer_toggle_get_active): new function, bug
8107         40269
8108         (gtk_cell_renderer_toggle_set_active): new function
8109         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8110         state through gtk_cell_renderer_set_active
8111
8112 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8113
8114         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8115         temporarily until they work again.  Brought up to date with
8116         changes in the model.
8117         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8118         model.
8119
8120 2001-01-04  Havoc Pennington  <hp@redhat.com>
8121
8122         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8123         equal to the line length, then position iterator before paragraph 
8124         separators. Fixes crash reported by Mikael Hermansson when
8125         pressing left arrow from the start of a line.   
8126
8127         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8128         about byte indexes off the end
8129         (iter_set_from_char_offset): add g_error about char offsets
8130         off the end
8131
8132 2001-01-03  Havoc Pennington  <hp@redhat.com>
8133
8134         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8135
8136         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8137         of private functions; remove inclusion of private headers.
8138
8139         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8140         function, so we don't need private functions in gtktextdisplay.c
8141
8142         * gtk/gtktextiterprivate.h: underscore-ification
8143
8144         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8145         to instead say "only useful to implement widgets"
8146
8147         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8148         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8149         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8150
8151         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8152         This function was completely broken
8153
8154         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8155
8156         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8157
8158         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8159
8160         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8161
8162         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8163
8164         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8165
8166         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8167         gtk_paint_layout
8168
8169         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8170         gtk_paint_layout
8171
8172         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8173         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8174         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8175         which were not implemented.     
8176
8177         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8178         insert_pixbuf signal. Rename delete_text to delete_range since it
8179         also deletes pixbufs and child anchors. This almost closes bug
8180         40245 (still need to deal with child anchors)
8181
8182         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8183         insert_pixbuf, change signal names as appropriate, change types of
8184         signals taking marks/tags to have the specific type, not just
8185         G_TYPE_OBJECT
8186         
8187         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8188         closes bug 40051
8189
8190         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8191         unnecessary remove_contents() call
8192         (gtk_option_menu_class_init): add a "changed" signal, closes
8193         bug 40039
8194         (gtk_option_menu_update_contents): emit "changed" if the 
8195         active menu item changes
8196
8197         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8198         cast to GtkObject, reported by Jonas Borgstrom
8199         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8200         we can't do stuff with side effects in finalize. Instead, spew a
8201         warning if the loader isn't closed.
8202
8203         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8204         colormap in here, non-X ports probably need to sync to this change
8205
8206         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8207         assertion that colormap != NULL, you can set the colormap to NULL
8208         if you like.
8209         
8210         * Makefile.am: remove gtk-config-2.0
8211
8212         * configure.in: Use pkg-config to locate GLib. Remove
8213         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8214         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8215         Use pkg-config to locate Pango. Output correct Pango libs to
8216         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8217
8218         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8219         files
8220         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8221         X11 pc files
8222
8223         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8224         unref from here
8225
8226 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8227
8228         * configure.in:
8229         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8230
8231 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8232
8233         * gtk/gtktextlayout.c
8234         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8235         variable when moving back onto a single line.
8236
8237 2001-01-01  Havoc Pennington  <hp@redhat.com>
8238
8239         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8240
8241         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8242
8243         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8244         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8245
8246 2001-01-01  Havoc Pennington  <hp@redhat.com>
8247
8248         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8249
8250         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8251         GtkTextAttributes
8252
8253         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8254         #40246
8255         (gtk_text_attributes_copy_values): rename from 
8256         gtk_text_attributes_copy
8257         (gtk_text_attributes_copy): a more standard GTK copy function, 
8258         which returns a new object
8259
8260 2001-01-01  Havoc Pennington  <hp@redhat.com>
8261
8262         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8263         
8264         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8265         don't fill in tree_view->priv->selection, kind of an unexpected
8266         side effect
8267
8268         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8269         gtkintl.h
8270         
8271         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8272         gtkintl.h
8273         (gtk_cell_renderer_get_property): remove calls to g_value_init
8274
8275         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8276         gtkintl.h
8277
8278         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8279         and include gtkintl.h
8280         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8281         property names
8282
8283         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8284         GtkTreeSelection
8285         (_gtk_tree_selection_new_from_with_view): rename, return
8286         GtkTreeSelection
8287         (_gtk_tree_selection_set_tree_view): rename with uscore
8288         (gtk_tree_selection_get_selected): fill in the "model" out param
8289         first, so it gets filled in even if we return at the top of the 
8290         function
8291         (gtk_tree_selection_real_select_all): add a comment and an else{}
8292         to clarify this a bit
8293         (gtk_tree_selection_real_unselect_all): add the same else{}
8294
8295         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8296         set_tree_view to have underscore prefixes, move them to the
8297         private header, fix return type of new_with_tree_view
8298         (struct _GtkTreeSelection): mark struct
8299         fields private  
8300
8301         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8302         GtkTreeModelFlags, not a guint
8303         (gtk_tree_path_prev): return gboolean not gint
8304         (gtk_tree_path_up): return gboolean not gint
8305
8306         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8307         return GtkTreeModelFlags, not a guint
8308
8309         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8310         that child model is non-null before unrefing it
8311         (g_value_int_compare_func): make this a qsort compare func, not 
8312         a boolean predicate
8313
8314         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8315         (add -umn to the end), and mark it unimplemented
8316         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8317         I don't see what it's for - doesn't the model always sort itself?
8318         (gtk_tree_model_sort_set_compare): this had the wrong signature
8319
8320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8321         Fix the docs to say that it destructively replaces existing
8322         attributes (previously said that it added attributes).
8323         (gtk_tree_view_column_set_visible): canonicalize bool before
8324         equality testing. Also, check for realization before
8325         hiding/showing the tree_column->window; if this window could exist
8326         before realization, then it's busted and needs fixing, we can't 
8327         create GDK resources pre-realization. Also, remove
8328         superfluous queue_resize(), since set_size() does that for us.
8329         (gtk_tree_view_column_set_col_type): check realization before 
8330         using tree_column->window
8331
8332         * gtk/gtktreedatalist.c: fix filename in copyright notice
8333
8334 2000-12-31  Havoc Pennington  <hp@pobox.com>
8335
8336         * gtk/gtktextview.c: Rearrange all the
8337         scroll-while-dragging-or-selecting code to be different, not
8338         necessarily better. ;-)
8339         (gtk_text_view_scroll_to_mark): Change this
8340         function to take within_margin as a fraction instead of a pixel
8341         value, and to take alignment arguments (indicating where to align 
8342         the mark inside the visible area)
8343         
8344         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8345         to GtkObject
8346
8347         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8348         behavior so that offsets past the end of the line are not 
8349         allowed, and an offset equal to the line length moves the iterator
8350         to the next line
8351         (gtk_text_iter_set_line_index): make parallel change
8352         (gtk_text_iter_get_bytes_in_line): add this function
8353         
8354         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8355         of byte indexes off the end of the line; byte index at the end of
8356         the line now returns FALSE and doesn't fill in the requested
8357         values, byte index past the end of the line is an error.  Also,
8358         don't allow -1 offset anymore, since its meaning is unclear.
8359
8360         This change exposes some bug in visual cursor motion, where we
8361         end up with a huge invalid byte index; needs fixing. Symptom of 
8362         bug is a crash when you hit up arrow.
8363         
8364         (_gtk_text_line_char_locate): match the change to byte_locate
8365
8366         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8367         from start of line properly. fixes bug reported by Mikael
8368         Hermansson where backspace would delete all text before the
8369         cursor.
8370
8371 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8372
8373         * gdk/win32/gdkwindow-win32.c
8374         (gdk_window_impl_win32_get_visible_region): New function, as in
8375         the X11 backend.
8376         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8377         instead of duplicating the same code here.
8378
8379         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8380         GDK_COLORMAP macro.
8381
8382         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8383         destroy function.
8384         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8385         access that.
8386
8387         * gtk/gtk.def: Update.
8388
8389         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8390
8391 2000-12-30  Havoc Pennington  <hp@pobox.com>
8392
8393         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8394         colormap on input only windows, to avoid special cases all over
8395         the code for these windows.
8396
8397 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8398
8399         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8400         we are on a palettized display ("PseudoColor" in X11), as the code
8401         for that doesn't work anyway, and never has.
8402
8403 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8404
8405         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8406         Don't use isprint() for chars > 255.
8407
8408 2000-12-21  Havoc Pennington  <hp@redhat.com>
8409
8410         * tests/testtreeview.c: more work
8411
8412 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8413
8414         * docs/README.linux-fb:
8415         Update the docs to the new pangoft2 way.
8416
8417 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8418
8419         * configure.in:
8420         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8421         pango version.
8422         Remove modules/linux-fb/Makefile.
8423
8424         * gdk/linux-fb/gdkdrawable-fb2.c:
8425         Render glyphs using freetype.
8426
8427         * gdk/linux-fb/gdkfb.h:
8428         Add new fb-specific functions needed for managing windows.
8429
8430         * gdk/linux-fb/gdkmain-fb.c:
8431         Remove gdk_font_init/fini() calls.
8432
8433         * gdk/linux-fb/gdkpango-fb.c:
8434         Remove old implementation. Use pangoft2 instead.
8435
8436         * gdk/linux-fb/gdkprivate-fb.h:
8437         Remove PangoFBFont and related stuff.
8438
8439         * gdk/linux-fb/gdkwindow-fb.c:
8440         Implement drawable->get_visible_region.
8441         Implement support for _gdk_window_set_child_handler () and
8442         _gdk_window_get_decorations().
8443
8444         * modules/Makefile.am:
8445         Remove linux-fb subdir.
8446
8447         * modules/linux-fb/*:
8448         Removed all.
8449         
8450 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8451
8452         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8453         calls, as they are no longer needed.
8454
8455         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8456         
8457         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8458         figure out how to emit a signal on an interface.
8459
8460 2000-12-20  Havoc Pennington  <hp@redhat.com>
8461
8462         * tests: new directory to contain tests, gtk/test* should move
8463         here sometime (with appropriate on-cvs-server hackery)
8464
8465         * tests/testtreeview.c, tests/Makefile.am: a test
8466         
8467         * configure.in (AC_OUTPUT): add tests/Makefile
8468
8469         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8470         and "invisible_set" which were missing
8471
8472         * gtk/gtkrbtree.h: some cheesy indentation fix
8473         
8474 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8475
8476         * gtk/gtkinvisible.c (gtk_invisible_realize):
8477         Attach the style to the window so that the style it is not
8478         leaked when unrealizing the window.
8479
8480 2000-12-18  Havoc Pennington  <hp@redhat.com>
8481
8482         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8483         begin/end user action where appropriate
8484         (gtk_text_view_commit_handler): add begin/end user action
8485
8486         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8487         bracket interactive operations with begin/end user action pair.
8488         
8489         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8490         "interactive" arg from insert_text and delete_text signals.
8491         Add begin_user_action, end_user_action signals
8492         (gtk_text_buffer_begin_user_action): 
8493         (gtk_text_buffer_end_user_action): New functions to delimit 
8494         a user-visible action
8495
8496         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8497         signals.
8498         
8499 2000-12-18  Havoc Pennington  <hp@redhat.com>
8500
8501         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8502         was pretty non-working.
8503
8504         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8505         by passing the length to g_utf8_validate().
8506
8507 2000-12-16  Havoc Pennington  <hp@pobox.com>
8508
8509         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8510         Port to GObject, can go back in gdk-pixbuf after setting up 
8511         a gdk-pixbuf-marshal.h header over there.
8512
8513         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8514         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8515         args
8516         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8517         set
8518         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8519         here, do it when we create the buttons later
8520         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8521         (gtk_tree_view_map): paranoia checks that column->button is shown 
8522         and unmapped
8523         (gtk_tree_view_size_request): only request visible children.
8524         Move header size calculation in here, for cleanliness, and 
8525         to maintain invariants for child widgets if we eventually 
8526         let users set different children inside the buttons
8527         (gtk_tree_view_map_buttons): factor out code to map buttons,
8528         since it was being called several times
8529         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8530         windows instead of just moving them; their height may change 
8531         if we allow random widgets in there, or the theme changes.
8532         (gtk_tree_view_size_allocate): move button size allocation 
8533         above emitting the scroll signals, to ensure a sane state when we
8534         hit user code
8535         (gtk_tree_view_button_release): remove queue_resize after
8536         tree_view_set_size(), set_size() will handle any resize queuing
8537         that's needed
8538         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8539         draw_focus goo
8540         (gtk_tree_view_focus): use gtk_get_current_event() and
8541         gdk_event_get_state()
8542         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8543         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8544         semicolon
8545         (gtk_tree_view_create_button): show the button here
8546         (gtk_tree_view_button_clicked): actually emit the clicked signal
8547         on the column
8548         (_gtk_tree_view_set_size): return right away if the size is
8549         unchanged, as a cheesy optimization
8550         (gtk_tree_view_setup_model): rename set_model_realized to 
8551         setup_model to match the flag that indicates whether we've 
8552         called it
8553         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8554         exist, because set_scroll_adjustment does that and it shouldn't
8555         matter what order you call these in
8556         (gtk_tree_view_get_vadjustment): ditto
8557         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8558         for paranoia
8559         (gtk_tree_view_set_headers_visible): call
8560         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8561         (gtk_tree_view_append_column): clarify whether the return value
8562         is the count of columns before or after, and do the increment 
8563         separately from the return statement so you can tell from the code.
8564         (gtk_tree_view_remove_column): ditto
8565         (gtk_tree_view_insert_column): ditto
8566         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8567         outside the existing range, the docs say that outside-range
8568         columns are allowed, so we handle them as documented. (Presumably
8569         this allows a nice loop with column != NULL as test.)
8570         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8571         mean (left/right/center etc.).
8572         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8573         (gtk_tree_view_expand_row): add docs
8574         (gtk_tree_view_collapse_row): add docs
8575
8576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8577         function to emit the clicked signal on a column
8578         
8579         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8580         state of an event
8581         (gdk_event_get_time): don't treat GDK_SCROLL 
8582         as a button event, remove default case from switch so gcc 
8583         will whine if we don't explicitly handle all event types
8584
8585         * gtk/gtktreeselection.h: added some FIXME 
8586         
8587         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8588         "columns" to "n_columns" and "column" to "columns" for clarity
8589
8590 2000-12-16  Havoc Pennington  <hp@pobox.com>
8591         
8592         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8593         stuff. This should make e.g. the delete key work again in the
8594         text widget...
8595         (gtk_text_iter_forward_cursor_positions): handle negative count
8596         (gtk_text_iter_backward_cursor_positions): handle negative count
8597         (gtk_text_iter_forward_word_ends): handle negative count
8598         (gtk_text_iter_backward_word_starts): handle negative count
8599
8600         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8601         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8602         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8603         GObject. No doubt will cause breakage.
8604
8605         * demos/gtk-demo/textview.c: remove hacks around
8606         non-GObject-ification of the text objects
8607
8608         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8609         the text tag
8610         
8611 2000-12-14  Havoc Pennington  <hp@pobox.com>
8612
8613         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8614         that we have Xrender
8615
8616 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8617
8618         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8619         Add two virtualized functions gdk_drawable_get_clip_region - to
8620         get the clip region when drawing.
8621         
8622         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8623         use invalidate_region.
8624
8625         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8626         region.
8627
8628         * acconfig.h configure.in: Check for Xft. For now, assume
8629         that if Xft is found, Pango was compiled with Xft support
8630         as well.
8631
8632         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8633         gdk_colormap_query_color().
8634         
8635         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8636         with Xft if appropriate.
8637
8638         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8639         a pangoxft context if we have XFT and the environment
8640         variable GD_USE_XFT is set.
8641         
8642         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8643         and also possibly an XftDraw structure.
8644
8645         * gtk/gtkfontsel.c: Handle the case where the font from the
8646         style doesn't match any of the fonts a bit better.
8647         
8648         * gtk/testgtk.c: Add tabs between directional segments for
8649         hebrew/arabic test. (Not really necessary, just a little
8650         prettier.)
8651
8652 2000-12-14  Havoc Pennington  <hp@redhat.com>
8653
8654         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8655         reading a file
8656
8657 2000-12-14  Havoc Pennington  <hp@redhat.com>
8658
8659         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8660         unused call to get_last_line()
8661
8662         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8663         here until boxed is working (and maybe after that - we should
8664         really not gratuitously break old code)
8665
8666         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8667         specific types for font_desc and tabs args, move them to
8668         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8669         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8670
8671         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8672         use GTK_TYPE_POINTER for signal signatures as a hack-around
8673
8674         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8675         PangoTabArray
8676
8677         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8678         make static
8679         (line_display_index_to_iter): make static
8680
8681         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8682         to marshal a string not a boxed
8683
8684         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8685
8686         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8687         since the UTF-8 isn't validated yet
8688
8689         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8690         lines to end in '\n'
8691         
8692         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8693         forward_to_delimiters, and grapheme boundaries
8694         (gtk_text_view_delete_from_cursor): properly handle non-newline
8695         delimiters, and grapheme boundaries
8696
8697         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8698         to gtk_text_iter_forward_to_delimiters, and make it work properly
8699         if empty lines end with a character other than '\n'
8700
8701         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8702         position
8703
8704 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8705
8706         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8707
8708         * gtk/gtk.def
8709         * gdk/gdk.def: Update.
8710
8711         * gdk/win32/gdkmain-win32.c
8712         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8713         gdkmain-win32.c here.
8714
8715         * gdk/win32/makefile.mingw.in (all): No need to make
8716         gdk-win32res.o here, the makefile one step up will call us to make
8717         it.
8718
8719         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8720         gdkkeys-win32.
8721
8722         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8723
8724         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8725         call to g_source_add().
8726
8727         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8728         leak. Thanks to Andreas Kemnade.
8729
8730 2000-12-13  Havoc Pennington  <hp@pobox.com>
8731
8732         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8733
8734         * gtk/gtktext*.[hc]: update accordingly
8735         
8736 2000-12-13  Havoc Pennington  <hp@pobox.com>
8737
8738         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8739         header file
8740
8741         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8742
8743 2000-12-13  Alex Larsson  <alexl@redhat.com>
8744
8745         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8746         Add support for ps2 intellimouse.
8747
8748         * gdkkeyboard-fb.c:
8749         Move shift-F1 repaint handling to xlate handler only.
8750         
8751         * docs/README.linux-fb:
8752         Add imps2 to docs.
8753         Document the new refresh keys.
8754         
8755 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8756
8757         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8758
8759         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8760         ::position and ::padding.
8761
8762         * gtk/gtkcontainer.c: make ::border_width an INT property.
8763
8764         * gtk/gtkpacker.c: make ::position an INT property.
8765
8766         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8767         guard against NULL h/v scrollbars, since this is used at construction
8768         time.
8769
8770         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8771         internal gtk_clist_constructor().
8772
8773         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8774         gtk_ctree_constructor().
8775
8776         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8777         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8778
8779         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8780         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8781
8782         * gtk/gtkwidget.[hc]:
8783         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8784         and gtk_widget_get().
8785         (gtk_widget_new): use g_object_new_valist().
8786         (gtk_widget_set): use g_object_set_valist().
8787
8788         * gtk/gtkobject.[hc]:
8789         removed gtk_object_arg_get_info(), gtk_object_getv(),
8790         gtk_object_query_args(), gtk_object_newv(),
8791         gtk_object_class_add_signals(),
8792         gtk_object_class_user_signal_new(),
8793         gtk_object_class_user_signal_newv(),
8794         gtk_object_arg_set(), gtk_object_arg_get(),
8795         gtk_object_args_collect(),
8796         gtk_object_default_construct(),
8797         gtk_object_constructed(),
8798         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8799         removed nsignals, signals and n_args members from GtkObjectClass.
8800         (gtk_object_new): use g_object_new_valist().
8801         (gtk_object_set): use g_object_set_valist().
8802         (gtk_object_get): use g_object_get_valist().
8803         
8804         * gtk/gtkcompat.h: define gtk_object_default_construct().
8805         
8806         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8807         g_object_new().
8808
8809         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8810         fucntions, cleaned up method assignments (make sure your structures
8811         are setup properly before calling out). removed all GTK_CONSTRUCTED
8812         hacks ;)
8813
8814 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8815
8816         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8817         off-by-one error in checks. (Dave Lambert)
8818
8819 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8820
8821         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8822         Don't free gdk_fb_keyboard twice.
8823
8824 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8825
8826         * gtk/testgtk.c:
8827         (create_tooltips): 
8828         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8829         use GObject swapped_signal:: properties instead.
8830
8831         * gtk/gtkcellrenderertoggle.c: 
8832         * gtk/gtkcellrenderertextpixbuf.c: 
8833         * gtk/gtkcellrenderertext.c: 
8834         * gtk/gtkcellrendererpixbuf.c: 
8835         * gtk/gtkcellrenderer.c:
8836         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8837         missing warnings for invalid property ids, install properties
8838         with g_object_class_install_property() now.
8839         
8840         * gtk/gtksignal.c:
8841         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8842         
8843 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8844         
8845         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8846         to determine if a window is the focus widget within
8847         its toplevel.
8848
8849         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8850         to be boolean.
8851
8852         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8853         of the case where the container CAN_FOCUS to here instead
8854         of having it in each individual move-the-focus place.
8855
8856         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8857         focusing to be geometric in a much more obvious sense. Arrowing
8858         around is still non-intuitive because it isn't perfect and
8859         because entries, etc, grab the arrow keys, but it at least
8860         usually will do what you expect now.
8861         
8862         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8863         file.
8864
8865         * gtk/gtknotebook.c: Change tabs to be a single item in
8866         the focus chain. Make movement of focus on tabs with arrow
8867         keys wrap around.
8868         
8869         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8870         CHECK_FIND_CHILD macro to give informative error messages
8871         instead of silent returns.
8872
8873         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8874         flag since we handle GdkReturn on the tabs.
8875
8876         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8877         windows rather than sending expose events directly.
8878
8879         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8880         definition for GtkNotebookPage into .c file, since it is private.
8881
8882         * gtk/testgtk.c (create_notebook): Add option for 
8883         testing borderless notebook.
8884
8885         * gtk/testgtk.c (page_switch): Removed egregious poking
8886         around in GTK+ internals.
8887
8888         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8889
8890         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8891         properly through gtk_clist_focus. Make the title headers a
8892         single item in the tab-focus chain, and make left-right wrap
8893         around.
8894
8895         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8896         focus method so that wrapping around works properly.
8897
8898         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8899         that is handled for the widget now. 
8900
8901 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8902
8903         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8904         widgets as TOPLEVEL.
8905
8906         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8907         TOPLEVEL widgets are containers.
8908
8909         * gtk/gtkinvisible.h: Remove useless include.
8910
8911 2000-12-11  Havoc Pennington  <hp@redhat.com>
8912
8913         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8914         Handle chopping off \r\n and 0x2029 in addition to \n before
8915         passing to PangoLayout
8916
8917         * gtk/gtkimcontextsimple.c
8918         (gtk_im_context_simple_get_preedit_string): 
8919         return an empty string if no match is pending
8920
8921         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8922         assertion that the returned preedit string was sane
8923
8924         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8925         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8926         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8927
8928 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8929
8930         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8931         Fix up finalizer to chain to its parent.
8932
8933 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8934
8935         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8936         Clearified the difference between the keyboard types. Wrote a note
8937         about the magic sysrq key to get out of raw mode.
8938
8939 2000-12-09  James Henstridge  <james@daa.com.au>
8940
8941         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8942         member to hold masks for detecting the start of a protocol packet.
8943         (mouse_devs): add packet start masks for ps2 and ms device types.
8944         Left the mask for fidmour blank, as I have no idea what it should
8945         be.
8946         (handle_mouse_io): skip bytes until we get to the start of a
8947         packet.  My Logitech mouse seems to be passing an extra NULL pad
8948         byte, and GPM does a similar thing here.
8949         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8950         this is the ms mouse driver.
8951         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8952         completely broken except for button1.  It was checking the wrong
8953         bit in the packet for the status of the right mouse button, and
8954         wrongly assuming right == button2 rather than 3.  I fixed that and
8955         also added support for middle button (button2).
8956
8957 2000-12-08  Havoc Pennington  <hp@redhat.com>
8958
8959         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8960         that cause a segfault on text insertion
8961
8962         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8963         warning
8964
8965         * gtk/gtktextiter.c (test_log_attrs): use
8966         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8967
8968         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8969         Get log attrs for a line, using a cache stored on the buffer
8970         
8971         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8972         reported by Jeff Franks
8973
8974 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8975
8976         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8977         /dev/ttyS0 -> /dev/mouse
8978
8979 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8980
8981         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8982         Added dummy gdk_fontset_load.
8983
8984 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8985
8986         * docs/README.linux-fb:
8987         * docs/Makefile.am:
8988         Initial GtkFB docs.
8989         
8990         * gdk/linux-fb/Makefile.am:
8991         Define GDK_DATA_PREFIX.
8992
8993         * gdk/linux-fb/gdkmain-fb.c:
8994         Fix typo.
8995         Change default display to /dev/fb0.
8996
8997         * gdk/linux-fb/gdkpango-fb.c:
8998         Add $(prefix)/share/fonts/ to font path.
8999         
9000 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9001
9002         * gdk/linux-fb/gdkkeyboard-fb.c:
9003         New file containing the abstracted keyboard driver. Most code
9004         taken from gdkinput-ps2.c
9005
9006         * gdk/linux-fb/gdkinput-ps2.c:
9007         Removed file.
9008         
9009         * gdk/linux-fb/Makefile.am:
9010         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9011
9012         * gdk/linux-fb/gdkcolor-fb.c:
9013         display->fb was renamed to display->fb_fd.
9014
9015         * gdk/linux-fb/gdkcursor-fb.c:
9016         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9017
9018         * gdk/linux-fb/gdkinput.c:
9019         Moved gdk_input_init here from gdkinput-ps2.c
9020
9021         * gdk/linux-fb/gdkmain-fb.c:
9022         display->fb was renamed to display->fb_fd.
9023         Now the tty and the console is opened here instead
9024         of in the keyboard driver. Also check GDK_VT to see what
9025         tty to open.
9026         Move gdk_beep () here from gdkinput-ps2.c
9027         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9028
9029         * gdk/linux-fb/gdkmouse-fb.c:
9030         Add header.
9031         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9032         Return correct keyboard modifiers.
9033         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9034
9035         * gdk/linux-fb/gdkprivate-fb.h:
9036         Add tty and vt info to display.
9037         Add orignal modeinfo storage to display
9038         Update global functions
9039
9040         * gdk/linux-fb/gdkwindow-fb.c:
9041         Added gdk_fb_window_find_focus().
9042         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9043
9044 2000-12-07  Havoc Pennington  <hp@pobox.com>
9045
9046         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9047         function, noticed by Alex
9048
9049 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9050
9051         * configure.in: Detect freetype properly
9052
9053         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9054         above.
9055
9056 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9057
9058         * gdk/linux-fb/Makefile.am:
9059         Add gdkmouse-fb.c
9060         
9061         * gdk/linux-fb/gdkmouse-fb.c:
9062         New file. Abstracted the mouse drivers a bit.
9063
9064         * gdk/linux-fb/gdkcursor-fb.c:
9065         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9066
9067         * gdk/linux-fb/gdkinput-ps2.c:
9068         Removed old mouse handling code. Moved cursor handling code
9069         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9070         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9071         gdk_mouse_get_info.
9072
9073         * gdk/linux-fb/gdkmain-fb.c:
9074         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9075
9076         * gdk/linux-fb/gdkprivate-fb.h:
9077         Removed public gdk_fb_find_common_ancestor, added and renamed
9078         functions for the new mouse handling code.
9079
9080         * gdk/linux-fb/gdkwindow-fb.c:
9081         Moved gdk_fb_window_send_crossing_events here. added global
9082         variable gdk_fb_window_containing_pointer. made
9083         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9084         renamed to gdk_mouse_get_info.
9085
9086 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9087
9088         * gdk/linux-fb/gdkevents-fb.c:
9089         Update to match latest gmain/gsource changes.
9090
9091         * gdk/linux-fb/gdkinput-ps2.c:
9092         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9093         it links. Will be implemented later.
9094
9095 2000-12-03  Havoc Pennington  <hp@pobox.com>
9096
9097         * gdk/Makefile.am: add gdkkeys.[hc]
9098
9099         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9100         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9101
9102         * acconfig.h, configure.in: add checks and command line options
9103         for XKB
9104
9105         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9106         
9107         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9108         and group in the key event
9109
9110         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9111         field with the low-level hardware key code, and a group
9112         field with the keyboard group
9113
9114         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9115         and declare a couple globals used for keymap handling
9116         
9117         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9118         hold down Shift-Control and type a hex number to get a Unicode 
9119         character corresponding to the hex number
9120         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9121         (return bytes not chars)
9122
9123 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9124
9125         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9126         to avoid waste on 64-bit platforms.
9127
9128 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9129
9130         * INSTALL: Fix link to PNG home, remove reference
9131         to fribidi.
9132
9133         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9134         
9135         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9136         tested.)
9137
9138         * gtk/gtkcheckmenuitem.c: Permanently turn on
9139         always_show_toggle.
9140
9141         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9142         be NULL. (Vladimir Klebanov, #26545)
9143
9144         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9145         some signed/unsigned comparison problems. (#6510,
9146         David Kaelbling)
9147
9148         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9149         return type to boolean (Oskar Liljeblad, #18648)
9150
9151 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9152
9153         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9154         Remove bogus colormap setting.
9155
9156 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9157
9158         * gdk/linux-fb/gdkcolor-fb.c:
9159         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9160
9161         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9162         Must set colormap.
9163         
9164 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9165
9166         * docs/tutorial/gtk-tut.sgml: DND updates
9167
9168 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9169
9170         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9171         Remove old debug g_warning().
9172         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9173         or an implementation, just pass the implementation to draw_drawable_2.
9174         
9175         * gdk/linux-fb/gdkprivate-fb.h:
9176         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9177
9178         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9179         clear and invalidate area when window is destroyed.
9180         (send_map_events): Remove old commented out code.
9181
9182 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9183
9184         * gdk/linux-fb/gdkpango-fb.c:
9185         Use italic instead of oblique in font aliases.
9186         
9187         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9188         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9189         other unsupported functions.
9190
9191 2000-12-04  Havoc Pennington  <hp@redhat.com>
9192
9193         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9194
9195         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9196
9197         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9198
9199         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9200         hack to avoid infinite loops (synthetic expose event) - 
9201         Owen has more appropriate fixes in a branch he'll check in later.
9202
9203         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9204         separator, CR, and CRLF as line ends
9205
9206         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9207         into lines using pango_find_paragraph_boundary(); other bits of
9208         the widget are still going to be broken if the boundary isn't '\n'
9209         though
9210
9211 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9212
9213         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9214         multiply.
9215
9216         * gdk/linux-fb/gdkpango-fb.c:
9217         Copied some 26.6 scaling macros from pango to clean up the rounding.
9218         (pango_fb_font_get_glyph_info): Correct sign on x value.
9219
9220         * gdk/linux-fb/gdkprivate-fb.h:
9221         Removed unreferenced external functions.
9222
9223         * modules/linux-fb/Makefile.am: Use ` instead of '.
9224
9225         * modules/linux-fb/basic.c:
9226         Remove dead code. In particular the dummy lang engine which broke all
9227         pango layouts in GtkFB. Don't include tables-big.i anymore.
9228
9229         * modules/linux-fb/tables-big.i:
9230         Upgrade to latest version from pango. Left for reference, basic_ranges
9231         moved to basic.c.
9232         
9233 2000-12-04  Havoc Pennington  <hp@redhat.com>
9234
9235         Fix bugs Alex found:
9236         
9237         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9238         to "draw"
9239
9240         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9241
9242         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9243
9244         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9245         implementation in here, apparently the expose() implementation was
9246         dead code.
9247
9248 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9249
9250         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9251         Return positive descent.
9252
9253 2000-12-02  Havoc Pennington  <hp@pobox.com>
9254
9255         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9256         method and signal
9257         
9258         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9259         calls gdk_window_process_updates() to push the exposes through
9260         (gtk_widget_class_init): No more draw signal, no
9261         gtk_widget_real_draw()  
9262         
9263         * gtk/gtkbin.c (gtk_bin_draw): remove
9264
9265         * gtk/gtkbox.c (gtk_box_draw): remove
9266
9267         * gtk/gtkbutton.c (gtk_button_draw): remove
9268
9269         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9270
9271         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9272
9273         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9274
9275         * gtk/gtkclist.c (gtk_clist_draw): remove
9276
9277         * gtk/gtkentry.c (gtk_entry_draw): remove
9278
9279         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9280
9281         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9282
9283         * gtk/gtkframe.c (gtk_frame_draw): remove
9284
9285         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9286
9287         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9288
9289         * gtk/gtklayout.c (gtk_layout_draw): remove
9290
9291         * gtk/gtklist.c (gtk_list_draw): remove
9292
9293         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9294
9295         * gtk/gtkmenu.c (gtk_menu_draw): remove
9296
9297         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9298
9299         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9300
9301         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9302
9303         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9304
9305         * gtk/gtkpacker.c (gtk_packer_draw): remove
9306
9307         * gtk/gtkrange.c (gtk_range_draw): remove
9308
9309         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9310
9311         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9312
9313         * gtk/gtktable.c (gtk_table_draw): remove
9314
9315         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9316
9317         * gtk/gtktext.c (gtk_text_draw): remove
9318
9319         * gtk/gtktextview.c (gtk_text_view_draw): remove
9320
9321         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9322
9323         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9324
9325         * gtk/gtktree.c (gtk_tree_draw): remove
9326
9327         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9328
9329         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9330
9331         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9332
9333         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9334
9335         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9336
9337         * gtk/gtkwindow.c (gtk_window_draw): remove
9338
9339 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9340
9341         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9342         a GtkToggleButton is both insensitive and active, it was being
9343         drawn by the GtkButton draw handler which doesn't check the
9344         state. Now it's calling gtk_toggle_button_paint instead.
9345         
9346 2000-12-01  Havoc Pennington  <hp@redhat.com>
9347
9348         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9349         dangling pointers to the appearance attributes from the 
9350         line display
9351
9352         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9353         width/height to mean "full width/height of drawable"
9354
9355         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9356         click to select word/line
9357         
9358         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9359         when getting log attrs. Get a slice, so that pixmaps and stuff
9360         are properly handled.
9361
9362         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9363         paste into the selection (replaces selection now, previously
9364         crashed or added to selection). Reveals longstanding btree bug -
9365         select multiple lines, middle-click on the selection, boom. This
9366         isn't related to my changes though.
9367
9368         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9369         PangoLogAttrs changes
9370         (gtk_entry_move_backward_word): ditto
9371
9372         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9373         functions return bool whether the iter moved onto a
9374         dereferenceable position.
9375  
9376         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9377         functions for motion in terms of display lines.
9378
9379         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9380         get the buffer a mark is inside
9381         
9382 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9383
9384         * gdk/linux-fb/Makefile.am:
9385         * modules/linux-fb/Makefile.am:
9386         Freetype 2 final uses freetype-config
9387
9388         * gdk/linux-fb/gdkpango-fb.c:
9389         Upgrade to use Freetype 2 final.
9390         More flexible support for font aliases, this also fixes a bug with
9391         GtkFontSelector, as the aliases must be visible in the font/family list,
9392         or GtkFontSelector reads uninitialized memory.
9393
9394 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9395
9396         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9397         XGetIMValues to properly terminate variable argument list, and do
9398         NULL return check for ic_values and xim_styles.
9399
9400         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9401         Restore preedit state after XmbResetIC().
9402         
9403         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9404         XvaCreateNestedList() should take XvaNestedList, but not
9405         XvaNestedList*.
9406
9407         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9408         preedit_draw_callback, preedit_caret_callback): Match
9409         "preedit-changed" signal name to "preedit_changed" to be
9410         consistent to the spec.
9411
9412         * gtk/gtkimcontextsimple.c (check_table):
9413         Match "preedit-changed" to "preedit_changed" to be consistent
9414         to the spec.
9415
9416 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9417
9418         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9419         gc->clip_region == NULL>
9420
9421 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9422
9423         Changes by Hans Breuer:
9424         
9425         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9426         Dont't use negative width and height as max_hints. This fixes
9427         Owen's recent testgtk changes for win32.
9428
9429         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9430         gdk_win32_hdc_release): These are exported and may be called with
9431         other drawable types than our GdkDrawableImplWin32 (?).
9432
9433         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9434         so always #define USE_BACKING_STORE.
9435
9436         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9437         of printf for debugging output.
9438
9439         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9440         
9441         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9442
9443         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9444         declaration.
9445
9446         * gtk/gtktexttypes.h: Ditto.
9447
9448         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9449         (GDK_VoidSymbol) also if in case of arg check failure.
9450
9451         * gtk/gtkimcontextsimple.c
9452         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9453         position to the pointer, but to the variable it points to.
9454
9455         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9456
9457         * gtk/gtk.def: Updates.
9458
9459 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9460
9461         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9462         GTK_TYPE_TREE_MODEL.
9463
9464 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9465
9466         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9467         Set the size of the font from the description.
9468         (gdk_text_width): Gross hack that calculates the width
9469         of text by text_length * size/2. This is necessary because
9470         GtkLabel does some ugly gtk_string_width call to calculate
9471         an good size.
9472         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9473
9474 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9475
9476         * docs/tutorial/gtk-tut.sgml: DND updates
9477
9478 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9479
9480         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9481         If you pass width or height == 0 to gdk_window_clear_area they
9482         should be calculated from the window size.
9483
9484 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9485
9486         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9487         a grab, but no grab-cursor, use the cursor from the grabbed
9488         window. (gdk_fb_window_send_crossing_events): Send normal
9489         enter/leave notifications if grab and owner_events == TRUE.
9490
9491 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9492
9493         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9494         Do implicit button grabs, even if the window doesn't
9495         want the event.
9496         (gdk_fb_window_send_crossing_events): If there is a
9497         grab, only the grabbed window gets normal enter/leave
9498         notifications. On ungrab go from grabbed window to current.
9499         Don't send any notification to b when propagating from c -> b.
9500         If setting a grab on window, don't set prev_window.
9501         (handle_mouse_input): Send enter/leave events to the window the
9502         mouse is over, not the grabbed one.
9503         
9504 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9505
9506         * gdk/gdkregion-generic.c: Zap warning.
9507         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9508         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9509
9510 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9511
9512         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9513         The cursor should be hidden if it is part of either the
9514         source or destination region. Not only if it is in both.
9515         (gdk_window_set_transient_for): Silence warnings.
9516
9517 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9518
9519         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9520         The default mode in X is Pie Arcs, therefore that is
9521         what Gtk+ uses.
9522
9523 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9524
9525         * gdk/linux-fb/gdkinput-ps2.c:
9526         Implement correct EnterNotify/LeaveNotify:
9527         (gdk_fb_window_send_crossing_events): New function that sends
9528         all GdkCrossingEvents from the last mouse-window to the specified
9529         destination.
9530         (gdk_fb_window_visibility_crossing): Removed function.
9531         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9532         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9533         instead of gdk_window_get_pointer() for better readability.
9534
9535         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9536         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9537
9538         * gdk/linux-fb/gdkprivate-fb.h:
9539         removed gdk_fb_window_visibility_crossing, added
9540         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9541
9542         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9543         New function that finds the least common ancestor of two windows.
9544         (gdk_window_show, gdk_window_hide):
9545         Use gdk_fb_window_send_crossing_events.
9546         (gdk_fb_window_move_resize): Send configure events to toplevel
9547         windows. Use gdk_fb_window_send_crossing_events.
9548
9549 2000-11-27  Havoc Pennington  <hp@redhat.com>
9550
9551         * gtk/gtkprivate.h (enum): Remove a trailing comma
9552
9553 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9554
9555         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9556         the "changed" callback of the adjustment.  We need to redraw the
9557         spin button's arrows when the adjustment's range changes.
9558         (adjustment_changed_cb): Draw the arrows.
9559         (gtk_spin_button_value_changed): Draw the arrows.
9560
9561 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9562
9563         * gdk/linux-fb/gdkselection-fb.c:
9564         Initial selection implementation.
9565
9566         * gtk/gtkselection.c:
9567         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9568         requestor in gtk_selection_request.
9569         
9570         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9571         Added gdk_selection_property atom.
9572
9573         * gdk/linux-fb/gdkprivate-fb.h:
9574         Export _gdk_selection_window_destroyed.
9575         Removed mask_off_x/y from GdkCursorPrivateFB.
9576         Removed hbearing, added top, left to PangoFBGlyphInfo.
9577
9578         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9579         Call _gdk_selection_window_destroyed
9580         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9581         the root window has been created.
9582         (static_dx_hack, static_dy_hack, compare_draw_rects,
9583         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9584         in region. They are already sorted. Instead just traverse them in
9585         reverse if draw_direction < 0.
9586         
9587         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9588         Double-clicks must be sent after the normal button_press.
9589         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9590         
9591         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9592         Pass _gdk_fb_screen_gc instead of NULL.
9593
9594         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9595         Initialize gdk_selection_property.
9596         (gdk_event_make): Remove unused code.
9597
9598         * gdk/linux-fb/gdkcursor-fb.c:
9599         Make the pixmap for the cursor the same size as the mask. Also remove
9600         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9601         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9602         Now the whole cursor is visible.
9603
9604         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9605         Fix bug where xdest+height instead of ydest+height was used
9606         to calculate if the source and dest overlapped. This fixes the
9607         redraw bug when the main window in testgtk was scrolled when
9608         partially covered by a tall window.
9609         Copy rectangles in region in order depending on draw_direction.
9610         Also moved the draw_direction flipping of start_y and end_y into
9611         the gc functions, as this might not be what all of them want.
9612         (gdk_fb_draw_lines): Support dashed lines.
9613         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9614         so that the text is positioned correctly (was 1 pixel high).
9615
9616         gdk/linux-fb/gdkgc-fb.c:
9617         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9618         all lines were drawn a pixel to short. Also checked the default of
9619         the rest of the values, and they're the same as X now.
9620
9621         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9622         Clean up pixel positioning of the glyphs. Just use bgy->top and
9623         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9624         to all divisions to get correct rounding behaviour.
9625
9626         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9627         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9628         Moved start_y/end_y flip into draw_drawable implementations.
9629         Flip also x rendering when draw_direction < 0.
9630         Remove unneccesary multiply with draw_direction.
9631
9632 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9633
9634         * docs/tutorial/gtk-tut.sgml:
9635           - get rid of gtk_toggle_button_toggled FUD
9636           - start DND section - needs work - based on:
9637                 http://wolfpack.twu.net/docs/gtkdnd/
9638
9639 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9640
9641         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9642         Correct calculation of font metrics. Now GtkEntrys have sane
9643         size.
9644
9645 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9646
9647         * gdk/gdktypes.h:
9648         Add new type GdkSpan
9649         
9650         * docs/reference/gdk/gdk-sections.txt,
9651         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9652         gdk/gdkregion.h:
9653         Implement and document gdk_region_spans_intersect_foreach.
9654
9655         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9656         Add new file gdkrender-fb.c which contains all core
9657         rendering code.
9658         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9659         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9660         (optimized rectangle fillers).
9661
9662         * gdk/linux-fb/gdkdrawable-fb2.c:
9663         Move all rendering code to gdkrender-fb.c.
9664         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9665         Use the new span intersection functions in gdk_fb_fill_spans.
9666         gdk_fb_draw_rectangle() clips filled rectangles and calls
9667         gc->fill_rectangle with the result.
9668         gdk_fb_fill_spans() gets extra argument "sorted".
9669
9670         * gdk/linux-fb/gdkevents-fb.c:
9671         Remove unused includes and defines.
9672         New function gdk_fb_get_time() to get correct time for events.
9673
9674         * gdk/linux-fb/gdkinput-ps2.c:
9675         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9676         Make sure to set the time of all events.
9677
9678         * gdk/linux-fb/gdkmain-fb.c:
9679         Use gdk_fb_get_time ().
9680
9681         * gdk/linux-fb/gdkprivate-fb.h:
9682         New virtual GC calls: fill_span & fill_rectangle.
9683         Export gdk_fb_get_time().
9684         gdk_fb_fill_spans() gets extra argument "sorted".
9685
9686         * gdk/linux-fb/mi*.c:
9687         Use GdkSpan instead of GdkRectangle.
9688         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9689         from XFree 4 source)
9690         
9691 2000-11-22    <jrb@redhat.com>
9692
9693         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9694         reversing the order in an if statement will do.  Doing so managed
9695         to make the treemodelsort half work.  Other half will follow after
9696         I get the insert function fully fixed.
9697
9698 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9699         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9700         more than 2 bits. Besides, I need to implement an evil hack. :)
9701
9702 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9703
9704         * docs/tutorial/gtk-tut.sgml: minor corrections
9705
9706 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9707         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9708           convert to and from relative path's and iters.
9709
9710         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9711           testing sorting functions a bit better.  Currently broken -- will
9712           fix in morning.
9713
9714 2000-11-20  Havoc Pennington  <hp@redhat.com>
9715
9716         * gtk/gtkwidget.c: Documented a bunch of functions in here
9717         (gtk_widget_realize): Warn if you try to realize
9718         a widget with no parent that isn't a toplevel
9719         (gtk_widget_intersect): return a gboolean
9720
9721 2000-11-20  Havoc Pennington  <hp@redhat.com>
9722
9723         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9724         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9725         scrolling to be implemented in GDK to finish. Also, right now
9726         we just size_allocate all children on every layout change,
9727         which is pretty lame. Test commented out of testtext.c, 
9728         until it works better.
9729
9730 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9731
9732         * gdk/linux-fb/gdkdrawable-fb2.c:
9733         Removed unused arguments from gdk_fb_drawable_get_pixel().
9734
9735         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9736         Renamed fidur specific mouse packet data in MouseDevice to
9737         generic. Used it in ps2 mouse handling code to avoid blocking
9738         reads.
9739
9740 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9741
9742         * demos/gtk-demo/main.c: Changed to have the list become
9743         non-italic when the demo window is destroyed through an external
9744         event (like a close button).  Doing so found three bugs in the
9745         widget.
9746
9747         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9748
9749         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9750         we actually set the cell.
9751
9752         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9753
9754         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9755         free a leaked path.  Thanks memprof.
9756
9757 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9758
9759         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9760         off-by-one error when destroying allocated segments
9761         on failure. (Elliot)
9762
9763 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9764
9765         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9766         memleaks found by Evan Martin.
9767
9768 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9769
9770         * Released 1.3.2
9771         
9772         * NEWS: Updates for 1.3.2
9773
9774 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9775
9776         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9777         but in general for window system specific events.
9778
9779         * gtk/gtk.def
9780         * gtk/makefile.mingw.in
9781         * gtk/makefile.msc.in: Update.
9782         
9783         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9784
9785 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9786
9787         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9788         distribute gtk.immodules.
9789
9790         * gtk/Makefile.am (install-data-local): Don't install the
9791         gtk.immodules file created for the uninstalled modules;
9792         instead run gtk-query-immodules after install
9793
9794 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9795
9796         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9797         -rpath to the right install location.
9798
9799         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9800         -export-dynamic.
9801
9802         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9803         properly.
9804
9805 2000-11-15  Havoc Pennington  <hp@pobox.com>
9806
9807         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9808         patch from Mikael Hermansson to temporarily stop blinking while
9809         the user is using the keyboard to type or navigate. 
9810
9811         Also, when blinking, stay on for longer than we stay off. Also,
9812         return from start_cursor_blink if !cursor_visible, to save
9813         checking that flag all over the place before we call
9814         start_cursor_blink.
9815
9816 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9817
9818         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9819         only contain a "fontset" line, which is now ignored.
9820
9821         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9822         double-click-to-select-word work.
9823         
9824 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9825
9826         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9827         Don't move back one char when we are actually at the end of the 
9828         paragraph.
9829
9830 2000-11-15  Robert Brady  <robert@suse.co.uk>
9831
9832         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9833         'o' < 'p'.
9834         
9835         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9836         bind_textdomain_codeset.
9837
9838         (gtk_init_check): Make the warning about translating default:LTR
9839         sterner.
9840         
9841 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9842
9843         * **/Makefile.am : remove unecessary rules for win32-specific
9844         config-substituted targets. If you want these rules, use
9845         --enable-maintainer-mode (called automatically by autogen.sh).
9846         Stops a lot of unneccessary make-time warnings.
9847
9848         * gtk/gtktext{layout,display}.c: Factor in total width as
9849         well as screen when figuring alignment for word-wrap as well as
9850         no wrap; this is necessary to handle lines that cannot be wrapped
9851         at all.
9852
9853 2000-11-15  Havoc Pennington  <hp@redhat.com>
9854
9855         * gtk/testtext.c: Implement essential color cycling feature
9856
9857 2000-11-15  Havoc Pennington  <hp@redhat.com>
9858
9859         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9860         when we invalidate the main window.
9861
9862         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9863         GtkTextView will now invalidate the side windows for us when text
9864         changes.
9865
9866 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9867
9868         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9869         unconditionally, since we may need to update the horizontal
9870         scrollbars even if the height didn't change.
9871
9872         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9873         the extra attrs, since some of them affect size.
9874
9875         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9876         x_offset correctly.
9877
9878 2000-11-15  Havoc Pennington  <hp@redhat.com>
9879
9880         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9881         don't move the first line out into the margin, instead move the
9882         whole paragraph in order to make space for the first line within 
9883         the margin
9884
9885 2000-11-15  Havoc Pennington  <hp@redhat.com>
9886
9887         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9888         xoffset in addition to yoffset, so horizontal scrolling doesn't
9889         break redraws
9890
9891 2000-11-15  Havoc Pennington  <hp@redhat.com>
9892
9893         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9894         from the cursor
9895         (render_layout_line): fix reversed test that caused weird
9896         underlines to get drawn
9897
9898 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9899
9900         * gdk/linux-fb/gdkprivate-fb.h:
9901         Fix debug macros.
9902         
9903 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9904
9905         * gdk/linux-fb/gdkprivate-fb.h:
9906         Added virtual functions set_pixel, get_color,
9907         fill_span and draw_drawable to the GC.
9908         Added global _gdk_fb_screen_gc to use instead of
9909         NULL when drawing to the screen.
9910         Added _gdk_fb_gc_calc_state() prototype.
9911
9912         * gdk/linux-fb/gdkgc-fb.c:
9913         Call _gdk_fb_gc_calc_state() on any gc state change.
9914
9915         * gdk/linux-fb/gdkglobals-fb.c:
9916         Add _gdk_fb_screen_gc
9917                 
9918         * gdk/linux-fb/gdkdrawable-fb2.c:
9919         _gdk_fb_gc_calc_state() calculates best functions
9920         for the GC state and depth.
9921         Moved bpp specialized code to separate functions.
9922         Added optimized 24 bpp AA draw_drawable.
9923
9924         * gdk/linux-fb/gdkevents-fb.c:
9925         Silence gcc warning.
9926
9927         * gdk/linux-fb/gdkimage-fb.c:
9928         Use _gdk_fb_screen_gc
9929
9930         * gdk/linux-fb/gdkwindow-fb.c:
9931         Init and use _gdk_fb_screen_gc
9932
9933         * gdk/linux-fb/mitypes.h:
9934         Remove unused types.
9935
9936 2000-11-14  Havoc Pennington  <hp@pobox.com>
9937
9938         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9939         to pixels
9940
9941 2000-11-14  Havoc Pennington  <hp@pobox.com>
9942
9943         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9944
9945         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9946         unknown char, no real reason we were using a variable. 
9947         Remove gtk_text_unknown_char variable. Fix all the text widget
9948         files accordingly.
9949
9950         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9951         since the Unicode spec seems to prefer that character for our
9952         purposes.
9953
9954 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9955
9956         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9957         value of g_getenv() isn't freeable, so g_strdup it.
9958
9959         * modules/input/inuktitut.c: Inuktitut input method.
9960
9961         * modules/input/Makefile.am: Build this.
9962         
9963 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9964
9965         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9966         of gtk programs.
9967
9968 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9969
9970         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9971         reversed > that was causing Home to go to end of previous line.
9972
9973         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9974         modified-keypresses (leave for bindings.)
9975
9976         * modules/input/Makefile.am: Remove useless -export-dynamic
9977         from module LDFLAGS.
9978
9979 2000-11-14  Havoc Pennington  <hp@redhat.com>
9980
9981         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9982         higher.
9983
9984         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9985         account. Also, render rise, underline, background, etc. for
9986         pixbufs as well as text. Also, draw underlines one pixel higher.
9987
9988         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9989         PangoAttribute for the rise, so it gets drawn properly. Also,
9990         add the GtkTextAppearance attribute for pixbuf/widget segments
9991         as well; we should go ahead and have rise, underline, background,
9992         stipple work for those
9993
9994         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9995         Pango
9996
9997 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9998
9999         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10000
10001         * gtk/gtk.def: Update.
10002
10003         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10004         included.
10005         (gtk_rc_get_im_module_file): Use run-time installation directory
10006         on Win32.
10007
10008         * gdk/win32/rc/gdk.rc: Remove.
10009         * gdk/win32/rc/gdk.rc.in: New file.
10010         * gdk/win32/rc/Makefile.am: New file
10011         * gdk/win32/Makefile.am: Corresponding changes.
10012
10013         * gtk/gtk.rc: Remove.
10014         * gtk/gtk-win32.rc.in: New file.
10015         * gtk/Makefile.am: Corresponding changes.
10016
10017         * configure.in: Corresponding changes.
10018
10019         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10020         has a built gtkcompat.h. Developers using CVS code on Win32 can
10021         hand-edit it from gtkcompat.h.in.
10022
10023         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10024         gtkcompat.h from gtkcompat.h.win32.
10025
10026 2000-11-14  Havoc Pennington  <hp@redhat.com>
10027
10028         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10029         to default to GDK_ACTION_MOVE if the drag is within a single
10030         widget. Defaults to GDK_ACTION_COPY between widgets.
10031
10032 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10033
10034         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10035
10036         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10037
10038         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10039         srcdir != builddir
10040
10041         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10042
10043         * configure.in (GTK_VERSION): Up to 1.3.2
10044
10045         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10046         gtkimcontextxim.h
10047
10048         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10049         missing doc comment.
10050
10051 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10052
10053         * modules/linux-fb/basic.c:
10054         Use the glib iconv wrappers.
10055
10056 2000-11-13  Havoc Pennington  <hp@pobox.com>
10057
10058         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10059         still more bugs.
10060
10061         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10062         scroll the GdkWindows before realization.
10063
10064 2000-11-13  Havoc Pennington  <hp@redhat.com>
10065
10066         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10067         where GC didn't always get updated properly
10068
10069         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10070         of fonts instead of setting the entire font
10071
10072         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10073         setting entire font
10074
10075         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10076
10077         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10078         a bunch of individually-settable font attributes. You can still 
10079         use the "font" and "font_desc" args, they just set all the font
10080         attributes at once.
10081
10082 2000-11-13 Elliot Lee <sopwith@redhat.com>
10083
10084         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10085
10086 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10087
10088         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10089         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10090
10091         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10092         work better.
10093
10094 2000-11-13  Havoc Pennington  <hp@redhat.com>
10095
10096         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10097         the module file.
10098
10099         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10100         dest->language
10101
10102         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10103         settings
10104
10105         * gtk/gtktextview.c: Implement object args and setters/getters for
10106         all the aspects of the GtkTextAttributes that are not set from
10107         GtkWidget attributes. This is spacing, justification, margins,
10108         etc.
10109
10110         (gtk_text_view_set_arg)
10111         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10112         args
10113         (gtk_text_view_class_init): Add args for justify, left_margin,
10114         right_margin, indent, and tabs
10115         
10116
10117         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10118         attribute properly
10119
10120         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10121         replace with indent attribute
10122
10123         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10124         PANGO_SCALE
10125
10126         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10127         rearranging code to do that
10128         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10129         i.e. don't subtract the top_margin first, just to keep
10130         all margin-futzing in one place.
10131
10132         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10133
10134         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10135         special case of last line, Pango now handles this itself.
10136         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10137         Y coordinate
10138         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10139         (find_display_line_above): wasn't moving the byte index as it
10140         iterated over lines, so always returned byte 0. Also, port to use
10141         PangoLayoutIter.
10142         (find_display_line_below): same problem as
10143         find_display_line_above. Also, port to use PangoLayoutIter.
10144
10145 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10146
10147         * gdk/linux-fb/*.[ch]:
10148         Massive reindent to gtk+ standard. My hands hurt.
10149
10150         * gdk/linux-fb/gdkcolor-fb.c:
10151         Move GdkColorPrivateFB from inherited to windowing_data
10152
10153         * gdk/linux-fb/gdkcursor-fb.c:
10154         _gdk_cursor_new_from_pixmap made static
10155
10156         * gdk/linux-fb/gdkdnd-fb.c:
10157         GdkDragContextPrivate moved to windowing_data
10158
10159         * gdk/linux-fb/gdkdrawable-fb2.c:
10160         Removed endian.h, use glib endianness macros instead
10161         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10162         and GDK_DRAWABLE_IMPL_FBDATA
10163
10164         * gdk/linux-fb/gdkfont-fb.c:
10165         Add empty gdk_font_load(). Needed for linking of Gtk+.
10166
10167         * gdk/linux-fb/gdkimage-fb.c:
10168         Removed endian.h, use glib endianness macros instead
10169         Moved GdkImagePrivateFB to windowing_data
10170         gdk_image_new_bitmap didn't always allocate enough
10171         memory.
10172
10173         * gdk/linux-fb/gdkinput-ps2.c:
10174         Added semi-working support for MS serial mice.
10175
10176         * gdk/linux-fb/gdkprivate-fb.h:
10177         s/GdkWindowPrivate/GdkWindowObject/
10178         Removed GdkWindowPrivate typedef
10179         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10180         Removed GDK_DRAWABLE_P
10181         Move GdkColorPrivateFB from inherited to windowing_data
10182         Moved GdkImagePrivateFB to windowing_data
10183
10184         * gdk/linux-fb/gdkvisual-fb.c:
10185         Removed some unused debug code.
10186
10187         * gdk/linux-fb/gdkwindow-fb.c:
10188         Use stock cursors instead of including X headers.
10189         s/GdkWindowPrivate/GdkWindowObject/
10190
10191         * gdk/linux-fb/mitypes.h:
10192         Removed unused types.
10193
10194         * modules/linux-fb/basic.c:
10195         Use the pango fribidi wrappers.
10196
10197 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10198
10199         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10200         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10201         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10202         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10203         GEqualFunc where applicable.
10204         
10205         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10206         pango_font_description_equal as changed in pango.
10207         
10208         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10209
10210         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10211
10212         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10213
10214         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10215
10216         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10217
10218         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10219
10220         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10221         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10222
10223         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10224         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10225
10226 2000-11-12  Havoc Pennington  <hp@pobox.com>
10227
10228         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10229         dir to datadir/gtk+-2.0/demo
10230
10231         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10232         sorts of text widget and Pango font bugs. Urgh.
10233
10234         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10235
10236         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10237         tree that you should double click to see the demo. Fix 
10238         types of variables to reflect changed return values from 
10239         GtkTreeStore and GtkTreeViewColumn constructors.
10240
10241         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10242         newly-created buffer to prepare for GObject semantics
10243
10244         * gtk/testtext.c: don't leak the buffer with GObject semantics
10245
10246         * gtk/testtextbuffer.c: ditto
10247         
10248 2000-11-12  Havoc Pennington  <hp@pobox.com>
10249
10250         Rename this testgtk to gtk-demo to avoid confusion, and 
10251         install it so people can use it as a supplement to 
10252         the documentation.
10253         
10254         * demos/gtk-demo: Moved from demos/testgtk
10255
10256         * demos/testgtk: Removed
10257
10258         * configure.in: make Makefile in gtk-demo
10259         
10260         * demos/gtk-demo/Makefile.am: Install sample source to 
10261         datadir/gtk-demo (maybe there's a better place?), and 
10262         rename the binary to gtk-demo
10263         
10264         * demos/gtk-demo/main.c (load_file): Load installed sample
10265         source if source isn't found in pwd.
10266
10267 2000-11-09  Havoc Pennington  <hp@pobox.com>
10268
10269         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10270         argument to set the char displayed when visibility == FALSE
10271         (gtk_entry_create_layout): If !entry->visible, replace 
10272         all chars with the "invisible char"
10273
10274         * gtk/testgtk.c: Test the invisible_char deal
10275         
10276 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10277
10278         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10279         can't get a native font in the right encoding.
10280
10281 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10282
10283         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10284         respectively.
10285
10286 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10287
10288         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10289         Fix warning when moving between paragraphs.
10290
10291         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10292         delete => delete_from_cursor, insert => insert_at_cursor
10293
10294 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10295
10296         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10297
10298         * modules/input/imthai-broken.c: A Thai input method for use if
10299         Thai keys are really generating Latin1 keysyms.
10300
10301         * modules/input/Makefile.am: Build these.
10302
10303 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10304
10305         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10306         g_filename_{to,from}_utf8 now takes an extra parameter.
10307
10308         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10309         strftime into UTF-8.
10310
10311         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10312         calendars.
10313
10314         (gtk_calendar_paint_day_names): Draw day names in the right 
10315         place.
10316         
10317 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10318
10319         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10320         problem with using result of g_get_charset() backwards -
10321         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10322
10323         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10324         negative min_width/height and max_width/height to
10325         mean "requisition"; this allows setting a window
10326         to be user-resizable in only one direction easily.
10327
10328         * gtk/testgtk.c (create_main_window): Remove hard-coded
10329         usize - set a default size in the vertical direction.
10330
10331 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkrange.c: Add some missing casts. Support 
10334         2 and 3 button clicks on the arrows to mean 
10335         "move by pages" and "jump to end". (Like gtkspinbutton)
10336
10337 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10338
10339         * gdk/win32/makefile.msc : reflect build module changes
10340
10341         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10342         from GdkPixmap*, cast implementation member instead.
10343
10344         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10345         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10346         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10347         more Gdi functions return value checking. 
10348         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10349         GdkImagePrivateWin32 *.
10350
10351         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10352         menus useable again. Add #pragma message to keep reminded on this issue.
10353         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10354         windows. This allows to enable backing store on Win32!
10355
10356         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10357         in drawable is of impl type. Correct specific type checks appropriate.
10358  
10359         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10360         GDK_WINDOW_DESTROYED before allocating new resources.
10361
10362         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10363
10364         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10365         (gdk_window_foreign_new) initialize parent handle.
10366         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10367
10368         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10369         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10370         problems (e.g. main buttons in testgtk). 
10371
10372 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10373
10374         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10375         gtk_widget_activate for GDK_Return.
10376
10377         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10378         of preedit cursor position.
10379
10380 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10381
10382         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10383         static.
10384
10385 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10386
10387         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10388         out support for multiple locales; that simple doesn't
10389         work reliably with current Xlib
10390
10391         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10392         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10393         Add support for positioning the cursor within the preedit string.
10394
10395 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10396
10397         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10398         at XIM input method module.
10399
10400         * gtk/gtktextview.c: Check for bindings after passing
10401         events to im context filter.
10402
10403 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10404
10405         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10406         empty attribute lists properly.
10407
10408 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10409
10410         * gtk/queryimmodules.c (main): Return non-zero exit
10411         status if errors were encountered querying any
10412         modules.
10413
10414         * modules/input/Makefile.am (moduledir): remove
10415         leftover bin program target.
10416
10417         * docs/make-todo: Fix typo in error message.
10418
10419 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10420
10421         * configure.in: Add modules/input/Makefile
10422
10423 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10424
10425         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10426         don't include gtkthemes.h.
10427
10428         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10429         to point
10430
10431         * gtk/Makefile.am: Add new .c and .h files, build 
10432         gtk-query-immodules and use it to create a gtk.immodules
10433         file for use of test programs.
10434
10435         * gtk/gtkpreview.c: remove extra blank line.
10436
10437 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10438
10439         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10440         Add the ability to add extra tables beyond the default
10441         one, and also the ability to have compose sequences 
10442         that are prefixes of other compose sequences. 
10443
10444         * gtk/gtkimcontextsimple.c: Export a preedit string which
10445         consists of possible candidates for keystrokes that have
10446         been entered but not yet committed.
10447
10448         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10449         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10450
10451         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10452         Add a function to add input-method switching menu items
10453         to a menu.
10454
10455         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10456         when switching input methods.
10457
10458         * gtk/gtkimcontextsimple.[ch]: Change the format of
10459         the compose table to allow compose tables of different
10460         lengths / sequence.
10461
10462 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10463
10464         * gtk/gtkimmodule.[ch]: Support routines for loading
10465         GtkIMContext implementations dynamically at runtime.
10466
10467         * modules/input/imcyrillic-translit.c: A sample input
10468         method (based on GtkIMContextSimple with an extra table),
10469         which demonstrates preedit strings and the module
10470         system for input modules
10471
10472         * gtk/queryimmodules.c: Program to query the available
10473         input modules and write the results into a file.
10474          
10475         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10476         extra config options "im_module_file" (cache file for
10477         input method modules), and "im_module_path" - path
10478         to look for modules when generating cache file.
10479
10480         This doesn't scale.
10481
10482 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10483
10484         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10485         generic code from gtkthemes into a new abstraction
10486         GtkModule which has the logic for implementing
10487         a loadable module which implements a number of 
10488         GObject types.
10489
10490 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10491
10492         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10493         a class into an interface  
10494         
10495         * gtk/gtkoldeditable.[ch]: Move the old editable
10496         implementation into here, so legacy widgets can
10497         still rely on the implemenation. GtkOldEditable
10498         exports GtkEditable. Make selection handling
10499         code use new text conversion functions (and
10500         handle UTF-8 as a side-effect). Use GtkClipboard
10501         for CLIPBOARD.
10502
10503         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10504         Adopt to match above changes.
10505
10506         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10507         avoid GtkOldEditable implementation. Restructure
10508         to reduce number of places that modify state directly.
10509         Move to GtkBindingSet. Display the preedit string.
10510         Queue recomputation of PangoLayout and scroll position
10511         to improve effiency of doing complex changes naively.
10512         Add a menu with cut/copy/paste and input method selection.
10513
10514 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10515
10516         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10517         to set preedit string and attributes; display preedit string by
10518         inserting string and attributes at cursor when creating the
10519         GtkTextLineDisplay.
10520
10521         * gtk/gtktextlayout.c: Move all conversions between byte
10522         positions in PangoLayout and GtkTextIter into new functions
10523         line_display_iter_to_index/index_to_iter that properly
10524         handle the preedit string.
10525
10526         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10527         it to return const char * (eventually will end up
10528         as GCONST char *, most likely.)
10529
10530         * gtk/gtktextview.[ch]: Handle the preedit string, call
10531         gtk_im_context_reset() as necessary, add a menu to switch
10532         input methods.
10533         
10534         * gtk/gtktextlayout.[ch]: Remove useless
10535         gtk_text_layout_get_log_attrs() function.
10536
10537 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10538
10539         * gdk/gdk.def
10540         * gtk/gtk.def: Update.
10541
10542         * gdk/win32/*.c: Add last argument to g_type_register_static()
10543         calls.
10544
10545         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10546
10547         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10548         generated by older wheel mouse drivers. Get the correct y
10549         coordinate from WM_MOUSEWHEEL messages.
10550
10551         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10552         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10553         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10554         Debugging functions.
10555
10556         * gdk/win32/gdkprivate-win32.h: Declare them.
10557
10558         * gdk/win32/gdkinput-win32.h: Add declaration for
10559         gdk_input_window_destroy().
10560
10561         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10562
10563 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10564
10565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10566         function to help handle keeping things in sync.
10567
10568 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10569
10570         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10571         BOXED marshallers.
10572
10573         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10574         (gtk_list_store_class_init): use the new BOXED marshallers.
10575
10576         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10577         new_with_values to new_with_types.
10578         (gtk_tree_store_get_column_type): add this.
10579         (gtk_tree_store_class_init): use the new BOXED marshallers.
10580
10581         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10582         mirror some POINTER marshallers.
10583
10584 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10585
10586         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10587         allow more interesting iterators.  Also, made the lifecycle of
10588         iterators more explicit.
10589
10590         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10591
10592         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10593         types.
10594
10595 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10596
10597         * demos/testgtk/menus.c:
10598         Changes to make the new testgtk compile after
10599         gtk_menu_append was removed.
10600
10601         * gdk/linux-fb/gdkdrawable-fb2.c
10602         (gdk_fb_get_depth, gdk_fb_get_visual,
10603         gdk_drawable_impl_fb_class_init): Implement
10604         these drawable functions. Now GtkImages work again.
10605
10606         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10607
10608         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10609         
10610         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10611         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10612         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10613         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10614
10615 2000-11-08  Havoc Pennington  <hp@pobox.com>
10616
10617         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10618         visible_set args, don't know where these had gone, I thought they
10619         used to be there
10620
10621         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10622         now we can test the feature and see that it's totally broken.
10623
10624 2000-11-08  Havoc Pennington  <hp@pobox.com>
10625
10626         Make DND copy pixbufs and tags when source and target share a 
10627         tag table.
10628         
10629         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10630         in-process GTK_TEXT_BUFFER_CONTENTS target
10631         (gtk_text_view_drag_data_received): Paste from
10632         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10633
10634 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10635
10636         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10637         API changes.
10638
10639         * gtk/gtkmenu.c: Add support for scrolling menus.
10640         Remove gtk_menu_append/prepend/insert, these have been moved to
10641         gtkcompat.h as #defines.
10642
10643         * gtk/gtkcompat.h.in:
10644         Add compatibility #defines for gtk_menu_append/prepend/insert
10645
10646         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10647         GtkMenuPositionFunc gets an extra argument push_in.
10648         gtk_menu_append/prepend/insert removed.
10649         
10650         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10651         positioning behaviour to fit to scrolling menus.
10652
10653         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10654         into menuitem->submeny. That is wrong, and broke torn
10655         off submenus of torn off menus, since they were unrealized
10656         when the first menu was unrealized.
10657
10658         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10659         gtk_menu_shell_select_item() since these need to be overridden in
10660         GtkMenu.
10661
10662         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10663         positioning behaviour to fit to scrolling menus.
10664         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10665         the current item so that it is prelighted when the menu pops up.
10666         This is a workaround to the fact that the menu doesn't get the
10667         initial enter event (due to grabs).
10668
10669         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10670         s/gtk_menu_append/gtk_menu_shell_append/
10671
10672         * gtk/gtknotebook.c:
10673         s/gtk_menu_insert/gtk_menu_shell_insert/
10674
10675         * gtk/testgtk.c (create_menu, create_menus):
10676         Create the first menu with 50 items so that menu scrolling
10677         can be tested.
10678         
10679         
10680         Patch from Jonathan Blandford  <jrb@redhat.com>
10681
10682         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10683         system to handle size requests.  First, we ask what the size of
10684         the toggle is.  Then, when allocating the size, we allocate the
10685         toggle_size first.  This way we can have multiple menu-item
10686         classes w/o needing a seperate class for each.
10687
10688         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10689         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10690
10691         * gtk/gtkcheckmenuitem.c
10692         (gtk_check_menu_item_toggle_size_request): New function to handle
10693         the toggle size-request.
10694
10695 2000-11-07  Havoc Pennington  <hp@redhat.com>
10696
10697         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10698         Half-ass somewhat fix this function, so that scrolling to the
10699         insertion point works. Pango hacking is in the future to really
10700         fix it.
10701
10702         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10703         length of data, no longer used.
10704
10705         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10706         method contents in here, get rid of destroy method
10707         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10708         that were backward. Remove debug spew.
10709         (cut_or_copy): Make the clipboard work with insert_range to
10710         preserve tags and pixbufs, not just the primary selection.
10711
10712 2000-11-07  Havoc Pennington  <hp@redhat.com>
10713
10714         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10715         to gtk_text_mark_get_visible
10716
10717         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10718         bug that was generating an invalid iterator
10719
10720         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10721         ensure_char_offsets() in front of code placing the iter in an
10722         invalid state.
10723
10724         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10725         make override_location arg const
10726         (paste): Replace the selection if we paste into the 
10727         current selection
10728
10729         * gtk/gtkselection.h: Remove "GtkSelectioData"
10730         (struct _GtkSelectionData): move the definition here.
10731
10732         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10733         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10734
10735         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10736
10737         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10738         (gtk_text_buffer_insert_range_interactive): implement
10739         (gtk_text_buffer_get_tags): Remove, replaced by
10740         gtk_text_iter_get_tags()
10741
10742         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10743         limit parameter, to avoid infinite linear scan.
10744         (gtk_text_iter_backward_search): Add search limit
10745         (gtk_text_iter_forward_find_char): Add search limit
10746         (gtk_text_iter_backward_find_char): Add search limit
10747
10748 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10749
10750         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10751         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10752         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10753         gdk/linux-fb/gdkwindow-fb.c:
10754         use g_object_new() instead of g_type_create_instance() which
10755         is a private function for fundamental type implementations.
10756
10757         * gdk/linux-fb/gdkinput-ps2.c:
10758         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10759         instead just store the current modifier state. Add a (somewhat broken)
10760         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10761         Rename exported function gdk_input_ps2_get_mouseinfo to
10762         gdk_input_get_mouseinfo.
10763
10764         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10765         gdk/linux-fb/gdkwindow-fb.c:
10766         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10767         
10768
10769 2000-11-02  Havoc Pennington  <hp@redhat.com>
10770
10771         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10772         use stock buttons. Should be 100% source compatible, appropriate
10773         filesel fields now point to dialog->vbox and dialog->action_area.
10774         On the bizarre side, dialog->action_area and filesel->action_area
10775         are not the same widget.
10776         (gtk_file_selection_init): Put some padding around the selection
10777         entry, so it isn't touching the GtkDialog separator.    
10778
10779         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10780         use stock buttons, etc. Should also be source compatible.
10781         Set the dialog default title in _init not _new().
10782         
10783         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10784         Use stock buttons; don't put a button box inside the existing
10785         dialog button box. Don't bother with push/pop colormap anymore.
10786
10787         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10788         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10789         for message dialog, and necessary for the font selection and color
10790         selection with help and apply buttons.
10791         
10792         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10793         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10794         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10795         between buttons, put less padding around the action area.
10796         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10797         This will also exit the loop if the widget is hidden.
10798         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10799         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10800         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10801         special-case delete event.
10802
10803         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10804         formatting
10805         
10806 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10807
10808         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10809         button to temporarily disable position recording in the
10810         "saved position" test.
10811
10812 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10813
10814         * gtk/gtkthemes.c: added compat code that temporarily implements
10815         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10816         going to be revamped by owen's upcoming GtkModule patches, but
10817         untill then people want gtk to build, right? ;)
10818
10819 2000-11-04  Havoc Pennington  <hp@pobox.com>
10820
10821         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10822         list
10823
10824         * docs/Changes-2.0.txt: Add note about
10825         gtk_container_get_toplevels()
10826
10827         * gtk/gtktextview.h: formatting
10828         
10829         * gtk/gtktextview.c: don't start descriptions with "Returns",
10830         confuses gtk-doc
10831
10832 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10835         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10836
10837 2000-11-03  Havoc Pennington  <hp@redhat.com>
10838
10839         * gtk/gtktexttagtable.c: Docs
10840         (gtk_text_tag_table_size): return a signed int
10841
10842         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10843         (gtk_text_tag_event): make the event_object a GObject
10844
10845         * gtk/gtktextview.c: Write API docs for all functions.
10846
10847         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10848         for gtk_text_view_get_window_type() called on one of the private
10849         windows.
10850
10851         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10852         directly, call get_buffer() which demand-creates a default
10853         buffer. So gtk_text_view_new() can be used to create a view with a
10854         default buffer in it, if you just want an empty text box users can
10855         put data in. Useful for GUI builders also.
10856
10857 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10858
10859         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10860         the charset encodign portion MUST be in lowercase.
10861         * gtk/gtkrc.az: added file for Azeri language
10862
10863 2000-11-03  Havoc Pennington  <hp@redhat.com>
10864
10865         Get widgets working on the btree/buffer side. Display of them 
10866         still doesn't work.
10867         
10868         * gtk/gtktextview.c: start implementing child widget stuff
10869
10870         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10871
10872         * gtk/gtktextlayout.c: handle embedded widgets
10873
10874         * gtk/gtktextdisplay.c: handle embedded widgets
10875
10876         * gtk/gtktextchild.c: Implement all the child anchor goo
10877
10878         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10879         function
10880
10881         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10882         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10883         creating a child anchor or a pixbuf segment.
10884         (gtk_text_btree_create_child_anchor): new function
10885         (gtk_text_btree_unregister_child_anchor): new function
10886
10887         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10888         allocate_child signal on GtkTextLayout
10889
10890         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10891         values
10892         (gtk_text_iter_get_child_anchor): new function
10893
10894         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10895         default handler for the changed signal, which calls
10896         gtk_text_buffer_set_modified(), instead of just always emitting
10897         changed then calling set_modified() manually. I guess this is
10898         maybe more flexible. It seems logical.
10899
10900 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10901
10902         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10903         now.
10904
10905         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10906
10907 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10908
10909         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10910         been marked static.
10911
10912 2000-11-02  Havoc Pennington  <hp@redhat.com>
10913
10914         * gtk/testgtk.c (create_labels): had a test backward
10915
10916         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10917         fields, so the dest GC ends up with the correct clip origin, 
10918         etc. Fixes a bug where colored labels didn't redraw 
10919         properly.
10920
10921 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10922
10923         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10924         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10925         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10926         Add last argument to t_type_register_static call.
10927         
10928         * gdk/linux-fb/gdkdrawable-fb2.c:
10929         Add last argument to t_type_register_static call.
10930         export the get_image drawable virtual function.
10931
10932         * gdk/linux-fb/gdkimage-fb.c:
10933         Add last argument to t_type_register_static call.
10934         rename gtk_image_get to _gdk_fb_get_image and
10935         export it for use by gdkdrawable-fb2.
10936
10937         * gdk/linux-fb/gdkprivate-fb.h:
10938         export _gdk_fb_get_image.
10939
10940         * gdk/linux-fb/gdkselection-fb.c:
10941         Add new api call stubs.
10942
10943         * gtk/Makefile.am:
10944         Missing ( in linux-fb part.
10945
10946         * modules/linux-fb/Makefile.am:
10947         Must link with gdk_pixbuf or get unresolved symbol.
10948
10949 2000-11-01  Havoc Pennington  <hp@pobox.com>
10950
10951         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10952         GTK_TYPE_TEXT_ITER and BOXED marshallers
10953
10954         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10955
10956         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10957         
10958         * gtk/gtk-boxed.defs: add GtkTextIter
10959
10960         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10961         properly use OBJECT and BOXED
10962
10963 2000-11-01  Havoc Pennington  <hp@redhat.com>
10964
10965         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10966
10967         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10968         before returning it. 
10969         
10970 2000-11-01  Havoc Pennington  <hp@redhat.com>
10971
10972         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10973         Clip the rectangle to be rendered to the drawable, since
10974         get_from_drawable() requires a region within the drawable
10975
10976 2000-11-01  Havoc Pennington  <hp@redhat.com>
10977
10978         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10979         from coordinates.
10980
10981 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10982
10983         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10984         it isn't NULL.
10985
10986 2000-11-01  Havoc Pennington  <hp@pobox.com>
10987
10988         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10989         on a label
10990         (gtk_label_finalize): unref the attr list if any.
10991
10992         * gtk/testgtk.c (create_get_image): close test on second click
10993         (make_message_dialog): close dialog if it exists
10994
10995         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10996
10997         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10998         gdk-pixbuf
10999
11000         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11001         from Pango markup format
11002         (gtk_label_set_markup_with_accel): ditto but with accelerator
11003         parsing
11004
11005         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11006
11007         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11008         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11009         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11010         call gdk_window_get_origin().
11011
11012         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11013         implement GDK_PIXBUF_ALPHA_FULL
11014         
11015 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11016
11017         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11018         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11019         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11020         multiple handlers respectively, instead of only treating the
11021         first handler found (bug reported by owen).
11022
11023 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11024
11025         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11026
11027         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11028
11029         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11030         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11031         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11032
11033         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11034         widget.  Needs writing someday.
11035
11036         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11037         the docs.
11038
11039 2000-10-30  Havoc Pennington  <hp@redhat.com>
11040
11041         * gtk/gtktextview.h, gtk/gtktextview.c:
11042         Rename delete_at_cursor delete_from_cursor, and 
11043         move to move_cursor.
11044
11045 2000-10-30  Havoc Pennington  <hp@redhat.com>
11046
11047         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11048         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11049         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11050         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11051         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11052         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11053         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11054         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11055         gtktexttypes.h, gtktextview.c, gtktextview.h:
11056
11057         Massive reindentation and reformatting. Arg alignment and comments
11058         still need fixing in various places.
11059
11060 2000-10-30  Havoc Pennington  <hp@redhat.com>
11061
11062         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11063         to be named insert_at_cursor and delete_at_cursor so C++ can
11064         handle them.
11065
11066 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11067
11068         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11069         to get a double directory separator in case the home directory
11070         ends with one. This would cause trouble especially on Windows,
11071         where the path will be confused with the syntax for an an UNC
11072         (network share) path \\server\share\path.
11073         (gtk_rc_add_initial_default_files): Ditto.
11074
11075 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11076
11077         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11078
11079         * gtk/gtktextview.c: Use correct marshallers.
11080
11081 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11082
11083         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11084         use new iter stuff, and added all the appropriate signals et al.
11085
11086         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11087         code is internal to gtk only.
11088
11089 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11090
11091         * gtk/gtk.def
11092         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11093         glib-genmarshal etc.
11094
11095 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11096
11097         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11098         parallel builds.
11099
11100 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11101
11102         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11103
11104 2000-10-27  Robert Brady  <robert@suse.co.uk>
11105
11106         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11107         en_GB (British), ia (Interlingua).
11108
11109 2000-10-26  Havoc Pennington  <hp@redhat.com>
11110
11111         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11112
11113         Fixed output of:
11114         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11115         
11116         * gtk/gtktextsegment.c (char_segment_new): rename
11117         (_char_segment_new_from_two_strings): rename
11118         (_toggle_segment_new): rename
11119         
11120         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11121         (make_clipboard_widget): make it static
11122         (text_get_func): static
11123         (text_clear_func): static
11124
11125         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11126         static
11127         (hex_changed): make it static
11128         (hsv_changed): make it static
11129         (opacity_entry_changed): make it static
11130
11131         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11132         (toggle_segment_check_func): rename with _gtk
11133
11134         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11135         (_widget_segment_new): rename
11136         (_widget_segment_add): rename
11137         (_widget_segment_remove): rename
11138         (_widget_segment_ref): rename
11139         (_widget_segment_unref): rename
11140
11141         * gtk/gtktextmark.c (_mark_segment_new): Rename
11142         _gtk_mark_segment_new   
11143
11144 2000-10-26  Havoc Pennington  <hp@redhat.com>
11145
11146         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11147         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11148         types
11149
11150         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11151         marshaller types
11152
11153         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11154         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11155         license on these files.
11156
11157         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11158         work.
11159
11160         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11161         runtime random number different for each tree, instead of 
11162         a constant I made up.
11163
11164 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11165
11166         * gtk/Makefile.am: buncha cleanups, kludged build sources
11167         dependencies with a Makefile: oldest-source-stamp dependancy
11168         for the moment. automake is really fighting us here, with
11169         intentionally not allowing user-defined rules or dependancies
11170         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11171
11172         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11173         to public headers. tehy have a comment stating that they are
11174         "semi-public" aren't included by gtk.h and if enums popup there,
11175         they can be /*< skip >*/-ed.
11176
11177         * gtk/gtktextlayout.h: 
11178         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11179         added LGPL... <SIGH>
11180
11181 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11182
11183         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11184         GtkTreeIter.  Added iterators everywhere.
11185
11186         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11187
11188         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11189
11190         * gtk/gtktreestore.c: Changed to use the iterators.
11191
11192         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11193         iterators tomorrow.
11194
11195         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11196         iterators tomorrow.
11197
11198         * gtk/treestoretest.c: Changed to use iterators.
11199
11200         * demos/testgtk/main.c: Moved to use the new iterator system.
11201
11202 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11203
11204         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11205         localization misbehaviour.
11206
11207         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11208         a useless type without copy/free.
11209
11210         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11211         of GTK_TYPE_CTREE_NODE.
11212
11213 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11214
11215         * gtk/gtksignal.c:
11216         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11217         applicable.
11218
11219         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11220         gtk_selection_data_copy and gtk_selection_data_free
11221         do GtkSelectionData work as params in signals.
11222
11223 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11224
11225         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11226         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11227         couldn't they at least give it a non-standard name?
11228         
11229         * gtk/gtktextlayout.c: arg! yet another implementation of
11230         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11231
11232         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11233         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11234         home. now i know this _is_ a conspiracy.
11235
11236         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11237         ::state-changed.
11238
11239         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11240         (gtk_accel_group_create_add): marshaller signature fixups.
11241
11242         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11243         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11244
11245         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11246         anymore.
11247
11248 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11249
11250         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11251         due to the signal system changes, it wouldn't build currently. to
11252         be fixed soon.
11253
11254         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11255
11256         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11257         so it needs gtk_marshal_VOID__ENUM() instead of
11258         gtk_marshal_NONE__UINT().
11259
11260         * gdk/gdk*.c: adapted type registration functions.
11261
11262         * gtk/gtkbindings.c:
11263         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11264         gone.
11265
11266         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11267
11268         * gtk/gtkobject.c:
11269         (gtk_object_destroy):
11270         (gtk_object_shutdown): fixed recursion guards. basically we have to
11271         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11272         is called during ::destroy, and avoid recursion there.
11273
11274         * gtk/gtktypeutils.c:
11275         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11276         boxed_copy/boxed_free. this needs a more general solution based on a
11277         publically installed code-generator utility.
11278
11279         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11280         glib's gobject has support for that now.
11281         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11282
11283 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11284
11285         * gtk/gtksignal.[hc]:
11286         * gtk/gtkmarshal.[hc]:
11287         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11288         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11289         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11290         care of that.
11291
11292         * *.c: marshaller name fixups.
11293
11294         * gtk/gtkmarshal.list: added a comment briefing the format.
11295
11296 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11297
11298         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11299         compatibility macros here now. more specifically, most of
11300         the API is preserved (yes, _most_, nonwithstanding the
11301         following exceptions listed, the API is stil lHUGE ;)
11302         things that got removed completely:
11303         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11304         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11305         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11306         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11307         gtk_signal_remove_emission_hook().
11308         non-functional functions variants:
11309         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11310         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11311         not supported anymore.
11312         (gtk_signal_compat_matched): new internal function to aid
11313         implementation of the compatibility macros, it  provides
11314         functionality to block/unblock/disconnect handlers based
11315         on func/data.
11316
11317         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11318
11319         * *.c: adaptions to new type registration API signatures.
11320
11321 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11322
11323         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11324
11325 2000-10-25  Robert Brady  <robert@suse.co.uk>
11326
11327         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11328         gdk_property_delete): If window == NULL, assume the root window.
11329         (restoring the behaviour that was in 1.2).
11330         
11331         * gtk/testtext.c (save_buffer): Allow creation of new files when
11332         saving.
11333
11334         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11335         calls to read().
11336
11337 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11338
11339         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11340
11341         * gdk/win32/gdkdrawable-win32.c
11342         * gdk/win32/gdkimage-win32.c
11343         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11344         X11 backend.
11345
11346         * gdk/win32/gdkcc-win32.c
11347         * gdk/win32/gdkcolor-win32.c
11348         * gdk/win32/gdkfont-win32.c
11349         * gdk/win32/gdkinput-win32.c
11350         * gdk/win32/gdkmain-win32.c
11351         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11352
11353 2000-10-24  Havoc Pennington  <hp@redhat.com>
11354
11355         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11356         it a static function
11357
11358         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11359         redraw text when a tag is applied to it.
11360
11361         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11362         (gtk_text_tag_affects_nonsize_appearance): private functions to
11363         see if a tag requires various kinds of redraw/layout to be queued
11364         up.
11365
11366         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11367
11368         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11369         at the start of the buffer, so search works by default
11370
11371         * gtk/gtktextiter.c (lines_match): init match_start always
11372
11373         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11374         function, get iter at a line + a byte index
11375
11376         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11377         to set byte position within a line
11378         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11379
11380 2000-10-23  Havoc Pennington  <hp@redhat.com>
11381
11382         * gtk/testtext.c: Re-enable the "find" dialog
11383
11384         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11385         
11386         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11387         the arguments to gdk_draw_drawable were in the wrong order
11388         (gdk_window_paint_init_bg): This function was ignoring the
11389         init_region, instead of clipping to it, so the entire backing
11390         pixmap was cleared on every begin_paint()
11391         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11392         was in here again, the loop kept using the same GtkWindowPaint
11393         over and over.
11394         (gdk_window_begin_paint_region): Fix a bug where we had two
11395         x_offset instead of x_offset and y_offset
11396
11397         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11398         before we get the image.
11399         (gdk_draw_drawable): get the composite before we draw the drawable.
11400         (gdk_drawable_real_get_composite_drawable): default
11401         get_composite_drawable implementation that returns the drawable 
11402         itself
11403
11404         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11405         get_composite_drawable virtual function
11406
11407         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11408         list-walking bug
11409
11410         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11411         make this work if the source drawable is a GdkDrawableImplX11
11412         instead of a public drawable type. This is really broken; the
11413         problem is that GdkDrawable needs a virtual method get_xid(), but
11414         of course that doesn't work in practice. Enter RTTI.
11415
11416         Also, improve mismatched depth message.
11417
11418         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11419         GdkPixmap
11420
11421         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11422         install _gdk_x11_get_image as our implementation of get_image
11423         
11424         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11425         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11426
11427         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11428         gdk_drawable_get_image
11429
11430         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11431
11432         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11433         get_image
11434
11435         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11436         trailing semicolon after for loop
11437
11438 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11439
11440         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11441         where font_desc for widget's context lagged widget's font_desc by
11442         one step.
11443
11444 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11445
11446         * gdk/win32/gdkgc-win32.c
11447         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11448
11449         * gtk/makefile.mingw.in
11450         * gtk/gtk.def: Updates.
11451
11452         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11453         library.
11454
11455         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11456
11457         * gtk/makefile.msc: Remove
11458
11459         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11460
11461         * gtk/Makefile.am: Add it.
11462
11463         * configure.in: Generate it.
11464
11465         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11466         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11467         something even if not implemented, to satisfy picky MSVC.
11468
11469         Patches by Hans Breuer:
11470         
11471         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11472         SetBkMode() and SetTextAlign() before calling
11473         pango_win32_render().
11474
11475         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11476         Set hcliprgn to NULL after destroying it.
11477         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11478
11479         * gdk/win32/gdkgeometry-win32.c
11480         (_gdk_windowing_window_queue_antiexpose): More effective
11481         implementation.
11482
11483         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11484         depth as default, not the visual's.
11485
11486         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11487         against empty title.
11488
11489         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11490         IMAGE_PRIVATE_DATA.
11491
11492         * gdk/win32/gdkimage-win32.c: Use it.
11493
11494 2000-10-22  Robert Brady  <robert@suse.co.uk>
11495
11496         * configure.in: Check for bind_textdomain_codeset
11497
11498         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11499         present, make use of it.
11500
11501         Add a translatable string "default:LTR" which, if translated
11502         to "default:RTL", will cause the default direction to be
11503         Right-to-Left.
11504
11505         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11506         direction if marked as flippable.
11507
11508         * gtk/gtkhscale.c: Mark widget as flippable.
11509         
11510 2000-10-04  Havoc Pennington  <hp@redhat.com>
11511
11512         * gtk/testgtk.c (create_buttons): create some stock buttons
11513         with the default accel group
11514         (create_image): test some new GtkImage features
11515         (make_message_dialog): test GtkMessageDialog
11516         (create_modal_window): fix someone's bizzarro indentation
11517
11518         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11519         GTK_WIN_POS_CENTER_ON_PARENT. 
11520         Add "destroy with parent" setting, which means the window goes
11521         away with its transient parent.
11522         (gtk_window_get_default_accel_group): get the default accel group
11523         for the window.
11524         (gtk_window_set_destroy_with_parent): set/unset destroy with
11525         parent flag
11526         (gtk_window_read_rcfiles): invalidate icon set caches
11527         after reloading rcfiles 
11528
11529         * gtk/gtkenums.h (GtkWindowPosition): add
11530         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11531         on its parent window when the dialog is mapped for the first time.
11532
11533         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11534         a simple message dialog class
11535         
11536         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11537         handler to emit response signal, and maybe later it would
11538         honor a hide_on_delete flag - though that isn't there yet.
11539         Set border width on the vbox to 2, so we get some padding.      
11540         Use a button box for the action area.
11541         (gtk_dialog_key_press): synthesize a delete event if Esc
11542         is pressed and the GtkWidget key press handler didn't 
11543         handle the escape key.
11544         (gtk_dialog_new_with_buttons): new function creates a dialog
11545         with some default buttons in it.
11546         (gtk_dialog_add_action_widget): add an activatable widget
11547         as a button in the dialog - you can also add a non-activatable
11548         widget by accessing the action area directly.
11549         (gtk_dialog_add_button): add a simple button - stock ID or 
11550         label - to the action area
11551         (gtk_dialog_response): emit response signal
11552         (gtk_dialog_run): block waiting for the dialog, return 
11553         the response. Override normal delete_event behavior, so that 
11554         delete_event does nothing inside gtk_dialog_run().
11555
11556         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11557         emitted when an action widget is clicked or the dialog gets
11558         delete_event
11559
11560         * gtk/gtk.h: add gtkmessagedialog.h
11561
11562         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11563
11564 2000-10-18  Havoc Pennington  <hp@redhat.com>
11565
11566         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11567         where any number of empty lines would get skipped
11568
11569         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11570         edge.
11571
11572         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11573         warning about invalid iterators (explain more thoroughly)
11574         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11575
11576         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11577         big
11578
11579         * demos/*.c: Add error handling
11580
11581         * gtk/gtktextbuffer.c: don't modify const iterators
11582
11583         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11584
11585         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11586         on file load
11587
11588         * gtk/gtkiconfactory.c: Update to reflect addition of error
11589         handling to gdk-pixbuf loaders
11590
11591 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11592
11593         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11594         move to new modularized testgtk.
11595
11596 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11597
11598         * gtk/gtktreeview.c: Draw the arrows correctly.
11599
11600         * gtk/gtktreemodel.c: Added user docs.
11601
11602         * gtk/gtk.h: remove gtktreedatalist.h.
11603
11604         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11605         parent when generating my type.
11606
11607         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11608         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11609
11610 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11611
11612         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11613         GtkTreeModel from object to interface.
11614
11615 2000-10-16  Havoc Pennington  <hp@redhat.com>
11616
11617         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11618         compilation
11619
11620 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11621
11622         * gtk/gtktreeselection.c: Add API documentation to all public
11623         functions.
11624
11625         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11626         functions.
11627
11628 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11629
11630         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11631         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11632         docs to all public functions.
11633
11634         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11635         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11636         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11637         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11638         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11639         issue.
11640
11641 2000-10-14  Robert Brady  <robert@suse.co.uk>
11642
11643         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11644
11645 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11646
11647         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11648         values other then G_TYPE_STRING.
11649         * gtk/gtktreeselection.c: Minor commenting updates.
11650         * gtk/gtktreeview.c: Format updates.
11651
11652 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11653
11654         * README.win32: Update.
11655
11656         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11657         lines that had been deleted by mistake (?).
11658
11659         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11660         also the case fg==white and bg==black (but still not randomly
11661         coloured cursors). Thanks to Wolfgang Sourdeau.
11662
11663         * gdk/win32/*.c: Silence gcc -Wall.
11664
11665         * gtk/gtk.def: Add missing entry points.
11666
11667         Fixes by Hans Breuer:
11668
11669         * gdk/makefile.msc
11670         * gdk/win32/makefile.msc: Update.
11671
11672         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11673         some MSVC thing, presumably), cause breakpoint on failures. Add
11674         GDK_NOR case. Call g_log_set_always_fatal.
11675
11676         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11677         should be pased by reference.
11678         
11679         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11680         
11681         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11682
11683         * gdk/win32/gdkevents-win32.c
11684         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11685
11686         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11687         implementation object.
11688
11689         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11690         not just windows.
11691         
11692         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11693         Use the wrapper object.
11694         
11695 2000-10-06  Havoc Pennington  <hp@redhat.com>
11696
11697         * Makefile.am (SRC_SUBDIRS): contrib subdir
11698
11699         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11700         so it can be used in Xlib version
11701
11702         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11703         tree
11704
11705         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11706         change from 1.0 tree that returns first frame of animation
11707         if the loaded file is an animation.
11708
11709         * contrib: add new directory to hold stuff that comes with GTK+
11710         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11711         
11712         * configure.in: add contrib/*
11713
11714 2000-10-05  Havoc Pennington  <hp@redhat.com>
11715
11716         * demos/testpixbuf-save.c: add pixbuf save test
11717
11718         * demos/Makefile.am: add testpixbuf-save.c
11719
11720 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11721
11722         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11723         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11724         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11725         * gtk/gtktreeselection.[ch]: Replaced
11726         "node_selected"/"node_unselected" signal with "selection_changed"
11727         signal.
11728
11729 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11730
11731         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11732         tree widget.
11733
11734 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11735
11736         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11737         drawing.
11738
11739 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11740
11741         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11742         Move list pointer forwards before removing item from
11743         list. (Crash reported by Salmaso Raffaele)
11744
11745         * gdk/gdkwindow.h: Remove spurious trailing ,
11746
11747         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11748         dependencies on uninstalled libraries, sorry folks.
11749
11750 2000-10-04  Havoc Pennington  <hp@redhat.com>
11751
11752         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11753         gtk/gtkiconfactory.c: Fix copyrights    
11754
11755         * demos/testpixbuf.c: add inline pixbuf test
11756         
11757 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11758
11759         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11760         Add gdk_window_iconify.
11761
11762         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11763         (gdk_window_set_geometry_hints): Add win_gravity
11764         to geometry structure.
11765
11766         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11767         Implement _NET_WM_PING.
11768
11769         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11770         Set _NET_WM_PID on the client leader.
11771
11772         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11773         Handle UTF-8 better.
11774
11775         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11776         UTF-8 better, set _NET_WM_NAME as well. Only set
11777         icon name if it hasn't previously been explicitely 
11778         set.
11779
11780 2000-10-03  Havoc Pennington  <hp@redhat.com>
11781
11782         * gtk/testtextbuffer.c: clean up trailing whitespace,
11783         add extensive tests for tag toggle iteration.
11784         
11785         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11786         distance
11787
11788         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11789         optimize case where the tag root is on level 1
11790         (gtk_text_line_previous_could_contain_tag): attempt to implement
11791         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11792         functionality
11793
11794         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11795         Implement this, though not very efficiently.
11796
11797         * gtk/gtktextiterprivate.h: reformat
11798
11799         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11800         iterator
11801
11802         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11803         this to properly revalidate the iterators.
11804
11805         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11806         properly at the end of the line (and therefore on empty lines)
11807
11808         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11809         maybe we should return a value...
11810
11811 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11812
11813         * config.h.win32: Guard definition of alloca(). glib.h now handles
11814         that.
11815
11816         * gdk/gdk.def
11817         * gtk/gtk.def: Add new entry points.
11818
11819         Changes just to make GTK+ build without errors on Win32. No hope
11820         of it working in its current state, though...:
11821         
11822         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11823         some functions from the X11 backend, just to make GTK+ build.
11824
11825         * gdk/makefile.mingw.in
11826         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11827         number. Add new object files.
11828
11829         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11830         GetMessageTime to get timestamp (where on X11 uses
11831         gdk_x11_get_server_time()).
11832
11833 2000-10-02  Havoc Pennington  <hp@pobox.com>
11834
11835         * gtk/gtktextview.c: text_window_* weren't static and should have
11836         been.
11837         Start work on child widgets; not yet complete, syncing to 
11838         office computer.
11839
11840         * gtk/gtktextchild.h: change this to contain a public interface,
11841         starting work on child interfaces.
11842         * gtk/gtktextchildprivate.h: move private interfaces here
11843
11844         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11845
11846         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11847         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11848         gtk/gtktextmark.c: copyright notices
11849
11850         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11851         internal functions      
11852
11853         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11854         internal function
11855
11856         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11857         Reformatting    
11858
11859 2000-09-30  Havoc Pennington  <hp@pobox.com>
11860
11861         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11862         NULL start/end pointers
11863
11864         * gtk/gtktextbuffer.c: Write some docs
11865         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11866         NULL, so you can just check whether there's a selection.        
11867
11868         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11869         cleanup_line or segments_changed ourselves, it gets done 
11870         in unlink_segment
11871
11872         * gtk/gtktextmark.h:
11873         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11874         
11875         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11876
11877         * gtk/gtktextmark.c: delete some more old Tk cruft
11878
11879         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11880         mark before removing it, so we can emit MARK_DELETED with a valid
11881         pointer.
11882         (gtk_text_buffer_mark_set): hold ref across signal emission
11883
11884         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11885         whining about attempts to delete special marks
11886
11887         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11888         underscore, since it's internal.
11889
11890         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11891         now implemented in terms of iterators in gtktextiter.h
11892
11893         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11894         New function, destructively sets contents of buffer. Also 
11895         a convenient way to clear the buffer by setting text to ""
11896
11897         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11898         multiline string literal
11899
11900         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11901         text changes.
11902
11903         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11904         is not dereferenceable
11905         (gtk_text_iter_forward_lines): fix return value
11906
11907 2000-09-29  Havoc Pennington  <hp@redhat.com>
11908
11909         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11910
11911         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11912         that set border window size to have nicer name
11913         (gtk_text_view_mark_set_handler):  Fix this to have the 
11914         right signature.
11915
11916         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11917
11918         * gtk/testtext.c: Update with API changes, put line numbers on 
11919         both sides.
11920         
11921         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11922         with this
11923
11924         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11925         pixbuf; delete a big block of #if 0 Tk code
11926
11927         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11928         insert_pixmap with insert_pixbuf
11929
11930 2000-09-29  Martin Baulig  <baulig@suse.de>
11931
11932         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11933         confusion with the GdkPixbuf of the GNOME 1.x platform.
11934
11935 2000-09-29  Havoc Pennington  <hp@pobox.com>
11936
11937         * gtk/gtktextview.c: Implement the side windows.
11938
11939         * gtk/testtext.c: Implement simple line numbering in the 
11940         left side window; seems to make scrolling sloooow. Oops.
11941         Also, cursor blink is for some reason causing redraws
11942         of the line numbers. Should investigate...
11943
11944 2000-09-28  Havoc Pennington  <hp@redhat.com>
11945
11946         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11947         scrolling child windows, and draw focus rectangle properly.
11948         
11949         (gtk_text_view_buffer_to_window_coords):
11950         Coordinate transformation to deal with all these freaking windows
11951         and offsets
11952         (gtk_text_view_window_to_buffer_coords): transform the other way
11953
11954         * gtk/testtext.c (create_buffer): Update to match Pango API change
11955
11956         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11957         anonymous tags
11958         (foreach_unref): don't emit remove signal from finalize, just
11959         set tag's parent to NULL
11960
11961 2000-09-26  Havoc Pennington  <hp@redhat.com>
11962
11963         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11964         Fix some warnings       
11965
11966 2000-09-26  Havoc Pennington  <hp@redhat.com>
11967
11968         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11969         headers into the private header list
11970
11971         * Makefile.am (pkgconfig_DATA): install pkg-config files
11972
11973         * configure.in: add pkg-config files
11974
11975         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11976
11977         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11978         outstanding icon caches on theme change.
11979
11980         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11981         important types:
11982
11983         (GtkIconSource): Specification for creating a pixbuf 
11984         appropriate for a direction/state/size triplet from 
11985         a source pixbuf or filename
11986
11987         (GtkIconSet): List of GtkIconSource objects that are used to
11988         create the "same" icon (e.g. an OK button icon), and cache for
11989         rendered icons
11990
11991         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11992         up the icon set for a given stock ID.  GTK maintains a stack of
11993         GtkIconFactory to search, and applications or libraries can add
11994         additional icon factories on top of the stack
11995         
11996         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11997         the set of GtkIconSource specified for a given stock ID into 
11998         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11999         RcStyle, under the specified stock ID.
12000
12001         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12002         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12003         This allows people to theme how prelight, insensitive, etc. are
12004         done.
12005
12006         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12007         icon factories for a style, and return the resulting 
12008         icon set if any.
12009
12010         (gtk_style_render_icon): Render an icon using the render_icon 
12011         method in the GtkStyleClass.
12012
12013         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12014         Use the style for a given widget to look up a stock ID, get the
12015         icon set, and render an icon using the render_icon method 
12016         of the style
12017
12018         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12019         (contains information about a stock item), the built-in stock item
12020         IDs, and functions to add/lookup stock items.
12021
12022         * gtk/stock-icons/*: Stock icons that come with GTK
12023
12024         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12025         a button based on a GtkStockItem
12026         (gtk_button_new_accel): Takes a uline string and accel group, and
12027         installs the accelerator.
12028
12029         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12030         image-display widget.
12031
12032 2000-09-25  Havoc Pennington  <hp@redhat.com>
12033
12034         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12035
12036         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12037         Fix a bug when removing node data, we didn't properly 
12038         re-splice the linked list after removing the data.
12039
12040         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12041         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12042
12043         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12044
12045         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12046         for the layout from the GtkTextTag.
12047
12048         * gtk/gtktexttypes.h: delete tab and search cruft, 
12049         remove g_convert() in favor of GLib version
12050
12051         * gtk/gtktexttypes.c: remove tab implementation from here,
12052         move to Pango
12053
12054         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12055         tab stuff using new PangoTabArray from Pango
12056
12057         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12058         unused border_width stuff
12059
12060 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12061
12062         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12063         glib) and now useless utf_to_latin1() latin1_to_utf()
12064
12065         * gtk/gtktextview.[ch]: Change ::move_insert and
12066         ::delete_text action signals to ::move and ::delete;
12067         create the signals with the right enumeration type,
12068         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12069         C-v bindings, change Home, End to move to beginning/end
12070         of line, Add C-Home C-End to move to beginning/end
12071         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12072         combine ::scroll_text into ::move; use new GtkSelectionData
12073         functions to simplify DND text handling.
12074         
12075         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12076         deletion enumerations here, rename enumeration values to 
12077         be consistently plural.
12078
12079         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12080         for cut/copy/paste and primary selection.
12081
12082         * gtk/gtktextbuffer.[ch]: Remove excess time and
12083         'interactive' arguments from cut/copy/paste;
12084         rename cut to cut_clipboard, etc; remove
12085         gtk_text_buffer_get_clipboard_contents().
12086
12087         * gtk/gtktextlayout.[ch]: Add 
12088         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12089         line ends.
12090
12091         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12092         Functions to set or get a UTF-8 string on the selection
12093         data.
12094
12095         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12096         interfaces.
12097
12098         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12099         created widgets - one of these is useless if we don't.
12100
12101         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12102         a public function clear all targets registered for the
12103         widget.
12104
12105         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12106         Never call gtk_widget_realize() - that was just asking
12107         for bizarre side-effects.
12108
12109         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12110         gdk_selection_owner_set even if the widget is the
12111         same so that we reliably update the timestamp on
12112         the server.
12113
12114         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12115         gdk_x11_get_server_time() function.
12116         
12117         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12118         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12119         Add some tricky filtering on serial numbers for
12120         selection clear events to fix up long-standard
12121         race condition FIXME's in gtkselection.c.
12122
12123         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12124         routines to convert from utf8 to compound text or
12125         STRING and from a text property to UTF-8.
12126
12127         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12128         a convenience function gdk_get_current_event_time().
12129
12130         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12131         and free selection_data->data properly
12132
12133 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12134
12135         * gtk/gtkthemes.c: Remove some unecessary includes.
12136
12137 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12138
12139         * gtk/gtktextdisplay.c
12140         * gtk/gtktextlayout.c
12141         * gtk/gtktexttag.c
12142         * gtk/gtktexttag.h
12143         * gtk/testtext.c: Change the overstrike property to strikethrough,
12144         to closer match pango.
12145
12146 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12147
12148         * gtk/gtktextview.c: Fix up visibility so that focus,
12149         cursor_visible and blink interact properly.  Reenable cursor blink
12150         which had been roughly disabled. Make blink and focus
12151         properly per-view.
12152
12153         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12154         Add a flag for whether to display insertion cursor and
12155         a function to set the flag.
12156
12157         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12158         get_line_y() to get_line_yrange(), to be a bit more generally
12159         useful.
12160
12161 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12162
12163         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12164           do stop_navigating_submenu, to clear last timeout properly.
12165           Also in gtk_menu_motion_notify move ignore_enter above
12166           the conditional to make it always happen as suggested by Owen
12167
12168 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12169
12170         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12171
12172         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12173         w32api headers.
12174
12175         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12176         declarations.
12177
12178         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12179         (gdk_win32_get_colormap): A line had been deleted by mistake.
12180
12181         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12182         (gdk_event_translate): Handle more virtual keycodes to be able to
12183         generate GDK events for Control-comma, Control-period, etc.
12184
12185         * gtk/gtk.def: Add some missing entry points.
12186
12187 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12188
12189         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12190         Doc comment fixing. (Mostly non-matching parameter names.)
12191
12192         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12193         comments a little to avoid looking like a doc comment.
12194
12195         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12196         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12197         conversions be changed to GError?)
12198
12199         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12200         Move private #defines into .c file.
12201
12202         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12203         order of argument addition, remove duplicates.
12204
12205         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12206         parent class is FrameClass, not BinClass.
12207
12208         * gtk/gtk.h: Add gtkinvisible, which was missing.
12209         (It's occasionalyl useful for client apps, if seldom.)
12210
12211         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12212         #define.
12213
12214 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12215
12216         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12217         coordinates when creating window, instead of GDK-space
12218         coordinates. (Avoid BadValue on too large windows.)
12219
12220 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12221
12222         * configure.in (use_mmx_asm): Remove conftest* after use along the
12223         lines of AC_TRY_COMPILE.        
12224         
12225         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12226         of g_dirname, which is deprecated.
12227         (gtk_rc_parse_any): Removed calls to
12228         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12229
12230         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12231         Removed calls to g_hash_table_{freeze,thaw}, as they are
12232         deprecated now.
12233
12234         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12235         instead of g_basename.
12236         
12237 2000-09-04 Elliot Lee <sopwith@redhat.com>
12238         
12239         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12240         ANSI warning.
12241
12242 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12243
12244         * gtk/gtkwidget.h:  Add some documenting comments about 
12245           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12246           just as owen said on irc.
12247
12248         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12249           set HAS_DEFAULT.  Only set it if there isn't another window
12250           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12251           it if the widget is not the focused window with RECEIVES_DEFAULT.
12252           This fixes weird double default bugs in dialogs which has things
12253           call gtk_window_set_default at times.
12254
12255 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12256
12257         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12258         Nils Barth and David Santiago to improve submenu
12259         navigation. The patch does this by creating a triangular
12260         region from the point where the pointer leaves the
12261         menu to the submenu.  While the pointer is in
12262         that region and a timeout has not expired, events 
12263         that would cause the active submenu to change are
12264         ignored.
12265
12266 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12267
12268         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12269         moving a toplevel window immediately after sizing it would
12270         result in it being sized back to the old size since 
12271         impl->width, impl->height aren't updated until we hear
12272         back from the server. There is still a (longstanding) bug
12273         here that gdk_window_get_size() will give the wrong size
12274         until we do hear back.
12275
12276 2000-08-31  Havoc Pennington  <hp@redhat.com>
12277
12278         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12279         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12280         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12281         Rename GtkTextStyleValues to GtkTextAttributes
12282
12283 2000-08-31  Havoc Pennington  <hp@pobox.com>
12284
12285         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12286         for rapid testing whether an iterator is the end iterator
12287         (gtk_text_btree_new): init end line cache
12288         (gtk_text_line_is_last): use fast cached line to 
12289         see if we're the last line.
12290         (get_last_line): use cached line here too, should 
12291         speed up some random unrelated code.
12292         
12293 2000-08-30  Havoc Pennington  <hp@pobox.com>
12294
12295         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12296         signals.
12297
12298         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12299         delete_text signals. This allows the signals to be used for
12300         implementing undo.
12301
12302         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12303         provide "interactive" argument when emitting insert_text or
12304         delete_text signal.
12305         
12306 2000-08-30  Havoc Pennington  <hp@pobox.com>
12307
12308         * gtk/gtktextbuffer.c: Docs
12309
12310 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12311
12312         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12313         from switch statements, since Tor removed the enumeration
12314         value.
12315         
12316         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12317         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12318
12319 2000-08-29 Elliot Lee <sopwith@redhat.com>
12320         * */*.h: Use G_GNUC_CONST.
12321
12322 2000-08-27  Havoc Pennington  <hp@pobox.com>
12323
12324         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12325         minor indentation fixes, inserted some FIXME about stuff I
12326         realized was broken while documenting it.
12327         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12328         GTK convention  
12329
12330 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12331
12332         * gtk/testgtk.c (create_styles): Fix double free of
12333         font desc.
12334
12335 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12336
12337         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12338         
12339         * gtk/testgtk.c (create_styles): Add a test for modifying
12340         the style through gtk_widget_modify_*.
12341
12342         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12343         a function to get the current modifier style.
12344
12345         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12346         of the passed in GtkRcStyle instead of ref'ing it.
12347
12348         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12349
12350 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12351
12352         * gdk/gdkimage.h
12353         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12354         shared memory image+pixmap GdkImage type, or
12355         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12356         I am dropping that.
12357
12358         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12359         actually call gtk_init_abi_check(), passing also
12360         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12361
12362         * gtk/gtk.def
12363         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12364         New functions, used to check that the GTK+-using code has been
12365         compiled using the correct compiler and switches. In particular,
12366         with gcc one has to use the -fnative-struct switch as GTK+ is
12367         compiled with that.
12368
12369 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12370
12371         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12372         ->prev fields when merging lists. (Found simultaneously
12373         by Pawel Salek and Jakub Jelinek)
12374
12375 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12376
12377         * gdk/gdk.def
12378         * gtk/gtk.def: Add missing entries.
12379
12380         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12381         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12382
12383         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12384         function. Dummy implementation at this point.
12385
12386         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12387         rules. Undefine GTK_COMPILATION when compiling the test programs.
12388         
12389         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12390
12391 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12392
12393         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12394         to convert back and forth from UTF-8 and the "system" (or "current
12395         locale") charset when necessary. Indentation/spacing cleanup.
12396
12397 2000-08-10  Havoc Pennington  <hp@redhat.com>
12398
12399         * Makefile.am (snapshot): Change the format of the snapshot
12400         version to match glib
12401
12402         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12403         from EXTRA_DIST since it doesn't seem to exist
12404
12405 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12406
12407         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12408         version of the directory name (not the UTF-8 one) when building
12409         the path name to stat().
12410
12411 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12412
12413         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12414         PANGO_ATTR_SHAPE set.
12415
12416 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12419         Peter Osterlund to simplify the code while keeping the
12420         functionality the same.
12421
12422 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12423
12424         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12425         is_viewable() test further inside the function, since removing the 
12426         window from the redraw list without clearing ->update_area
12427         was also very broken.
12428
12429 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12430
12431         * configure.in: Check for <unistd.h>.
12432
12433 2000-08-01  Martin Baulig  <baulig@suse.de>
12434
12435         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12436         to display the message that this is a development version of GTK+.
12437
12438 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12439
12440         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12441         was depending on widget->allocation instead of the width of text_area,
12442         which was incorrect for subclasses like GtkSpinButton.
12443
12444         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12445         with width == 1 tests that should be width == -1.
12446
12447 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12448
12449         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12450         (broken, Elliot, every single window blank on X) custom code with call
12451         to gdk_window_is_viewable() which a) prevents code duplicate and
12452         b) works. 
12453
12454 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12455
12456         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12457         to get the GDK_PARENT_ROOT() macro to work.
12458         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12459         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12460         of, windows that aren't shown.
12461         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12462         pointer grab stuff.
12463
12464 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12465
12466         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12467           s/gtk_main_iteration/g_main_iteration/
12468
12469           Did this already in change:
12470                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12471           don't know how it got reverted.
12472
12473 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12474
12475         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12476         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12477
12478         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12479         not gdk_pixbuf.
12480
12481 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12482
12483         * configure.in,po/{sp,sr}.po: Added Serbian files
12484
12485 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12486
12487         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12488
12489         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12490         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12491         GIOChannel implementation.
12492
12493         * gdk/win32/gdkinput.c
12494         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12495
12496         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12497         definition to match prototype.
12498
12499         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12500
12501 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12502
12503         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12504         function, to allow handling image formats that cannot be detected
12505         by looking at content alone.
12506
12507 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12508
12509         * docs/tutorial/*.gif *.jpg *.eps
12510           Update these to the same look-n-feel.
12511           Why does including images in DocBook suck so badly?
12512
12513 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12514
12515         * gtk/gtktable.c: applied patch from Phil Thompson
12516         <phil@river-bank.demon.co.uk> that enables space settings for
12517         the last row/columns as well.
12518
12519 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12520
12521         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12522         updates the license headers to the GNU Lesser General Public License,
12523         as well as updating the copyright year to 2000.
12524
12525 2000-07-26  Robert Brady  <rwb197@zepler.org>
12526
12527         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12528           and po/Makefile, was installing and looking for them under gtk20
12529           and gtk2 respectively.
12530
12531 2000-07-25  Havoc Pennington  <hp@redhat.com>
12532
12533         * gtk/testtext.c: Comment out some stuff that depends on the rest
12534         of my patches.
12535
12536 2000-07-25  Havoc Pennington  <hp@redhat.com>
12537
12538         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12539         buffer
12540
12541 2000-07-25  Havoc Pennington  <hp@redhat.com>
12542
12543         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12544         widget changes.
12545
12546         * gtk/gtktextview.h: To be consistent with usage of "line"
12547         throughout the API to mean "newline-terminated thingy", change
12548         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12549         to MOVEMENT_LINE.
12550
12551         (GtkTextView): Add flags for default editability, and whether to
12552         show the cursor. Add functions to get/set that. Add 
12553
12554         (gtk_text_view_get_iter_location): new function
12555
12556         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12557         gtktextlayout.h
12558         (g_convert): Add g_convert temporarily, will go in glib in a bit
12559         
12560         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12561         GtkTextTagTableForeach instead of brokenly using GHFunc.
12562         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12563
12564         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12565         moved to public header.
12566
12567         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12568         "invisible", since "elide" was a bad name.
12569         (gtk_text_tag_get_priority): Added
12570
12571         (GtkTextStyleValues): put this in public header, along with
12572         functions to use it.
12573
12574         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12575         longer include gtktextbtree.h.
12576
12577         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12578         gtk_text_mark_deleted
12579
12580         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12581         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12582         to make this possible. Now we only need to install
12583         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12584         (However the Makefile.am isn't changed yet because of the
12585         logistics of merging gtk-hp-patches piecemeal)
12586
12587         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12588         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12589         gtk_text_iter_get_line is now used in the public API for a
12590         different purpose.
12591
12592         * gtk/gtktextiter.h: Clean up function names to be more
12593         consistent. Always call char offset "offset" and byte index
12594         "index". A "line" is always a line number. 
12595
12596         (gtk_text_iter_is_last): new function, more efficient than 
12597         the existing way to check
12598         (gtk_text_iter_is_first): new function, also more efficient
12599
12600         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12601
12602         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12603         gtk_text_iter_forward_char, etc.
12604
12605         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12606         forward_find_tag_toggle, since this isn't a linear search
12607
12608         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12609
12610         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12611         New functions, search for a buffer substring.
12612
12613         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12614         interactive and default editable (since we need to store that info
12615         until we receive the selection data).
12616
12617         Remove all the _at_char and at_line etc. versions of functions;
12618         only have iterator versions.
12619
12620         Add _interactive() versions of functions, that consider the
12621         editability of text. (FIXME add interactive flag to the 
12622         insert/delete signals per Darin's suggestion)
12623
12624         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12625         tag table if necessary
12626
12627         Remove declaration of gtk_text_buffer_get_iter_from_string
12628
12629         (_gtk_text_buffer_get_btree): private/internal function, added.
12630         
12631
12632         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12633         (gtk_text_line_is_last): new function
12634
12635 2000-07-25  Havoc Pennington  <hp@redhat.com>
12636
12637         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12638         using GtkProgressBar. See Changes-2.0.txt for details.
12639
12640         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12641         "pulse_step" which are the equivalent of
12642         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12643         Implement new API.
12644         
12645         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12646         (use_text_format) to mark whether text set on the progress bar is
12647         a format string. Deprecate entire GtkProgress interface.
12648
12649         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12650         (gtk_progress_build_string): make this a no-op if use_text_format
12651         is FALSE
12652
12653         * docs/Changes-2.0.txt: Describe progress bar changes.
12654
12655 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12656
12657         * Makefile.am: Include the build directory.
12658
12659         * configure.in: Generate build/Makefile, build/win32/Makefile,
12660         gdk/, gdk/win32/, and gtk/makefile.mingw.
12661
12662         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12663         Add GETTEXT_PACKAGE.
12664         
12665         * gdk/gdk.def
12666         * gtk/gtk.def: Updates.
12667
12668         * gdk/gdkfont.h
12669         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12670         need them any longer.
12671
12672         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12673
12674         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12675         PANGOWIN32_LIBS and gdk_pixbuf.
12676
12677         * gdk/win32: Compiles, but no doubt doesn't work at all.
12678
12679         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12680
12681         * gdk/win32/gdkinput.c: New file, temporarily.
12682         
12683         * gdk/win32/gdkinput-win32.h: New file
12684
12685         * gdk/win32/gdkinputprivate.h: Remove.
12686
12687         * gdk/win32/gdkpango-win32.c: New file.
12688
12689         * gtk/makefile.mingw.in: New file
12690
12691         * gtk/makefile.cygwin: Removed
12692         
12693         * gtk/Makefile.am: Update accordingly.
12694
12695         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12696         made externally visible.
12697
12698         * gtk/gtkmain.c: Use it.
12699         
12700         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12701         is enough.
12702
12703         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12704
12705 2000-07-24 Elliot Lee <sopwith@redhat.com>
12706         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12707         individual backends already.
12708         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12709         again. Yes, there really is a good reason for this, if you are using the gdkregion
12710         internals, and if you're not, why do you care?
12711         * gdk/gdkwindow.c: Fix inverted condition
12712         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12713         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12714         * gtk/gtkrange.c: Redraw trough when moving.
12715         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12716         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12717
12718 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12719
12720         * configure.in: Check for mkstemp and sigsetjmp. Output
12721         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12722
12723         More work on GDK for Win32. Still in an intermediate state.
12724
12725         * gdk/makefile.cygwin
12726         * gdk/win32/makefile.cygwin: Removed.
12727         
12728         * gdk/makefile.mingw.in
12729         * gdk/win32/makefile.mingw.in: New files.
12730
12731         * gdk/Makefile.am
12732         * gdk/win32/Makefile.am: Generate and distribute them.
12733
12734         * gdk/win32/gdkwindow-win32.h
12735         * gdk/win32/gdkdrawable-win32.h
12736         * gdk/win32/gdkpixmap-win32.h: New files.
12737
12738         * gdk/win32/gdkcolor-win32.c
12739         * gdk/win32/gdkcursor-win32.c
12740         * gdk/win32/gdkdrawable-win32.c
12741         * gdk/win32/gdkgc-win32.c
12742         * gdk/win32/gdkimage-win32.c
12743         * gdk/win32/gdkprivate-win32.h
12744         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12745         Rename fields and variables called xcursor, xid, etc (these names
12746         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12747
12748 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/gtkentry.[ch]: Fix some problems with vertical
12751         alignment.
12752
12753         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12754         char/byte confusion.
12755
12756 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12757
12758         * gtk/gtktextview.c (changed_handler): Fix bug where
12759         redraw wasn't being done properly when height of
12760         dirty region changed.
12761
12762         * demos/Makefile.am: Remove various references to
12763         -lgmodule
12764
12765 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12766
12767         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12768         PangoAttrShape to reserve space for pixmaps, add 
12769         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12770         in the display functions.
12771         
12772         * gtk/testgtk.c (create_layout): Set some more exotic
12773         scrolled window options
12774
12775         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12776         Add function to set the shadow type of a window, to allow
12777         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12778         which don't draw their own frame.
12779
12780 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12781
12782         * docs/tutorial/package-db-tutorial.sh: New file for
12783           packaging DocBook format tutorial
12784
12785 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12786
12787         * docs/tutorial/gtk-tut.sgml: Minor updates
12788
12789         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12790
12791 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12792
12793         * gtk/gtksignal.c: Fix C++ comment.
12794
12795         * gtk/gtkimmulticontext.c
12796         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12797         don't return value from void functions.
12798
12799         * gtk/gtk.def: Add gtk_rc_style_unref.
12800
12801 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12802
12803         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12804         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12805         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12806         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12807         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12808         gtk/gtktypeutils.h: Include files outside of the extern "C"
12809         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12810         <vakatov@peony.nlm.nih.gov>.
12811
12812 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12813
12814         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12815           Completes first pass. Hurrah!
12816
12817 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12818
12819         * docs/tutorial/gtk-tut.sgml: More clean ups.
12820
12821 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12822
12823         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12824         paint the background of the text area which was accidentally
12825         removed at some point.
12826
12827         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12828           
12829          - Move most of the functionality from the theme vtable
12830            into GtkRcStyleClass and GtkStyleClass. The moved
12831            vtable functions were changed a bit in the move to
12832            work better in their new home.
12833
12834          - Get rid of the engine and engine_data fields from
12835            GtkRcStyle and GtkStyle; instead the theme
12836            engine derives theme-specific subclasses of GtkRcStyle
12837            and GtkStyle
12838
12839          - Add extra dlsym() found entry point to themes,
12840            theme_create_rc_style().
12841
12842         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12843         in gtk_style_real_copy.
12844
12845         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12846         to register a type associated with an engine. (The engine
12847         won't be unloaded as there is an instance of the type.)
12848
12849
12850 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12851
12852         * docs/tutorial/gtk-tut.sgml: Clean ups.
12853
12854 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12855
12856         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12857           of cleaning up to do.
12858
12859 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12860
12861         * gdk/testgdk.c: New file, quick hack to test backends for
12862         pixel-by-pixel correctness of the most simple graphic operations.
12863
12864 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12865
12866         * Really release 1.3.1
12867         
12868         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12869         include structure.
12870
12871 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12872
12873         * Released 1.3.1
12874
12875 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12876
12877         * gtk/gtktextlayout.c: use FALSE for size_only most
12878         of the time when calling gtk_text_layout_get_line_display()
12879         to avoid causing double reshapes when a redraw follows
12880         immediately after.
12881
12882 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12883
12884         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12885         appropriate region and gdk_window_process_updates() so trough
12886         updating doesn't lag behind the window being scrolled.
12887
12888         * gdk/gdkgc.c: Make parent_class pointer static.
12889          
12890 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12891
12892         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12893         include <string.h>.
12894          
12895         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12896         cut-and-paste error in computing memory offset for 4 channels.
12897
12898 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12899
12900         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12901         gtk_rc_append_default_pixmap_path(), since it wasn't
12902         adding an interesting path and we don't have a meaningful
12903         default for this value.
12904
12905 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12906
12907         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12908         gtk-config to gtk-config-2.0 move gtk_.m4 to
12909         gtk-2.0.m4
12910
12911         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12912         gdk/Makefile.am demos/Makefile.am: Change 
12913         library names to libgtk-1.3.la, etc, so that we
12914         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12915
12916         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12917         gdk/Makefile.am gdk/x11/Makfile.am
12918         Move include files into /usr/include/gtk-2.0, 
12919         /usr/lib/gtk-2.0/include/
12920          
12921         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12922         gtk/gtkintl.h: Change package for gettext from 
12923         gtk+ to gtk20. Put hack in autogen.sh to modify
12924         po/Makefile.in.in after gettextize to make this
12925         possible.
12926
12927         * gtk+.spec: Some updates, not tested.
12928
12929         * gdk-pixbuf/Makefile.am: Move loaders into
12930         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12931
12932         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12933         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12934         to THEMENAME/gtk-2.0/. Move engine directory  to
12935         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12936         
12937 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12938
12939         Win32 changes, still doesn't build though.
12940
12941         * gdk/makefile.cygwin
12942         * gdk/win32/makefile.cygwin
12943         * gtk/makefile.cygwin: Updates.
12944
12945         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12946         default values for fg and bg pixel as X11 does (0 and 1), not
12947         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12948         Use 0 for pen width by default (treated as 1 anyway later, but for
12949         apps that might check the value in the GdkGC).
12950         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12951         interface to gdk_gc_predraw and _postdraw.
12952
12953         * gdk/win32/gdkwin32.h
12954         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12955
12956         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12957         extraneous semicolon.
12958
12959         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12960
12961         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12962         not the Win32 bitspixel value.
12963
12964         * gdk/win32/gdkcc-win32.c:
12965         * gdk/win32/gdkcolor-win32.c 
12966         * gdk/win32/gdkprivate-win32.h
12967         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12968         GDK object structure.
12969
12970 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12971
12972         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12973         * docs/tutorial/gtk_tut_it.sgml (name): 
12974         * docs/tutorial/gtk_tut_fr.sgml (name): 
12975         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12976         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12977
12978 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12979
12980         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12981           small changes.
12982
12983 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12984
12985         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12986         a bug here, never been here and never fixed anything ;(
12987         (don't segfault if tree->root_tree is NULL, which happens prior
12988         to widget realization, but puke instead).
12989
12990 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12991
12992         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12993         add the necessary tokens.
12994
12995         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12996         (gtk_rc_style_to_style): copy thicknesses.
12997         (gtk_rc_init_style): apply thicknesses.
12998         (gtk_rc_parse_style): parse xthickness and ythickness.
12999
13000         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13001
13002         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13003         (gdk_window_new): 
13004         (_gdk_windowing_window_init): 
13005         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13006         (gdk_pixmap_create_from_data): 
13007         (gdk_bitmap_create_from_data): 
13008         (gdk_pixmap_new): 
13009         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13010         (gdk_image_new): 
13011         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13012         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13013         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13014         (gdk_colormap_get_system): 
13015         (gdk_colormap_new): 
13016         * gdk/gdkwindow.c (gdk_window_init): 
13017         * gtk/gtkstyle.c (gtk_style_new):
13018         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13019         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13020         * gtk/gtkrc.c (gtk_rc_style_new):
13021         use g_object_new() instead of g_type_create_instance() which
13022         is a private function for fundamental type implementations.
13023
13024 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13025
13026         * configure.in: Add check for db2html
13027
13028 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13029
13030         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13031         hack to set glib_debug_objects based on gtk_debug_flags.
13032
13033 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13034
13035         * INSTALL.in: Update the Prerequisites section.
13036
13037         * Makefile.am demos/Makefile.am docs/Makefile.am
13038         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13039         gdk/linux-fb/Makefile.am: Dist fixes
13040
13041 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13042
13043         * NEWS: 10,000 foot view of 1.3.1 changes.
13044
13045 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13046
13047         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13048         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13049         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13050         gdk/x11/gdkmain-x11.c: 
13051
13052         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13053         as a return value of gdk_*_grab(). Previously, we just
13054         returned the X11 values directly.
13055
13056 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13057
13058         * gdk/x11/Makefile.am: Patch from George Lebl to 
13059         install all the headers in the right place.
13060
13061 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13062
13063         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13064           initial conversion to DocBook.
13065
13066 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13067
13068         * README.win32: Improve a bit.
13069
13070         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13071         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13072         Alt+0nnn on the numpad (used to enter characters by numeric code
13073         from current DOS or ANSI codepage) working correctly, as in other
13074         Windows apps.
13075
13076         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13077         same argument validity tests as in X11 version.
13078         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13079
13080         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13081         definitions in case missing from headers.
13082
13083         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13084         destroy the window-specific cursor.
13085         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13086         calling GetModuleHandle(NULL).
13087         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13088         with CopyCursor before setting it as the window-specific
13089         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13090         also its Windows cursor) after calling this function. Destroy any
13091         previous window-specific cursor.
13092
13093 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13094
13095         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13096         font charset is iso8859-1, not iso-8859-1.
13097
13098 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13099
13100         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13101         Use g_get_charset() instead of g_get_codeset().
13102
13103         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13104         Comment out some strdup'ing functions to keep timj
13105         happy until we finish fighting this out.
13106
13107 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13108
13109         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13110         <= width or height.
13111
13112         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13113         from 1.2 for parent/child states.
13114
13115         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13116         of typos.
13117
13118         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13119         event structures, replace with a generic axes field. Replace 
13120         deviceid/sourec with GdkDevice *device.
13121
13122         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13123         to extract particular axis use value from event. (Also
13124         can be used for normal X/Y.)
13125
13126         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13127         allow for arbitrary number of axes, namespace everything
13128         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13129         everywhere.
13130
13131         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13132         Get rid of the gdk_input_vtable setup if favor of simply
13133         defining the functions in gdkinput-none/gxi/xfree.c in
13134         a similar fashion to the way that the port structure is 
13135         done.
13136
13137         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13138         for new event structures. 
13139
13140         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13141         new device interfaces.
13142
13143 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13144
13145         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13146         set the initial text.
13147
13148         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13149         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13150         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13151         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13152
13153         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13154         pango_layout_set_font_description to simplify.
13155
13156 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13159         pango_layout_set_font_description to simplify.
13160
13161 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13164         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13165         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13166
13167         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13168         PANGO_PIXELS() macro.
13169
13170 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13171
13172         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13173         that returns a PangoContext owned by the widget and updated to
13174         match future changes in the widget. Also, make 
13175         gtk_widget_create_pango_layout() use this context. If we ever
13176         add a ::changed signal to PangoContext, this will make things
13177         much more convenient. 
13178
13179         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13180         in the appropriate places instead of destroying the layouts and
13181         creating new ones.
13182
13183         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13184         in a few strategic places.
13185
13186 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13189         gtk_widget_size_request() on reparented child, if one. Otherwise,
13190         queue_resize() on the child never results in it getting size-requested
13191         at all.
13192
13193         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13194         in option menus, so that (with luck) people won't copy it into
13195         their apps in the future.
13196
13197         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13198         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13199         a lot of problems with changing the size of the menu's menu
13200         items after adding it to the option menu.
13201
13202         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13203
13204         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13205         the text direction for a widget changes.
13206
13207         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13208         ::direction_changed to get rid of various hacks.
13209
13210 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13211
13212         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13213         name.
13214
13215 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13216
13217         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13218         flag to the structure. Do not call XFreePixmap on pixmaps created
13219         by gdk_pixmap_foreign_new().
13220
13221 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13224         value using GdkRGB functionality given GdkColormap and GdkColor.
13225         (name not final, waiting for inspiration.)
13226         
13227         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13228         set the foreground/background of a GC using the GC's colormap
13229         and GdkRGB. (name not final, waiting for inspiration.)
13230
13231         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13232         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13233
13234         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13235         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13236         purely a function of the corresponding colormap. Make
13237         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13238
13239         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13240         gdk_pixbuf_*create_from_xpm_* in terms of
13241         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13242         code.
13243
13244         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13245         advantage of the new draw_rgb_32_image_dithalign.
13246
13247         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13248
13249         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13250         on each created GC.
13251
13252         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13253
13254         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13255         which we initialize from the drawable when the GC is created,
13256         if the drawable has a colormap.
13257
13258         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13259
13260         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13261
13262         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13263
13264 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13267         actually returning expose events, make sure to set
13268         the count field properly.
13269
13270         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13271         accidentally reintroced bug which always cleared
13272         the graphics_exposures value. 
13273
13274 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13275
13276         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13277
13278 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13279
13280         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13281
13282 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13283
13284         * docs/faq/gtk-faq.sgml: Start of Section 6.
13285
13286 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13287
13288         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13289         
13290         (Fixes problem with drawing childless frames. Pointed out
13291         by and a first patch from Anders)
13292         
13293         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13294         compute a child_allocation, even if we don't have a child.
13295
13296         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13297         Always chain to the parent's impl, even if we don't have a child.
13298
13299 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13300
13301         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13302         use multiple parts of it instead of creating a bunch of separate
13303         segments, since the maximum number of segments per system is not
13304         large. (This might be worth backporting to GTK+-1.2.x if we make a
13305         new release )
13306
13307         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13308         structure in preparation for per-colormap GdkRGB.
13309
13310         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13311         to False when we get EINVAL from shmget so that the caller of
13312         gdk_image_new can retry with a smaller segment size.
13313
13314 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13315
13316         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13317
13318 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13319
13320         * configure.in: make the current version number 1.3.1 (binary age 0,
13321         interface age 0).
13322         
13323         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13324         gtkcompat.h is all we want.
13325
13326         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13327         GLib primitive types. fixed g_type_register_fundamental() argument
13328         ordering.
13329
13330         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13331         compiles.
13332
13333         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13334         object code cleanup, comment trigraph fixes, etc...
13335
13336 2000-06-23  Havoc Pennington  <hp@redhat.com>
13337
13338         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13339         instead of making up a bogus name for first_para_mark
13340
13341         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13342         0 as a context ID
13343
13344 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13345
13346         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13347
13348 2000-06-21  Havoc Pennington  <hp@pobox.com>
13349
13350         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13351         we didn't check window->bg_pixmap != GDK_NO_BG.
13352
13353         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13354         gdk-pixbuf
13355
13356 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13357
13358         * docs/faq/gtk-faq.sgm: Move file to here.
13359           TODO: Update Makfile.am 
13360
13361 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13362
13363         * docs/gtk-faq.sgm: Add Section 2
13364
13365 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13366
13367         * docs/gtk-faq.sgm: New file. Start of DocBook
13368           version of the FAQ.
13369
13370 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * configure.in (GDK_PIXBUF_MAJOR): Define version
13373         numbers for GDK_PIXBUF_*, as they get substituted
13374         into a header file. Need to consider versioning
13375         for gdk-pixbuf more carefully later.
13376
13377 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13378
13379         Work with srcdir != builddir.   
13380         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13381         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13382         * demos/testpixbuf.c: Likewise.
13383         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13384         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13385         <gdk/x11/gdkx.h>.
13386         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13387         "gdk-pixbuf.h".
13388         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13389
13390 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13391
13392         * TODO.xml: Change 1.4 version numbers to 2.0.
13393
13394 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13395
13396         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13397         fixups to GTK+ standard.
13398
13399 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13402         gdk-pixbuf.
13403
13404         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13405         fixups for GObject.
13406
13407         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13408         gdk-pixbuf with GDK dependencies moved into GDK.
13409         
13410         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13411         move gdk-pixbuf-loader here until GObject has signals.
13412
13413         * demos/: New directory of demos. Move demos from
13414         gdk-pixbuf here.
13415
13416         * demos/pixbuf-init.c: Small bit of code to check for
13417         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13418         set GDK_PIXBUF_MODULEDIR appropriately.
13419
13420         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13421         define which no longer makes sense.
13422
13423 2000-06-21  Havoc Pennington  <hp@redhat.com>
13424
13425         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13426         gtk_get_default_language
13427
13428         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13429         new function to get the default language
13430
13431         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13432         s/gtk_text_view_style_values/gtk_text_style_values/
13433
13434         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13435         Add a "language" field to tags.
13436
13437         (gtk_text_tag_set_arg): Fix bug in setting
13438         "bg_full_height_set" tag.
13439
13440 2000-06-21  Havoc Pennington  <hp@redhat.com>
13441
13442         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13443         in the interfaces
13444
13445         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13446         stuff instead when possible.
13447
13448         * gtk/gtktexttypes.h: Delete some unused constants
13449
13450         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13451         testtextbuffer.c: use glib instead of custom unicode routines
13452
13453 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13454
13455         * docs/es/: Removed mistakenly added generated sgml
13456
13457         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13458         Remove outdated info files.
13459
13460         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13461         Moved tutorial files into subdir
13462
13463         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13464         subdir.
13465
13466         * docs/man/gtk_button.pod: Remove. (contents will be
13467         integrated into gtk-reference button page.)
13468
13469         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13470         docs/faq/Makefile.am: Adjust for new organization
13471
13472 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13473
13474         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13475         not $(MKINSTALLDIRS)
13476
13477 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13478
13479         * gtk/testgtk.c (create_text): Finish the job Elliot started
13480         of removing font setting test for text widget. (Since text widget
13481         and GdkFont are not deprecated, and cause portability problems.)
13482
13483 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13484
13485         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13486         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13487         Remove use of libunicode in favor of new GLib functions.
13488
13489         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13490         nano-x, framebuffer. The X11 include is just a hack until we get
13491         the necessary functions in gdkcolor.h, so there is no reason to
13492         add other includes of platforms.
13493
13494         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13495         window bigger than the screen change.
13496
13497         * gtk/testgtk.c: Revert some random changes from Elliot
13498         that had no particular point and were causing testgtkrc
13499         not to function correctly.
13500         
13501         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13502         because GdkSegment and GdkRegionBox have the same fields,
13503         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13504         results in clearer code.
13505
13506         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13507         gdk_input_translate_coordinates): Fix missed GdkObjectification
13508
13509 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13510
13511         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13512         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13513
13514 2000-06-20  Havoc Pennington  <hp@redhat.com>
13515
13516         * modules/linux-fb/Makefile.am: Make this compile
13517         without framebuffer enabled
13518
13519         * gdk/linux-fb/Makefile.am: Add conditional to not build
13520         framebuffer unless specified in configure
13521
13522         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13523         the size of the target instead of source if -1 was passed for
13524         width/height
13525
13526         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13527         width/height confusion.
13528
13529 2000-06-19  Havoc Pennington  <hp@redhat.com>
13530
13531         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13532         GDK_DRAWABLE_XID. In the future, we probably want to make it
13533         faster with G_DISABLE_CHECKS turned on.
13534
13535 2000-06-14  Havoc Pennington  <hp@redhat.com>
13536
13537         * gdk/Makefile.am: add gdkpixmap.c
13538
13539         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13540         s/gdk_image_init/_gdk_windowing_image_init
13541
13542         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13543         ref/unref
13544
13545         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13546
13547         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13548         GdkWindowType is now non-deprecated; 
13549         change gdk_window_get_type() compat to be
13550         gdk_window_get_window_type().
13551
13552         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13553
13554         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13555         virtual GObject. Make all functions call into the vtable.
13556         Move gdk_image_put() guts in here. Remove GdkDrawableType
13557         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13558         draw_image, get_depth, get_size, set_colormap, get_colormap,
13559         get_visual added to the vtable.
13560         
13561         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13562         GObject. Virtualize everything. 
13563         (gdk_gc_new_with_values): remove check for destroyed window,
13564         because now GdkWindow::create_gc will check this.
13565         (gdk_gc_set_values): New function to set GC values, this 
13566         was already implemented but wasn't in the header
13567
13568         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13569
13570         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13571         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13572         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13573         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13574         _gdk_windowing_window_init, rename gdk_image_init to
13575         _gdk_windowing_image_init.
13576         
13577         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13578         (gdk_draw_layout): Remove check for destroyed window, 
13579         because all the drawable methods already check it.
13580         
13581         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13582         Add gdkpixmap.c which contains implementation of GdkDrawable
13583         virtual table (by chaining to a platform-specific implementation
13584         object).
13585         
13586         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13587         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13588         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13589         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13590         GdkColormapPrivate. 
13591
13592         * gdk/gdktypes.h: #include <glib-object.h>
13593
13594         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13595         Move most functionality to platform-specific implementation
13596         object. GdkWindow itself now handles the backing store, then
13597         chains to the platform-specific implementation.
13598         (gdk_window_get_window_type): return GdkWindowType of the window.
13599         (gdk_window_peek_children): New routine, returns the children of 
13600         a GdkWindow
13601         (gdk_window_get_children): Was in X11-specific code and did 
13602         XQueryTree. Changed to simply return a copy of window->children; 
13603         so it can go in cross-platform code.
13604         
13605         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13606
13607         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13608         GdkColormap; just changed to use the new private data instead
13609         of casting to GdkColormapPrivate.
13610
13611         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13612         gdk_cursor_new().
13613
13614         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13615         (private data member in the GObject). 
13616         (xdnd_manager_source_filter): Function had broken 
13617         error handling, fix it (use gdk_error_trap_push).
13618
13619         * gdk/x11/gdkdrawable-x11.c: This file now implements
13620         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13621         base class is purely for the convenience of the X port,
13622         and not part of the interface to cross-platform GDK.
13623
13624         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13625         
13626         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13627         specific to X, and returned by the create_gc virtual method
13628         of GdkDrawableImplX11. 
13629         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13630         rather than gchar, this was also changed in the GdkGC vtable.
13631         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13632         mask is 0, return immediately, instead of checking every flag.
13633         This is faster, and keeps us from segfaulting if values is NULL
13634         and the mask contains some nonzero flags.
13635
13636         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13637         GdkWindow.
13638
13639         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13640         GdkWindowPrivate is gone.
13641
13642         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13643
13644         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13645         remove the image_put stuff that got transferred to GdkDrawable.
13646         
13647         * gdk/x11/gdkinput.c: renamings
13648
13649         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13650
13651         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13652
13653         * gdk/x11/gdkprivate-x11.h: indentation fixes
13654
13655         * gdk/x11/gdkproperty-x11.c: renamings
13656
13657         * gdk/x11/gdkselection-x11.c: renamings
13658
13659         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13660         implements the platform-specific "impl" object.
13661         Moved gdk_window_get_children to gdk/gdkwindow.c
13662
13663         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13664         that no longer exist. Add declaration of GdkGCX11 object here.
13665         Fix all the macros to still work. 
13666
13667         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13668         GdkDragContext from the boxed types since they are now GObjects.
13669
13670         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13671         moved xthickness/ythickness into the instance. GtkStyleClass
13672         functions are now in the standard vtable for GtkStyle, so you have
13673         to create a GObject subclass to write a theme engine.
13674         (gtk_style_copy): fixed a leaked PangoFontDescription
13675         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13676         can be the standard GObject function.
13677         
13678         * Throughout GTK:
13679         s/style->klass->[xy]thickness/style->[xy]thickness
13680         s/pango_layout_unref/g_object_unref/
13681
13682         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13683         
13684         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13685         accessing GDK internals.
13686
13687         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13688         accessing GDK internals.
13689
13690 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13691
13692         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13693
13694         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13695         problem by calculating event position relative to the trough
13696         rather than the slider.
13697         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13698
13699         * gdk/gdkgc.h: Add GDK_NOR.
13700
13701         * configure.in, Makefile.am: Add modules top level dir
13702         * configure.in: Only use pangox library if building x11 target.
13703         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13704
13705 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13706
13707         * gtk/gtkcolorsel.c: Change private class member to be named
13708         private_data throughout the file.
13709
13710         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13711         private_data to avoid clashing with keyword.
13712
13713 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13714
13715         * gdk/gdkdnd.h: Add comment to remove warning.
13716
13717 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13718
13719         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13720         Byelorussian language; changed the Makefile and file names 
13721         to reflect that.
13722
13723 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13724
13725         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13726         rather than gdk_window_hide; this makes things work
13727         correctly if the window is programmatically hidden while
13728         iconified.
13729
13730 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13731
13732         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13733         cut and paste typo where wrong pixmap was being
13734         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13735
13736 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13737
13738         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13739         Add helper function to compute format / bytes 
13740         relationship. Use in a couple places to fix up
13741         errors which assume 8 * format.
13742
13743         * gtk/gtkselection.c (gtk_selection_request): Use 32
13744         rather than 8 * sizeof (GdkAtom), to work correctly
13745         on Alpha.
13746
13747 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13748
13749         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13750         libgtk.la
13751         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13752         versions
13753
13754         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13755         checking macros return NULL since the function has a return value.
13756
13757 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13758
13759         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13760         GTK+ from building at all.
13761
13762         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13763
13764 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13765
13766         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13767         gtk/Makefile.am: make it possible to configure gtk for different
13768         targets on the same platform. The library name is now 
13769         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13770         flag. Only the x11 target compiles right now.
13771         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13772         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13773         * gdk/nanox/gdk*generic*: delete generic region code.
13774         * gdk/linux-fb/gdk*generic*: delete generic region code.
13775         * README.nanox: update information.
13776         
13777 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13778
13779         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13780         prepend not append. (Pointed out by Brett Hall.)
13781
13782 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13785
13786 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13787
13788         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13789         need this later, and this makes sure that the atexit for
13790         glib gets called after that for GDK, so atexits are
13791         properly ordered for object leak checking.
13792
13793         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13794
13795         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13796         pango_x_shutdown_display()
13797
13798         * gtk/simple.c (main): Close window on destroy.
13799
13800 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13801
13802         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13803         to treat initial creation different from setting with 
13804         regards to the graphics-exposures parameter, so add a parameter
13805         indicating whether this is initial or not.
13806
13807 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13808
13809         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13810         to sort of work by adding an extra return_exposes arg
13811         to gdk_event_translate() - it might be better to simply
13812         deprecate the function altogether and force people to rewrite
13813         without it. gdk_window_scroll() handles most of it, and where
13814         gdk_window_scroll() doesn't work, simply redrawing more does.
13815
13816         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13817         assertion.
13818
13819         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13820
13821         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13822         bunch of pretty much useless /* Print debugging info */ comments 
13823         which had drifted away from the code they were commenting.
13824
13825 2000-06-02  Havoc Pennington  <hp@pobox.com>
13826
13827         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13828         is in working order.
13829         
13830         * gtk/testtext.c: Change to reflect anonymous mark API
13831
13832         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13833
13834         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13835         field, which was unused.
13836
13837         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13838         saves some typing.
13839
13840         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13841
13842         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13843         flag on the insertion point and selection bound
13844
13845         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13846         make mark-manipulation functions take a GtkTextMark* instead of a
13847         mark name.
13848         
13849         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13850         GtkTextMarkBody; will be used to detect attempts to delete
13851         the permanent marks (insert and selection bound)
13852
13853         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13854
13855 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13856
13857         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13858         flag to on.
13859
13860         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13861         Honor DOUBLE_BUFFRED_FLAG
13862
13863         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13864         function to set the DOUBLE_BUFFERED flag.
13865
13866         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13867         or not exposes done on the widget should be double-buffered.
13868
13869         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13870         to be what would be expected. (Fixes problem with a
13871         g_return_if_fail() validating a TextDirection enumeration)
13872
13873 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13874
13875         * gtk/gtkwidget.c: Remove all references to 
13876         offscreen flag which was no longer used.
13877
13878         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13879
13880         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13881         for non-null label_widget->parent.
13882
13883         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13884         which no longer was used.
13885
13886         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13887
13888         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13889         for null arguments.
13890
13891         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13892         check for destroyed windows.
13893
13894 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13895
13896         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13897         the slave context there.
13898
13899         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13900         identical to GtkWindow.
13901
13902 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13903
13904         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13905         pangox to here, so we can write them independent of rendering
13906         system, using GDK primitives.
13907
13908         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13909         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13910         since we have a rendering-system independent implementation in
13911         terms of draw_glyphs().
13912         
13913         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13914         function to render a single line.
13915
13916         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13917         into ../gdkpango.c, which simplifies things, since we
13918         don't have to deal with raw X gc's.
13919
13920 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13921
13922         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13923         get the logical attributes for a given GtkTextLine.
13924
13925 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13926
13927         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13928         g_locale_get_codeset() to g_get_codeset() change.
13929
13930 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13931
13932         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13933         descriptions.
13934
13935         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13936         the entry.
13937
13938         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13939         redoing (vastly simplifying) for Pango. Still needs quite
13940         a bit of work. (Size selection is currently poor. List of 
13941         predefined sizes is not a good idea, since all of these
13942         sizes won't necessarily be distinct.)
13943
13944 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13945
13946         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13947         CODESET results for LANG=C.
13948
13949 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13950
13951         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13952         which takes a stringized pango font description;
13953         ignore the older 'font' and 'fontset' declarations.
13954
13955         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13956         field with a GdkFont derived via gdk_font_from_description(),
13957         for compatibility. (Should we just remove it entirely?
13958         Probably too much compatibility breakage, but people
13959         should be migrating to the new Pango stuff as quickly
13960         as possible.)
13961
13962 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13963
13964         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13965
13966 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13967
13968         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13969         redoing; there are some bugs in size allocation right
13970         now, the semi-existant distinction between header / day
13971         fonts was removed, but, with Pango, could actually
13972         be made functional in a nice way.
13973         
13974         * gtk/testcalender: Move calender from examples into this
13975         directory as a test program. (We really need to restrcture
13976         testgtk into a whole directory full of tests for every
13977         widget or functionality group, separated into multiple .c
13978         files.)
13979
13980 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13981
13982         * gtk/testgtk.c (file_exists): Fix stupid typo that
13983         was keeping RC file from being loaded.
13984
13985         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13986         RC file font code.
13987
13988 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13989
13990         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13991         Add function to load a GdkFont from a PangoFontDescription.
13992
13993 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13994
13995         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13996         variable should be of type GdkEventPrivate.
13997
13998 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13999
14000         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14001         to have any widget for the label, use a GtkLabel widget
14002         to display the text. (Based partially on a patch from
14003         Anders Carlson.)
14004
14005         (Quite a bit of code reorganization - strip 90% of the
14006         guts out of gtkaspectframe and add a single virtual
14007         func to GtkFrameClass - compute_child_allocation.)
14008
14009 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14010
14011         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14012         (Removed clist->row_center_offset field because caching
14013         it wasn't saving time or code, added private function
14014         _gtk_clist_create_cell_layout()).
14015
14016 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14017
14018         * gtk/gtkaccellabel.c: Pangoized.
14019
14020         * gtk/[hv]ruler.c: Pangoized
14021
14022 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14023
14024         * gtk/gtkfilesel.c (gtk_file_selection_init):
14025         Use gtk_clist_set_column_auto_resize() to remove need
14026         need for manual column width computations.
14027
14028 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14029
14030         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14031         ensuring Pango correctness, and considerably simplifying the
14032         code.
14033         
14034         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14035
14036         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14037         getting of numbers of lines.
14038
14039         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14040         to the actual requested width of the lable, not to the wrap
14041         width we set.
14042
14043         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14044
14045         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14046           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14047
14048         * gtk/gtktextview.c: Fix structure inheritance.
14049
14050         * gtk/gtkprogressbar.c: Pangoize.
14051
14052 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14053
14054         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14055         in a function.
14056
14057         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14058         bug with computing line tops.
14059
14060         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14061
14062 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14065         and y_offset coordinates to do what we need now. (The offset between
14066         buffer and layout coordinates has been reintroduced, but is a 
14067         bit different than before.)
14068
14069         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14070         handle the adjustments ourselves, and scroll as necessary using
14071         the new gdk_window_scroll().
14072         
14073         The advantage of this is that when we are incrementally revalidating,
14074         we are essentially rearranging things around the visible portion
14075         of the screen. With the old setup, the visible portion of the
14076         screen was moved around in the layout, so scrolling and redrawing
14077         to track that caused jumping of the display. Since we now
14078         control the scrolling ourselves, we can suppress this and
14079         only redraw when things actually change.
14080
14081 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14082
14083         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14084         the region not just redisplay it after-all, since we store the
14085         cursors in the LineDisplay. (Ugly interactions here between
14086         GtkLayout and GtkTextBTree here.)
14087         
14088         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14089
14090 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14093         Added function to scroll contents of a window while keeping the
14094         window constant. Works by XCopyArea or guffaw-scrolling depending
14095         on the details of how the window is set up. (guffaw-scrolling
14096         still needs to be filled in.)
14097
14098 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14101         move the debugging that was tied to a global variable
14102         to that.
14103
14104         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14105
14106         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14107         validated flag, in line data instead of setting height/width to
14108         -1. This allows us to perform operations with partially invalid
14109         buffer (using the old size for invalid lines) and thus to do
14110         incremental vaidation. Keep height/width aggregates up to date
14111         when deleting text and rebalancing the tree.
14112
14113         * gtk/gtktextbtree.[ch]: Add functions validate a line
14114         (gtk_text_btree_validate_line), and to validate up
14115         to a number of pixels (gtk_text_btree_validate).
14116
14117         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14118         that indicates that something is changed and a revalidation
14119         pass is needed. Change ::need_repaint to ::changed, and
14120         make it take old and new yranges instead of a rectangle.
14121
14122         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14123         the line_data_destroy() function from 
14124         gtk_text_btree_add_view() to a virtual function in 
14125         GtkTextLayout
14126
14127         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14128         since we are handling partial repaints in a different fashion
14129         now.
14130
14131         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14132         of the selection instead of queueing a repaint on the
14133         entire widget.
14134
14135         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14136         get_selection_bounds() down to btree, make the function
14137         in buffer a wrapper around the btree function.
14138
14139         * gtk/gtktextlayout.[ch]: Add functions to check if the
14140         layout is valid and to recompute either a range of pixels
14141         aroudn a line or a certain total number of pixels.
14142
14143         * gtk/gtktextlayout.[ch]: Cache a single line display;
14144         now that we only redraw the needed portions, the hit rate
14145         for this cache is quite high.
14146         
14147         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14148         on the screen so that when re-laying-out the buffer, we can
14149         keep the same place. This requires connecting to ::value_changed
14150         on the adjustments
14151
14152         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14153         the buffer after we receive an ::invalidated signal.
14154         
14155 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14158         to max of allocation and layout size, not just to the
14159         layout size.
14160
14161         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14162         Invalidate window so it gets redrawn properly.
14163
14164         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14165         to mean the entire window.
14166
14167         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14168         into public header.
14169
14170 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14171
14172         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14173         to get the name of a mark.
14174
14175         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14176         to find the paragraph from a y position.
14177
14178 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14179
14180         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14181         nodes have width/height >= 0, not > 0.
14182
14183 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14184
14185         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14186         Add a size_only flag, so when we only need the size, we don't create
14187         useless appearance attributes.
14188
14189         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14190         duplicate setting of font description.
14191
14192         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14193
14194 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14195
14196         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14197         EXTRA_DIST. It does not work well when the file that
14198         everything depends on is not in the tarball.
14199
14200 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14201
14202         * gtk/testgtk.c: Some hacks and fixes so that it basically
14203         works when not sitting in the GTK+ build tree.
14204
14205 2000-05-03  Havoc Pennington  <hp@redhat.com>
14206
14207         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14208         Properly determine the ordering of the tag root and the current
14209         line within the tree. Previous algorithm only worked if the tag
14210         root's immediate parent was the common root of both the current
14211         line and the tag root.
14212
14213 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14214
14215         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14216         alignment.
14217
14218         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14219         the widget text directional dynamically.
14220
14221         * gtk/gtktextview.[ch]: Added functions to get and set default
14222         wrap mode.
14223
14224 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14225
14226         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14227         in cursor location computation.
14228
14229 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14230
14231         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14232         vadjusment values properly when layout gets smaller.
14233
14234         * gtk/gtktextview.c (need_repaint_handler): Areas being
14235         passed in are far completely inaccurate, and sometimes
14236         too small, so, for now, just queue a redraw on the
14237         whole visible region.
14238
14239 2000-04-25  Havoc Pennington  <hp@redhat.com>
14240
14241         * gtk/gtktextbtree.c (summary_destroy): new function to 
14242         destroy tag summary nodes
14243         (gtk_text_line_next_could_contain_tag): this function was 
14244         totally broken if the line passed in wasn't below the tag
14245         root. Fix it.
14246         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14247         "wildcard" case, we have to do a linear scan. Blah.
14248         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14249         we have to do the linear scan
14250         (tag_removed_cb): When a tag is removed from the tag table, 
14251         remove the GtkTextTagInfo node from the btree.
14252         (gtk_text_btree_spew): Implement the spew function, for 
14253         our debugging pleasure.
14254
14255 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14256
14257         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14258         a problem with referring to the wrong buffer.
14259
14260         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14261
14262         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14263         font description to gtk_style_new() - otherwise things
14264         don't work without a .gtkrc file.
14265
14266         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14267         tags table if we create it ourself, too.
14268
14269         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14270         it was conflicting with XKB modifiers.
14271
14272         * gtk/gtktextview.[ch]: Add simple support for 
14273         GtkIMContext.
14274
14275 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14276
14277         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14278         with deletion from last commit.
14279
14280 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14281
14282         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14283         in the context from the current locale.
14284         
14285         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14286         context, not hardcoded value.
14287
14288         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14289         not logical.
14290
14291 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14292
14293         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14294         attributes - that doesn't handle partial-glyph selection
14295         properly. Instead use new pango_layout_line_get_x_ranges()
14296         functionality to draw the selection.
14297
14298         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14299         now properly handles out-of-range coordinates.
14300
14301         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14302
14303         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14304         public.
14305
14306         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14307         for paragraphs opposite to the base direction of the widget.
14308
14309         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14310
14311         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14312         causes Arabic words to reshape as you cursor through.
14313
14314         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14315         cursor position when moving vertically with the arrow keys and
14316         scrolling with page-up/page-down. (Arrow keys save only the X,
14317         scrolling saves both X and Y.)
14318
14319         This means you can line-up / line-down or page-up / page-down
14320         without losing your place, and also that moving vertically
14321         with the cursor keys keeps the same X position, not the same
14322         character count:
14323
14324         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14325         arrow keys move by display lines, not paragraphs.
14326
14327 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14328
14329         * gtk/gtklayout.c: Make sure that the bin window is at least
14330         as big as the allocation. (Should we also make sure that the
14331         bin window is big enough to completely cover widget->window?)
14332
14333         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14334         function to get the onscreen rectangle.
14335
14336         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14337         for offsets in window coordinates.
14338
14339 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14340
14341         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14342         confusion.
14343
14344         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14345         from the widget direction.
14346
14347         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14348         Add a "direction" attribute.
14349
14350         * gtk/gtktextview.c: global s/tkxt/text_view/.
14351
14352         * gtk/testtext.c: Added long block of text in Arabic, to test out
14353         the direction attributes. (Some problems with the shaping system
14354         for arabic become obvious - like the fact the cursor splits words
14355         into unjoined pieces.)
14356
14357 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14358
14359         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14360
14361         * gtk/gtktextlayout.c: Fix up alignment.
14362
14363         * gtk/testtext.c: Add some tests for centering, wrapping.
14364
14365 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14366
14367         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14368         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14369         If we wrote GTK+-specific layout-render function this could just replace
14370         the draw_layout() operation in the vtable.
14371
14372         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14373         pango_layout_get_cursor_pos() and use that function.
14374
14375         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14376         is a non-static symbol.
14377
14378         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14379         with gtk_text_btree_find_line_by_y()
14380
14381         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14382         renderer that handles GtkTextAppearance attributes.
14383
14384         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14385
14386           - Move the values in the style that don't affect geometry into a
14387             GtkTextAppearance structure.
14388           - Change underline to take a PangoUnderline and "font" a string
14389             representation of a font description
14390           - Add a "font_desc" attribute which takes a FontDescription structure.
14391
14392         * gtk/gtktextlayout.[ch]:
14393
14394           - Get rid of the display-line list per each line. Instead, we
14395             generate, on demand, a GtkTextLineDisplay structure which]
14396             contains a PangoLayout * and other necesary information
14397             (offsets, cursor locations) for displaying a paragraph.
14398           - Get rid of the code to wrap lines, create display chunks,
14399             etc. Instead, we just go through a paragraph and convert
14400             it into the necessary inputs to a PangoLayout.
14401           - Implement a new attribute type, GtkTextAttrAppearance. This
14402             holds a GtkTextAppearance, and is used to pass colors, 
14403             stipple, etc, through from the layout to the display without
14404             having to use lots and lots of individual attributes.
14405           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14406             in terms of PangoLayout functions.
14407         
14408         * gtk/gtktextview.c: 
14409          
14410           - Handle passing the necessary PangoContext to the layout
14411           - Some fixups in painting to deal with the automatic backing store
14412             and offsetting of GTK+-1.4
14413           - Add a style_set handler so that the default style reacts
14414             properly to theme changes.
14415         
14416         * gtk/gtktext?*.[ch]: Random code-style fixes.
14417
14418         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14419
14420 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14421
14422         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14423         in original form preparatory to Pango-ization and gdkimcontext-ization.
14424
14425 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14426
14427         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14428         so that we can derive from gtkimcontext in language bindings properly.
14429
14430 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14431
14432         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14433         Add a compose table including (almost) all the compose combinations
14434         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14435         data in the XIM implementation.
14436
14437         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14438         Moved functions to convert keyvalues from and to unicode here from
14439         the win32 port and made them public.
14440
14441 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14442
14443         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14444
14445 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14446
14447         * gtk/gtkimcontext.[ch]: Base class for new input context system
14448
14449         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14450         the real input context implementation to be loaded from modules
14451         and switched on the fly.
14452
14453         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14454         context that just does direct keysymbol => unicode translation.
14455
14456         * gtk/gtkentry.[ch]: Start switching editing over to using
14457         GtkInputContext. (No handling of preedit yet.)
14458
14459 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14460
14461         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14462         many substitutions. (klass should not be subsituted.)
14463
14464 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * configure.in: Add checks for Pango
14467
14468         * configure.in docs/Makefile.am: Add test for sgml2html
14469         and allow 'make dist' without building html, but print out
14470         warnings in that case. (For making snapshots)
14471
14472         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14473         Add Pango libraries and C flags
14474
14475         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14476         Add function (gdk_draw_layout) to draw a pango layout.
14477
14478         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14479         for getting Pango contexts for GDK.
14480
14481         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14482
14483         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14484         editing.
14485
14486         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14487         keysym => unicode translations. More languages can be added
14488         here, but real input-method support is needed.
14489
14490         * docs/Changes-1.4.txt: Added note about entry behavior.
14491         
14492         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14493         to set the reading direction for a widget and the global direction.
14494         Add test which allows toggling the global direction. Two private
14495         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14496
14497         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14498           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14499
14500         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14501
14502         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14503         underlining now handled by Pango.
14504
14505         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14506         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14507         is temporary.)
14508
14509         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14510         convenience functions for creating contexts and layouts for widgets.
14511
14512         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14513
14514 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14515
14516         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14517         titles to be active, even if they aren't visible.
14518         (gtk_clist_column_titles_passive):  Ditto.
14519
14520 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14521
14522         * gtkmenu.c:
14523         * gtkmenu.h:
14524         * gtktypeutils.h: Spelling/grammar fixes in comments.
14525
14526 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14527
14528         * gdk/nanox/*.h: add missing header files.
14529
14530 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14531
14532         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14533         send_event to TRUE.
14534         (gtk_drawing_area_size): queue a resize.
14535
14536 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14537
14538         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14539         the handlers, also invalidate them. bug nailed down by Karl Nelson
14540         <kenelson@ece.ucdavis.edu>.
14541
14542 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14543
14544         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14545         "(nil)" foundries, patch from Grigorios Magklis.
14546
14547         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14548         on non-available fonts, based on a patch by Grigorios Magklis
14549         <maglis@cs.rochester.edu>.
14550
14551 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14552
14553         * gdk/x11/gdkregion-generic.c: If a region does not have any
14554         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14555         instead of GDK_OVERLAP_RECTANGLE_IN.
14556
14557 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14558
14559         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14560         OFFSCREEN, as it is no longer necessary.
14561
14562 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14563
14564         * gtk/gtkcolorsel.c: Patch from David Santiago
14565         <mrcooger@cyberverse.com> to change things so that the 
14566         indicator of the active palette entry is done independently,
14567         not via the focus, since it should always be visible.
14568
14569 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14570
14571         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14572         refcount leaks as in the X11 backend.
14573
14574         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14575         cosmetics.
14576
14577         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14578         backend. Add _gdk_windowing_window_destroy().
14579
14580         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14581         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14582         either, but these probably do exist on nanox?)
14583         
14584         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14585         which isn't necessarily defined by <math.h>.
14586
14587         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14588         ancestry past GtkObject.
14589
14590         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14591         from DLL on Win32.
14592
14593         * gtk/gtk.def: Update corresponding to recent changes.
14594
14595         * gtk/makefile.{cygwin,msc}: Updates.
14596
14597 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14598
14599         * docs/Changes-1.4.txt: A bit of editing.
14600
14601         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14602         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14603         to clear the update area for the window, and clear it
14604         when hiding a window.
14605
14606         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14607         if window destroyed.
14608
14609         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14610
14611         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14612         gdk_window_destroy() to the generic code, since there was a lot of 
14613         window-system-independent logic it in. Add a function:
14614         
14615          _gdk_window_destroy() 
14616
14617         to the internal API to destroy a window without unreferencing it.
14618         Add a function:
14619
14620          _gdk_windowing_window_destroy()
14621
14622         That does the windowing-system-dependent part of destroying 
14623         the window.
14624
14625 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14626
14627         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14628
14629 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14632         Make gtk_widget_shape_combine_mask() keep a reference count on
14633         the pixmap since it keeps it around.
14634
14635 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14636
14637         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14638         leak.
14639
14640         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14641         leak with event filters.
14642
14643 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14644
14645         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14646         signal handlers with the right data arguments. (Fixes
14647         some warnings when a widget was repeatedly set as a drag
14648         destination.)
14649
14650         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14651         window so we can avoid avoid setting the DND properties on the
14652         toplevel window repeatedly.
14653
14654 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14655
14656         * gdk/win32/gdkwin32.h: Define more message types missing from
14657         mingw headers.
14658
14659         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14660         call gdk_window_destroy_notify(). It was never called. This
14661         probably meant that the GdkWindow was never freed. Thanks Owen for
14662         noticing (!).
14663
14664         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14665         window as destroyed before calling DestroyWindow(). DestroyWindow()
14666         causes a call to the window procedure (gdk_WindowProc), which
14667         calls gdk_event_translate(), which calls
14668         gdk_window_destroy_notify(), which gets confused unless the window
14669         is set as destroyed.
14670
14671         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14672         this function to indicate it's win32 only. Put inside #ifdef
14673         G_ENABLE_DEBUG.
14674
14675         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14676         debugging function. (gdk_event_translate:) Add a default branch
14677         that uses the above function to print debug messages with all
14678         Windows messages symbolically.
14679
14680         * gdk/win32/gdkprivate-win32.h: Declare it, and
14681         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14682
14683 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14684
14685         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14686         public header file.
14687
14688 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14689
14690         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14691
14692         * gtk/gtktext.c: made the adjustments no-construct args, simply
14693         provide default adjustments.
14694         (gtk_text_destroy): release adjustments.
14695
14696         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14697         adjustment argument non-construct.
14698
14699         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14700         instead of in finalize.
14701         (gtk_progress_get_text_from_value): 
14702         (gtk_progress_get_current_text): 
14703         (gtk_progress_set_value): 
14704         (gtk_progress_get_percentage_from_value): 
14705         (gtk_progress_get_current_percentage): 
14706         (gtk_progress_set_percentage): 
14707         (gtk_progress_configure): ensure an adjustment is present.
14708
14709 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14710
14711         * gtk/gtkcolorsel.[hc]:
14712         * gtk/gtkcolorseldialog.[hc]:
14713         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14714         their parent implementation, use bit fields for boolean values, don't
14715         create unused widgets, usage of glib types, braces go on their own
14716         lines, function argument alignment, #include directives etc. etc. etc..
14717
14718         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14719
14720 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14721
14722         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14723
14724         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14725         of NULL.
14726
14727         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14728         to freed data.
14729         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14730
14731         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14732         to NULL when the toplevel is getting destroyed.
14733         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14734         (gtk_menu_destroy): 
14735         (gtk_menu_init): store the information of whether we have to
14736         readd the initial child ref_count during destruction in a new
14737         GtkMenu field needs_destruction_ref_count.
14738
14739         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14740         here, those reading: learn from my mistake! ;)
14741         in order for set_?adjustment to support a default adjustemnt if
14742         invoked with an adjustment pointer of NULL, the code read (pseudo):
14743         if (v->adjustment) unref (v->adjustment);
14744         if (!adjustment) adjustment = adjustment_new ();
14745         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14746         now imagine the first unref to actually free the old adjustment and
14747         adjustment_new() creating a new adjustment from the very same memory
14748         portion. here, the latter comparision will unintendedly fail, and
14749         all hell breaks loose.
14750         (gtk_viewport_set_hadjustment):
14751         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14752         after unreferencing it.
14753
14754         * gtk/gtkcontainer.[hc]: removed toplevel registration
14755         functions: gtk_container_register_toplevel(),
14756         gtk_container_unregister_toplevel() and
14757         gtk_container_get_toplevels() which had wrong semantics
14758         anyways: it didn't reference and copy the list.
14759
14760         * gtk/gtkwindow.c: we take over the container toplevel registration
14761         bussiness now. windows are registered across multiple destructions,
14762         untill they are finalized. the initial implicit reference count
14763         users are holding on windows is removed with the first destruction
14764         though.
14765         (gtk_window_init): ref & sink and set has_user_ref_count, got
14766         rid of gtk_container_register_toplevel() call. add window to
14767         toplevel_list.
14768         (gtk_window_destroy): unref the window if has_user_ref_count
14769         is still set, got rid of call to
14770         gtk_container_unregister_toplevel().
14771         (gtk_window_finalize): remove window from toplevel list.
14772         (gtk_window_list_toplevels): new function to return a newly
14773         created list with referenced toplevels.
14774         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14775
14776         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14777         adjustment a non-construct arg.
14778         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14779         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14780         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14781
14782         * gtk/gtkrange.c: added some realized checks.
14783         (gtk_range_destroy): get rid of the h/v adjustments in the
14784         destroy handler instead of finalize. remove timer.
14785         (gtk_range_get_adjustment): demand create adjustment.
14786
14787         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14788         we simply create them on demand now and get rid of them in
14789         the destroy handler.
14790         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14791         destroy handler instead of finalize.
14792         (gtk_viewport_get_hadjustment): 
14793         (gtk_viewport_get_vadjustment): 
14794         (gtk_viewport_size_allocate): demand create h/v adjustment
14795         if required.
14796
14797         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14798         gtk_widget_real_destroy () functionality.
14799         (gtk_widget_real_destroy): reinitialize with a new style, instead
14800         of setting widget->style to NULL.
14801
14802 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14803
14804         * gtk/gtkcalendar.c:
14805         * gtk/gtkbutton.c: ported _get_type() implementation over to
14806         GType, either to preserve memchunks allocation facilities,
14807         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14808
14809         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14810         over. prepare for ::destroy to be emitted multiple times.
14811         removed reference tracer magic. chain into GObjectClass.shutdown()
14812         to emit ::destroy signal.
14813
14814         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14815         fundamental.
14816
14817         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14818         cludge.
14819
14820         * gtk/gtksocket.c:
14821         * gtk/gtkplug.c:
14822         * gtk/gtklayout.c:
14823         * gtk/gtklabel.c:
14824         * gtk/gtkargcollector.c:
14825         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14826         not being a fundamental anymore, and to work with the new
14827         type system (nuked fundamental type varargs clutter).
14828
14829         * gtk/*.c: install finalize handlers in the GObjectClass
14830         part of the class structure.
14831         changed direct GTK_OBJECT()->klass accesses to
14832         GTK_*_GET_CLASS().
14833         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14834
14835         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14836         GType. made most of the GTK_*() type macros and Gtk* typedefs
14837         simple wrappers around macros and types provided by GType.
14838         most notably, a significant portion of the old API vanished:
14839         GTK_TYPE_MAKE(),
14840         GTK_TYPE_SEQNO(),
14841         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14842         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14843         GTK_TYPE_ARGS,
14844         GTK_TYPE_CALLBACK,
14845         GTK_TYPE_C_CALLBACK,
14846         GTK_TYPE_FOREIGN,
14847         GtkTypeQuery,
14848         gtk_type_query(),
14849         gtk_type_set_varargs_type(),
14850         gtk_type_get_varargs_type(),
14851         gtk_type_check_object_cast(),
14852         gtk_type_check_class_cast(),
14853         gtk_type_describe_tree(),
14854         gtk_type_describe_heritage(),
14855         gtk_type_free(),
14856         gtk_type_children_types(),
14857         gtk_type_set_chunk_alloc(),
14858         gtk_type_register_enum(),
14859         gtk_type_register_flags(),
14860         gtk_type_parent_class().
14861         replacements, where available are described in ../docs/Changes-1.4.txt.
14862         implemented compatibility functions for the remaining API.
14863
14864         * configure.in: depend on glib 1.3.1, use gobject module.
14865
14866 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * TODO.xml: Various updates to current status.
14869
14870 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14871
14872         * gtk.m4: Print out version when test succeeds.
14873
14874 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14875
14876         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14877         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14878         
14879         (Original triangle color selector from Simon Budig
14880         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14881         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14882         Santiago <mrcooger@cyberverse.com>)
14883
14884         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14885         out into a separate widget.
14886
14887         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14888         and opacity controls.
14889
14890 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14891
14892         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14893         snuck in prematurely.
14894
14895 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14896
14897         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14898         had deleted a ! operator by mistake, which caused
14899         GDK_SELECTION_CLEAR events never to be generated, which caused
14900         only the first copy to the clipboard from an gtkeditable to
14901         actually cause a copy to the Windows clipboard.
14902
14903 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14904
14905         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14906         compilation, too. Current mingw gcc distributions include the
14907         necessary headers. Also the necessary IIDs are now in mingw
14908         headers/libraries, and own definitions unnecessary.
14909
14910         More hacking on OLE2 DND, still doesn't work though, and thus
14911         ifdeffed out.
14912
14913         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14914         here, too.
14915
14916 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14917
14918         * gdk/nanox/*: nano-X port work in progress.
14919         * gdk/simple.c: simple test for Gdk.
14920         * README.nanox: notes about the port: read this first!
14921         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14922         with nano-X.
14923
14924 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14925
14926         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14927         gdk_window_clear() into common code, implement in terms of
14928         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14929         not redirected to the backing rectangle.
14930
14931 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14932
14933         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14934         EXTRA_DIST. It does not work well when the file that
14935         everything depends on is not in the tarball.
14936
14937 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14938
14939         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14940         with recursion where process_updates() is called from
14941         an expose handler. (GtkTextView is highly broken in
14942         doing this, but it should work, so it is a nice test
14943         case.)
14944
14945 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14946
14947         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14948         handle the case where updates are queued during processing of
14949         updates.
14950
14951 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14952
14953         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14954         window is on gdk_display - use that instead of segfaulting.
14955
14956 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14957
14958         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14959         broken and require an empty arg, give it to them.
14960
14961 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14962
14963         * gtk/gtklabel.h: indentation fixes.
14964
14965 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14966
14967         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14968         draw too narrow or too low arcs, they seem to fail, at least with
14969         some display drivers.
14970
14971         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14972
14973         Large changes to the Win32 backend, partially made necessary by
14974         the changes to the backend-independent internal
14975         structures. Attempts to implement similar backing store stuff as
14976         on X11. The current (CVS) version of the Win32 backend is *not* as
14977         stable as it was before the no-flicker branch was merged. A
14978         zipfile with that version is available from
14979         http://www.gimp.org/win32/. That should be use by "production"
14980         code until this CVS version is usable. (But note, the Win32
14981         backend has never been claimed to be "production quality".)
14982
14983         * README.win32: Add the above comment about versions.
14984
14985         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14986
14987         * gdk/gdk.def: Update.
14988
14989         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14990         presumably be replaced by some more better mechanism as 1.4 gets
14991         closer to release shape.
14992
14993         * gdk/makefile.{cygwin,msc}: Update.
14994
14995         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14996         internal headers. Change code according to changes in these. Use
14997         gdk_drawable_*, not gdk_window_* where necessary.
14998
14999         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15000         our old DND.
15001
15002         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15003         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15004         Use correct function name in warning messages.
15005
15006         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15007         GSourceFuncs gdk_event_prepare and gdk_event_check.
15008         (gdk_event_get_graphics_expose): Do implement, use
15009         PeekMessage. Thanks to Hans Breuer.
15010         (event_mask_string): Debugging function to print an GdkEventMask.
15011         (gdk_pointer_grab): Use it.
15012
15013         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15014         (old) book I used claimed was Hangul actually is CJK Unified
15015         Ideographs Extension A. Also, Hangul Syllables were missing.
15016         Improve logging.
15017
15018         * gdk/win32/gdkgc-win32.c: Largish changes.
15019
15020         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15021         g_win32_getlocale() from GLib, and not setlocale() to get current
15022         locale name.
15023
15024         * gdk/win32/gdkprivate-win32.h
15025         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15026         gdkwin32.h, similarily as in the X11 backend.
15027
15028         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15029         assignment was used instead of equals in if test. Thanks to Hans
15030         Breuer.
15031
15032         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15033         the X11 version.
15034
15035         * gdk/win32/makefile.{cygwin,msc}
15036         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15037         path to the Win32 headers that works also with the mingw compiler.
15038
15039         * gtk/gtkstyle.c: Include <string.h>.
15040
15041 2000-04-26  Havoc Pennington  <hp@redhat.com>
15042
15043         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15044         replacing the broken gtk_label_get ()
15045
15046 2000-04-15  Havoc Pennington  <hp@pobox.com>
15047
15048         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15049         this keeps scanner scripts from getting confused.
15050
15051         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15052         data, rather than void
15053
15054 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15055
15056         * gtk/gtkclist.c (gtk_clist_motion)
15057         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15058         with is_hint FALSE, get x and y from the event. They used to be
15059         used uninitialised. The Win32 backend never sends motion events
15060         marked as hints. This for instance fixes the annoying file and
15061         font selector behaviour in the Win32 version.
15062
15063 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15064
15065         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15066         gtk_private_n_signals variables, they are used by some software,
15067         sigh.
15068
15069         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15070         installation directory from the Registry, where the installer
15071         should have put it.
15072
15073 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15074
15075         * gdk/x11/Makefile.am: Fix problem with installation directory for
15076         gdkx.h
15077
15078         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15079         <mrcooger@cyberverse.com> so that when selecting menus with the
15080         mouse, the first item will not be selected, but when selecting
15081         with an accelerator, or navigating left-right on a menubar with
15082         the menus popped up, the first item will be selected.
15083
15084 2000-04-05  Dan Damian  <dand@dnttm.ro>
15085
15086         * configure.in: Added "ro" to ALL_LINGUAS.
15087
15088 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15089
15090         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15091         indentation.
15092
15093         * Makefile.am (EXTRA_DIST): Fix typo.
15094
15095         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15096         to catch gdkconfig.h
15097
15098         * gtk/gtkitemfactory.c: Added FIXME.
15099
15100 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15101
15102         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15103         s/return_if_fail/return_val_if_fail/g and add a return value.
15104
15105 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15108         merge slipup.
15109
15110         * gdk/gdkinput.h: Fix missing line from merge.
15111
15112 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15115         instead of gdkprivate.h.
15116
15117 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15120         parent class to correctly be GtkDialogClass.
15121
15122 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15125         toplevel windows and their immediate children by their parents,
15126         since the size of toplevel windows is out of our immediate
15127         control and we don't get any real benefit from trying to track
15128         this size for clipping.
15129
15130         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15131         for input_only windows.
15132
15133         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15134         to fix some hacks and make sure that we don't try to set the
15135         background of input only windows.
15136
15137 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15140         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15141         stuff that we've traditionally exposed.
15142
15143         * gdk/**.c: Use gdkinternals.h where appropriate.
15144
15145         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15146         not include gdkprivate-x11.h, move all stuff of conceivable public
15147         interest into gdkx.h; keep all really private stuff in
15148         uninstalled header gdkprivate-x11.h.
15149
15150         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15151         image->image_put on windows through a new function _gdk_window_draw_image()
15152         to allow us to do backing store for images. (Sort of ugly)
15153
15154         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15155         contexts locally so that we can offset them properly when drawing 
15156         onto backing pixmaps.
15157
15158         * gdk/gdkinput.h: Reindented
15159
15160         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15161         pixmap or color for the window, so we can properly initialize
15162         our double-buffer pixmaps, and also so that we temporarily set
15163         a background of None while scrolling.
15164
15165         * gdk/gdkregion.h: Revise region boolean operators to have an
15166         interface that is actually convenient - switch from creating new
15167         regions on every op, to "methods" that modify existing regions
15168         (A = A OP B). 3 argument forms which allow dest == src, would also
15169         be possible, but the current interfaces seem to map nicely
15170         onto what needs to be done. (There is quite a lot of region
15171         code in GDK now.)
15172
15173         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15174         operator.
15175
15176         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15177         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15178         to 32 bit coordinates, modify it to be mostly GTK+ style
15179         and to have interfaces that match gdkregion.h.
15180
15181         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15182         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15183         create a backing pixmap and redirect all drawing to
15184         that backing pixmap until a matching gdk_window_end_paint().
15185
15186         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15187         Create a special drawable class for GtkWindow's that 
15188         redirects the drawing to the backing pixmap as necessary
15189         and then calls the real operations in _gdk_windowing_window_class.
15190
15191         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15192         Store invalid region for each window. Generate expose events for invalid
15193         region in an idle. This replaces both the expose compression
15194         and the redrawing queuing in GTK+. It is both more efficient and
15195         simpler than either one individually and far more so then the
15196         combination.
15197
15198         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15199         Emulate 32 bit coordinates for windows with 16 bit coordinates
15200         by offsetting drawing, guffaw scrolling techniques and
15201         mapping/unmapping child windows as necessary.
15202
15203         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15204         where, when invalid regions are processed, the region is stored,
15205         and if expose events come in that are detectably duplicate
15206         the processed exposes (by comparison of event serial numbers),
15207         the stored region is subtracted out of those exposes.
15208
15209         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15210         regions newly exposed when scrolling or resizing windows.
15211         This, combined with forcing processesing of queued invalidated
15212         regions, gives nice flicker-free scrolling.
15213
15214         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15215         invalidated regions after every scroll.
15216
15217         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15218         emulation in GDK. Its, for all practical purposes just a
15219         GtkViewport/GtkFixed hybrid now.
15220
15221         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15222         (16-bit) structures as necessary instead of just casting.
15223
15224         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15225         in terms of the structures from gdkregion-generic.c, using appropriate
15226         offsets from GDK to X11 coordinates. Cache clip mask and
15227         origin and ts origin locally and only flush to the server
15228         when drawing, to avoid constantly setting and resetting these
15229         values when offsetting GC's for scrolling and backing pixmaps.
15230
15231         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15232
15233         * gtk/gtkcontainer.c: Call process_all_updates at end
15234         of resizing to reduce flicker. (Avoids having redraw
15235         lag arbitrarily behind resize under some circumstances)
15236
15237         * gtk/gtkentry.c: Remove old backing store code, and simply take
15238         advantage of the new backing store capabilities of GDK.
15239
15240         * gtk/gtkmain.c: Simple implementation of widget backing
15241         store - simply push a paint while handling each expose.
15242         (Should really be configurable widget for widget.)
15243         
15244         * gtk/gtkwidget.c: Remove all the old complicated redraw
15245         code, and simply invalidate the GDK windows from
15246         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15247         debugged complexity ... gone to the winds.)
15248
15249         Remove all the code for suppressing expose events while
15250         resizes are pending; this isn't needed since the invalid
15251         areas won't be processed until after the resizes are
15252         processed, since they are in a lower priority idle.
15253
15254 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15255
15256         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15257         and height of dest rectangle for non-intersecting rectangles.
15258
15259 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15262         for GdkRectangle.
15263
15264 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15265
15266         * gdk/gdk{events,image,private,types,window}.h
15267          gdk/x11/gdkinputprivate.h: Change all coordinates
15268          from int16 to int. Also, Change width and height from
15269          unsigned to signed to avoid all the stupid C 
15270          signedness bugs.
15271
15272 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15273
15274         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15275         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15276         Add some more detailed checking.
15277
15278         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15279         New function to retrieve the depth of a drawable.
15280
15281         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15282         field, reorder fields to save memory. 
15283
15284 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15287         of the background image instead of scaling the background down to
15288         a line.
15289
15290         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15291         which temporarily set slider to wrong size.
15292
15293         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15294         queue_clear().
15295
15296 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15297
15298 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15299
15300         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15301
15302 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15303
15304         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15305         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15306
15307         * gdk/win32/gdkfont-win32.c
15308         * gdk/win32/gdkproperty-win32.c
15309         * gdk/win32/gdkselection-win32.c
15310         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15311         now declared such.
15312
15313 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15314
15315         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15316
15317 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15320         is called without trapping X errors.
15321
15322 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15323
15324         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15325         way into the fontset lists.
15326
15327 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15328
15329         * gtk/gtkthemes.h: add extern "C" scope.
15330
15331 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15332
15333         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15334         to make appends to the list constant. (gtk-guy-990901-0.patch)
15335
15336 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15337
15338         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15339         for the typename hash table.
15340
15341 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15342
15343         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15344         to make sure we never divide by zero. 
15345         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15346
15347 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gtk/gtkfontsel.c: Apply patch from
15350         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15351         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15352
15353         Also, some cleanups in atom handling.
15354
15355 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15356
15357         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15358         not GtkWidget.
15359
15360 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15361
15362         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15363         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15364         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15365         more guint wrap-around bugs before going to bed.
15366
15367 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15368
15369         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15370         guint wrap arounds in allocation.width.
15371
15372         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15373         process untill we fit the allocation given.
15374
15375 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15376
15377         * gtk/gtkwidget.c:
15378         (gtk_widget_unrealize): guard widget access with ref/unref
15379         around signal emission.
15380         (gtk_widget_hide): same here, but also check its destroyed
15381         state before queueing a resize.
15382
15383 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15384
15385         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15386         of gtk_default_insensitive_bg as insensitive base color.
15387
15388         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15389         to the widget's state.
15390         (gtk_text_realize): same here.
15391         (gtk_text_state_changed): same here.
15392         (draw_bg_rect): compare background color against base[] from
15393         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15394
15395 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15396
15397         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15398         grabs are active, unless a delete event is send to the toplevel
15399         of the currently grab holding widget.
15400
15401 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15402
15403         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15404         debugging g_print's.
15405
15406 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15409         ever make the scrolled-window requisition ever depend on the 
15410         visibility state of the scrollbars for the AUTOMATIC policy. 
15411         This breaks the GTK+ requisition model, and causes loops.
15412
15413 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15414
15415         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15416         the default font to avoid problems with XFree86-4.0 where the
15417         default charset is iso10646-1, not iso8859-1.
15418
15419 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15420
15421         * acinclude.m4
15422         * config.guess
15423         * config.sub
15424         * ltconfig
15425         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15426
15427         * gtk/Makefile.am: minor cosmetic consistency tweak
15428
15429 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15430
15431         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15432         the activate_time to 0, so that we handle a quick
15433         press/release press/release properly and don't suppress
15434         the second release. (Red Hat bug #7545)
15435
15436 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15437
15438         * gtk/gtkctree.c (row_delete):
15439         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15440         bugs with destruction notifier, *always* update internal
15441         structures *before* calling user code.
15442
15443 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15444
15445         A few more fixes for bug #5487, #2051, #2677.
15446         * gtk/gtkclist.c : 
15447         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15448         not GDK_BUTTON_PRESS.
15449         (resync_selection): resync only if selection_mode is
15450         GTK_SELECTION_EXTENDED
15451         * gtk/gtkctree.c (resync_selection): same here
15452
15453 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15456         gdk_drag_get_selection() and gtk_menu_detach().
15457
15458         [ From Jeroen Ruigrok/Asmodai ]
15459
15460 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15461
15462         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15463         page->tab_label can be NULL.
15464
15465 2000-01-25  Havoc Pennington  <hp@pobox.com>
15466         
15467         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15468         arg is boolean
15469
15470         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15471
15472         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15473
15474         * gdk/gdkproperty.c (gdk_property_get): return boolean
15475
15476         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15477
15478         * gdk/gdkim.c (gdk_im_ready): return boolean
15479
15480         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15481
15482         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15483         glib clash, should fix glib)
15484
15485         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15486         (gdk_get_show_events): return gboolean, and canonicalize 
15487         to TRUE/FALSE
15488
15489         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15490         colormap is private
15491         (gdk_colors_alloc): gboolean whether to be contiguous
15492         (gdk_color_equal): return gboolean since we are a predicate
15493         and not a qsort() (this looks semi-wrong due to glib breakage,
15494         IMO glib should be fixed)
15495         
15496         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15497         (gdk_get_use_xshm): return gboolean
15498         (gdk_pointer_is_grabbed): return gboolean
15499
15500         * gdk/gdk.h: Change prototypes to match all the above changes,
15501         and re-run egtk-format-protos as required.
15502
15503 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15504
15505         * gtk/gtkctree.c (resync_selection): 
15506         * gtk/gtkclist.c (resync_selection):
15507
15508         Return immediately if clist->drag_pos < 0. This is a workaround
15509         for the corrupt state that the clist gets into when a
15510         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15511
15512         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15513         
15514         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15515         variable from recent commit.
15516
15517 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15518
15519         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15520
15521 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15522
15523         * gtk/Makefile.am: prefix all autogenerated source that get build in
15524         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15525         in builddir. since we subsequently cd into srcdir for autogeneration,
15526         the paths have to be stripped from the target file names, thusly we
15527         use $(@F) as target names now.
15528         put a comment about configure.in's --disable-rebuilds option,
15529         which can be used for non-writable source directories, for development
15530         setups though, srcdir has to be *writable*.
15531
15532 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15533
15534         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15535           Finish the job of allowing event to be NULL.
15536           (Fixes bug #4283, reported by Chris Blizzard)
15537
15538         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15539           things so that the cursor appears on screen, properly
15540           take into account INNER_BORDER.
15541           (Fixes bug #4754, reported by Antonio Campos)
15542
15543 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15544
15545         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15546           show the tab_label unless it itself is visible.
15547
15548           gtk/gtknotebook.c (gtk_notebook_size_request):
15549           Do a better job of making sure that the visibility
15550           of the tab label corresponds to whether it should
15551           be mapped or not.
15552
15553 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15554
15555         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15556           Use the requisition, not the allocation, since the
15557           allocation has not necessarily been computed yet.
15558           (Pointed out by Eugene Osintsev)
15559
15560 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15561
15562         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15563           style/base[GTK_STATE_INSENSITIVE] both to
15564           gtk_default_insensitive_bg!
15565           (Bug #2187, reported by Jonathan Blandford)
15566
15567         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15568           Add Alt_L, Alt_R to list of invalid accelerators.
15569           (Bug #3736, reported by Vlad Harchev)
15570
15571 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15572
15573         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15574         bugs which occured after an attempt to open 
15575         invalid home directory left cmpl_state->reference_dir == NULL.
15576
15577          - completion on files in home directory didn't work
15578          - completion on an empty string caused  segfault
15579
15580          (Bug #3678, reported by Steve Ratcliffe)
15581
15582         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15583         cut and paste error that was causing scales to
15584         be incorrectly positioned.
15585         (Bug #2956,
15586          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15587
15588 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15589
15590         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15591         when checking for dcgettext, if we've found we needed
15592         it for dgettext.
15593 +
15594 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15597         queue_clear on NO_WINDOW widgets during a reparent,
15598         since at that point the window and widget heirarchies
15599         are out of sync. This stops crashing in some cases
15600         (the scrolled window reparent test, for instance), and
15601         _probably_ won't cause drawing errors.
15602
15603         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15604         test do what it was supposed to do and be robust against
15605         window closings, etc. (Bug #2443)
15606
15607 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk/gtkentry.c: Fix return values on mouse events.
15610         (Bug #2686, Sky <seb_sky@yahoo.com>)
15611
15612         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15613         (pointed out by George Lebl)
15614
15615         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15616         (From Ettore Perazzoli  <ettore@helixcode.com>)
15617  
15618 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15619
15620         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15621         clicks between rows or outside calender area correctly.
15622         (Patch from Damon Chaplin)
15623
15624         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15625         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15626           Call destroy function when overwriting existing data. 
15627           (Pointed out by Damon Chaplin)
15628
15629 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15630
15631         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15632           which was causing problems on various systems with Xmu.
15633           This hasn't been needed for a very long time.
15634           (Fixes #1185 3167)
15635
15636 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15637
15638         * gdk/gdki18n.h: Include <ctype.h> when defining
15639           gdk_isw* in terms of is* as a fallback.
15640           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15641
15642 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15643
15644         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15645           realize the widget when it is size allocated!
15646           (old, old bug)
15647
15648         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15649           Removed unused call to gdk_window_get_size() that
15650           showed up when the above was fixed.
15651
15652 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15653
15654         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15655           fix up widget->window when the widget is a
15656           NO_WINDOW container widget.
15657
15658 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15659
15660         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15661           to account for the fact that feof() does _not_ 
15662           return TRUE on errors, and thus avoid infinite loops
15663           when trying to use gdk_pixmap_create_from_xpm()
15664           on unreadable values.
15665
15666 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15667
15668         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15669
15670 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15671
15672         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15673           gdk_gc_set_dashes to take gint8 instead of gchar to
15674           make it clearer that it is _not_ a NULL terminated string.
15675
15676         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15677           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15678           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15679           arguments.
15680
15681 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15682
15683         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15684         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15685         background size relative to our allocation, guard against small
15686         allocations, we may have not yet been size allocated.
15687
15688 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15689
15690         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15691         not just version == 3. We implement all 3 + most of 4 - 
15692         (we don't support matching text/plain;charset=iso-8859-1
15693         to a dest that expects text/plain). We'll still advertise
15694         3 to be safe, but any client implementing version >= 3
15695         must interoperate with 3.
15696         
15697 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15698
15699         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15700         background and gc members, add a warning in gtk_tooltips_set_color()
15701         indicating that this function is deprecated.
15702
15703 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15704
15705         * docs/gtkfaq.sgml: FAQ Update:
15706           - Minor cleanups (Emmanuel, me)
15707           - New questions:
15708                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15709                 How can I retrieve the text from a GtkMenuItem? (timj)
15710                 How do I validate/limit/filter the input to a GtkEntry? (me)
15711                 Memory does not seem to be released when I free the list
15712                         nodes I've allocated (timj)
15713
15714 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15715
15716         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15717         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15718         for which it is no use to call GetLastError onWin9x.
15719         (gdk_other_api_failed) New function, for general error
15720         reporting without calling GetLastError.
15721         (gdk_win32_api_failed) OTOH, this function always calls
15722         GetLastError. (gdk_win32_last_error_string) Remove this function,
15723         GLib has the equivalent now.
15724
15725         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15726         call them with function name, file name and line number in the
15727         arguments.
15728
15729         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15730         functions.
15731         
15732         * gtk/gtk.def: Add some missing entry points.
15733
15734         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15735         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15736         
15737         Fixes by Hans Breuer:
15738
15739         * gdk/makefile.msc: Update for debugging.
15740
15741         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15742         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15743         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15744         in the dash_list.
15745
15746         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15747         the x11 backend.
15748
15749         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15750
15751         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15752
15753 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15754
15755         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15756         just pixel value of background colour.
15757
15758         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15759         containing code snippet previously duplicated in a couple of
15760         places.
15761         
15762         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15763         gdk_colormap_color.
15764
15765         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15766         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15767         events for autorepeated Shift, Control and Alt keys. Use
15768         gdk_colormap_color.
15769
15770         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15771         pointer is inside the window the cursor of which we are setting,
15772         call SetCursor immediately.
15773
15774         * gdk/win32/makefile.cygwin
15775         * gtk/makefile.cygwin: If we don't have the build number stamp
15776         file, use zero.
15777
15778         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15779         gtk_paned_set_gutter_size as empty.
15780
15781         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15782         
15783 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15784
15785         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15786           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15787           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15788           docs/gtk_tut.sgml docs/gtk.texi TODO:
15789
15790           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15791
15792 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15793
15794         * gtk/gtkcalendar.c: Implement num_marked_dates,
15795           and don't emit mutiple day_selected signals on
15796           month_prev.
15797
15798 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15799
15800         * docs/make-todo (lineno): let title and logo be configurable so
15801         that GNOME can use this script too.
15802
15803         * TODO.xml: added logourl and a title
15804
15805 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15806
15807         * TODO.xml: Added some UI items, and an explanatory
15808         comment at the top of the file.
15809
15810 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15811
15812         * TODO.xml: some updates, added abunch of new entries.
15813         a note for those fiddeling with this file, when done
15814         with it, invoke:
15815         $ ./docs/make-todo TODO.xml >/dev/null
15816         and correct output errors before comitting changes.
15817
15818 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15819
15820         * TODO.xml: Added XML-structured TODO file.
15821         * docs/make-todo: python script to turn TODO.xml into
15822           pretty XML output. 
15823
15824 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15825
15826         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15827         the function to let it draw the seven dots, instead of the old,
15828         much maligned, method.
15829         (draw_dot): New function to draw a dot.
15830
15831         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15832         to draw the handle inside the border width as opposed to outside.
15833         Use paint function instead of gdk_draw_point.
15834
15835         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15836         to draw the handle inside the border width as opposed to outside.
15837         Use paint function instead of gdk_draw_point.
15838
15839         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15840         Change indenting to be more GTK like.
15841
15842 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15843
15844         * docs/gtk_tut.sgml: New section on GtkCalendar
15845         * examples/calendar: Update example code
15846
15847 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15848
15849         * docs/gtkfaq.sgml: FAQ Update
15850
15851 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15852
15853         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15854         to prevent the scroll event to be propagated upwards.
15855
15856 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15857
15858         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15859         OwnerGrabButtonMask from button entries for
15860         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15861
15862         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15863         to the event mask (which will result in button/press release
15864         being added to the event mask on Unix) so scrolling works
15865         for layouts in scroll windows.
15866
15867         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15868
15869         Patch from Anders Carlsson  <andersca@gnu.org> to add
15870         a scroll event.
15871
15872         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15873         scrolling to the "Test Scrolling" part of testgtk.
15874  
15875         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15876  
15877         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15878         it against GDK_SCROLL.
15879  
15880         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15881         way of mouse wheel scrolling.
15882  
15883         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15884  
15885         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15886  
15887         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15888  
15889         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15890         gdk_event_mask_table.
15891  
15892         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15893         GdkEventScroll handler.
15894  
15895         * gdk/gdkevents.h: Added GdkEventScroll structure.
15896  
15897 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15900         and Anders Carlsson to change the Paned widgets so that they
15901         can be dragged from anywhere along the length. Also change
15902         the way that this is drawn to make this apparent.
15903
15904         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15905         from George Lebl to check that option_menu->menu is present
15906         before getting history.
15907
15908 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15909
15910         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15911         before the assertion for non-NULL segment list.
15912
15913         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15914         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15915         machine, but it might be display driver dependent. Sigh, so make
15916         sure the stipple is that size. Does Windows suck or what?
15917
15918         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15919         places.
15920
15921 2000-02-13  Havoc Pennington  <hp@pobox.com>
15922
15923         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15924         refcount to 1
15925         (gdk_cursor_new): init refcount to 1
15926
15927         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15928
15929 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15930
15931         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15932         so that we don't have to do unnecessary settings to the HDC.
15933
15934         * gdk/win32/gdkdrawable-win32.c
15935         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15936         gdk_gc_predraw.
15937
15938         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15939         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15940         GDI paths, call WidenPath to get the outline of the stroken path,
15941         and then fill the outline (with the brush that was built from the
15942         stipple).
15943
15944         * gdk/win32/gdkgc-win32.c: Factor out common code from
15945         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15946         gdk_win32_gc_values_to_win32values. Use correct colour for
15947         SetBkColor() (Until now the code actually used a random colour in
15948         the call to SetBkColor()... but that didn't show up as not many
15949         GDI APIs use the background colour. Pattern (opaque stippled)
15950         brushes do.)
15951
15952         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15953         gdk_win32_api_failed): New functions for error logging.
15954
15955         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15956         WIN32_API_FAILED to call them, passing function or file name and
15957         line number.
15958
15959         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15960
15961         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15962         GdkColor for foreground and background in GdkGCWin32Data.
15963
15964         * gdk/makefile.cygwin: Link in the resource object separately.
15965
15966         * gdk/win32/rc/gdk.rc
15967         * gtk/gtk.rc (New file)
15968         * gdk/win32/makefile.cygwin
15969         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15970         as in GLib.
15971
15972 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15973
15974         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15975         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15976         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15977         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15978         parameters given and cursor->ref_count. coding style fixups.
15979
15980         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15981         not GtkWidget.
15982         
15983         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15984         fix up widget macros and add _GET_CLASS() variant.
15985         
15986         * gtk/*.c: some GtkType fixups.
15987
15988 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15989
15990         * gdk/win32/gdkproperty-win32.c
15991         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15992         were reversed.
15993
15994 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15995
15996         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15997         g_filename_to_utf8 to convert the font names Windows gives us from
15998         whatever is the default codepage to UTF-8.
15999         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16000         in the other direction.
16001
16002         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16003         error in debugging output.
16004
16005 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16006
16007         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16008         and height parameters to gdk_window_clear_area(). Not minus one.
16009
16010 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16011
16012         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16013         checks if the widget passed to gtk_drag_get_data() was not the
16014         dest widget.
16015
16016 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16017
16018         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16019         g_filename_from_utf8 functions (which were added a moment ago to
16020         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16021         size buffers.
16022
16023         gtk_file_selection_get_filename returns the filename in the C
16024         runtime encoding. It calls g_filename_from_utf8, but copies the
16025         returned string to a static buffer, which is returned. I think
16026         this is better than returning the result from g_filename_from_utf8
16027         directly, which would mean all apps that use it would have to free
16028         the return value. Or should this function care about this issue at
16029         all? Maybe a new function with clearly defined semantics.
16030
16031         * gtk/gtkfilesel.h: Add comment about
16032         gtk_file_selection_get_filename returning the filename in the C
16033         runtime's encoding.
16034
16035         * README.win32
16036         * gdk/gdk.def
16037         * gdk/makefile.{cygwin,msc}
16038         * gtk/gtk.def: Updates.
16039
16040         * gdk/gdkcursor-win32.c: Initialise refcount.
16041
16042 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16043
16044         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16045
16046 2000-01-30  Havoc Pennington  <hp@pobox.com>
16047
16048         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16049         destroy
16050
16051         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16052
16053         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16054         implemented in platform-specific code
16055
16056         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16057
16058         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16059         underscore in front
16060
16061         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16062         put an underscore in front
16063
16064         * gdk/gdkcursor.c: new file, implements
16065         gdk_cursor_ref/gdk_cursor_unref
16066
16067         * gdk/gdkcursor.h: Refcount GdkCursor
16068
16069         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16070
16071 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16072
16073         * gdk/gdkwindow.h
16074         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16075
16076 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16079         structures to properly inherit from GtkWidget not GtkBin.
16080
16081 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16084         (bug #5178 - Peter Wainright)
16085         
16086         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16087         so that it will be installed.
16088         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16089
16090 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16091
16092         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16093         for the GtkStyleClass vtable const.
16094
16095         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16096         take a const string argument like GtkTranslateFunc. This will
16097         require changes in use code.
16098
16099 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16100
16101         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16102         semantics (to mimic the X11 backend, which just calls XClearArea)
16103         is to check for zero width (and height), and in that case use the
16104         window's width minus x (height minus y). This fixes for instance
16105         some redraw problems with gtkclist, which were easily noticeable
16106         in the gtk file selection widget.
16107
16108         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16109         windows.
16110
16111 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16112
16113         * configure.in
16114         * gdk/Makefile.am
16115         * gdk/x11/Makefile.am
16116         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16117         (bug #5177).
16118         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16119         out later.
16120
16121 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16122
16123         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16124         WM_MOVE for iconified or invisible windows. This fixes various
16125         problems when minimising windows. Thanks to Bernd Herd.
16126
16127 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16128
16129         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16130         backend's draw_lines method, not draw_points.
16131
16132 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16133
16134         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16135         before Owen's reorganisation: Don't have queued_events and
16136         queued_tail statics in this file, but use gdk_queued_events and
16137         gdk_queued_tail. This makes exposure event compression work again.
16138
16139         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16140         seem to be needed?
16141
16142 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16143
16144         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16145         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16146         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16147         doesn't do anything.
16148
16149         * gdk/gdk.def: Add gdk_xid_table_insert.
16150
16151         * gdk/win32/gdkprivate-win32.h
16152         * gdk/win32/gdkevents-win32.c
16153         * gdk/win32/gdkinput-win32.c
16154         
16155         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16156         extension_events field in the GdkWindowWin32Data struct. Use only
16157         the extension_events field in GdkWindowPrivate. Previously one was
16158         set, and the other one tested, which broke tablet
16159         functionality. Thanks to Keishi Suenaga for pointing this out.
16160
16161 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16162
16163         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16164         When handling a single character (text length == 1), don't handle
16165         it as if it was UTF-8.
16166
16167 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16168
16169         * Makefile.am: Distribute README.win32.
16170         
16171         * gdk/Makefile.am
16172         * gdk/win32/Makefile.am: Distribute Win32 files.
16173
16174         * gdk/makefile.msc: New file.
16175
16176         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16177         after label).
16178
16179         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16180         gdk_error_code as GDKVAR, as they are referred outside GDK.
16181
16182         * gdk/win32/makefile.msc: Update.
16183
16184         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16185         tweaks. Check only if at least one of those Unicode subrange bits
16186         we care for is set. If no code page bits are set, guess (wildly)
16187         based on the charset.
16188
16189         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16190
16191         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16192         non-NULL.
16193
16194         * gtk/gtkdnd.c
16195         * gtk/gtklayout.c
16196         * gtk/gtkplug.c
16197         * gtk/gtkselection.c
16198         * gtk/gtksocket.c
16199         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16200         appropriate. There must be a cleaner way to handle this?
16201
16202         * gtk/gtkrc.c: Must include windows.h on Win32.
16203
16204         * gtk/testgtk.c: No need to include gdkx.h.
16205
16206         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16207
16208 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16209
16210         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16211         the rbearing is set to the same as the width, but this should be
16212         fixed.
16213
16214 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16215
16216         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16217         function. If Windows doesn't tell us what Unicode subranges a font
16218         covers, guesstimate based on the codepages it covers. This will
16219         hopefully help those Windows versions or fonts that don't give us
16220         any useful Unicode subrange information with GetTextCharsetInfo.
16221         Call this function in gdk_font_load_internal.
16222
16223         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16224         minor changes.
16225
16226 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16227
16228         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16229         New function, long needed.
16230
16231 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16234         only_if_exists argument of gdk_atom_intern to
16235         bool.
16236
16237 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16238
16239         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16240         Fix two copy&paste errors.
16241
16242         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16243         win32 has changed.
16244
16245         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16246         GdkWin32SingleFont struct.
16247
16248         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16249         subranges of loaded fonts. Clear font signature first, in case
16250         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16251         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16252
16253         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16254         Unoffset clip region.
16255
16256 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16257
16258         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16259         event->any.window before calling filter functions.
16260
16261 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gtk/gtkgamma.h: Adapt cast macros to standard.
16264
16265 [ Merges from 1.2 ]
16266
16267 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16268
16269         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16270         If translation does not include a '/', use entire
16271         translation instead of crashing.
16272
16273 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16274
16275         * docs/gtk_tut.sgml:
16276         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16277
16278 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16279
16280         * gtk/gtkselection.c (gtk_target_list_remove): Use
16281         g_list_remove_link, not g_list_remove.
16282
16283         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16284         
16285 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16286
16287         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16288         statement upon unselection (how the heck did that slip in?).
16289
16290 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16291
16292         * gtk/gtktext.c (gtk_text_freeze): 
16293         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16294         in frozen state (and aparently crashes). patch provided by Anders
16295         Melchiorsen <and@kampsax.dtu.dk>.
16296
16297 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16298
16299         * fix insensitive default/focus widget activation,
16300         reported by Matt Goodall <mgg@isotek.co.uk>.
16301
16302         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16303         (gtk_window_activate_default):
16304         (gtk_window_activate_focus):
16305         return handled=FALSE for actiavtion of insensitive default
16306         widgets. return handled=TRUE for activation of insensitive
16307         focus widgets. don't activate in either case.
16308
16309 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16310
16311         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16312         and $glib_cflags to match library order and in the
16313         theory that an old version of GLib is more likely to
16314         be in the include directory for X then vice-versa.
16315         (Bug #2776)
16316
16317 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16320         to determine the locale for fontsets, not LC_MESSAGES;
16321         the user may want English messages with a handling
16322         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16323         will still be broken) (Bug #2891)
16324
16325 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16326
16327         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16328
16329 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16330
16331         * gtk/gtkrc.ko: Changed the Korean default fontset.
16332
16333 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16336         where when scrolling to the left or top double exposes
16337         were done, causing major slowdowns.
16338
16339 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16342         names to lowercase and alphanumeric, before looking
16343         them up.
16344
16345         * gtk/Makefile.am: Install codeset variant gtkrc files
16346         with normalized names.
16347
16348 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16349
16350         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16351         popup menus when the menu is already visible, but its parent
16352         is still hidden, (happens after tornoff window got hidden).
16353
16354 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16355
16356         * gtk/Makefile.am (install-data-local): Fix
16357         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16358         deleted, causing error messages on install.
16359
16360 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16363         the handle as well, since we now sometimes ignore
16364         exposes on the handle while resizing.
16365
16366 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16369         extra g_free introduced in one of the last one or two 
16370         commits.
16371
16372 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16375         consistent, put each style that a gtkrc.* file creates
16376         in a unique namespace, remove old files before installing.
16377
16378 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16379
16380         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16381         gtk_rc_init is called multiple times. (Yes, people who
16382         do that have bugs in their code.)
16383
16384 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16385
16386         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16387         Remove it since it's generated by the Makefile anyway
16388
16389 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16392         device->info.axes for core pointer.
16393
16394 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16397         idle_id, to deal with obsolete, broken C libraries.
16398
16399 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16400
16401         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16402         allocation->x/y twice!
16403
16404         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16405         consistent with gtk_vscale_pos_trough().
16406
16407 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16408
16409         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16410         be queueing a resize on a toplevel container between
16411         the time we show it and when we map it. So, we need
16412         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16413         use GTK_WIDGET_DRAWABLE() for child windows.
16414
16415 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16416
16417         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16418         (fixes bug #2144)
16419
16420 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16421
16422         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16423         container DRAWABLE (instead of VISIBLE), so we don't queue
16424         resizes on non-toplevel containers.
16425
16426 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16427
16428         * gtk/gtkselection.[ch]: Make the data argument
16429         const guchar *.
16430
16431 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16432
16433         * gtk/gtkwindow.c: Try to behave sensibly if 
16434         the focus widget is the window itself. (Should
16435         we allow this at all?)
16436
16437 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16438
16439         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16440         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16441         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16442         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16443         in prototypes and implementations consistent (Tomas Ogren).
16444
16445         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16446         before the widget is unparented (reported by damon).
16447
16448         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16449         since we provide unsigned data anyways.
16450
16451 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16454         the call to gtk_tooltips_layout_text() until later.
16455
16456         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16457         Call gtk_widget_ensure_style() before using the style.
16458
16459 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16462         for old widgets that don't propagate draws to all
16463         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16464
16465 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16466
16467         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16468         for a redraw but just the widget that requested the resize.
16469
16470 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16471
16472         * gtk/gtkcontainer.c: added new widget level method
16473         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16474         reallocate_redraws : 1 to reflect the setting, exported this through
16475         the argument system as a boolean ::reallocate_redraws.
16476
16477         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16478         on the widget because the allocation changes, do so as well for
16479         widget->parent if the parent has reallocate_redraws set to TRUE.
16480         with that containers requesting reallocation redraws get automatically
16481         redrawn if their children changed allocation (this unfortunately
16482         affects also other children that didn't change allocation, but we
16483         cannot work around that before 1.3).
16484
16485 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16486
16487         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16488         _and_ height are >0 (not _or_).
16489
16490         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16491         instead of gtk_container_queue_resize(), which is a core gtk internal
16492         function (must have been on crack when i queued that).
16493
16494         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16495         we can check more reliably if we want to discard expose events.
16496         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16497         flag.
16498         
16499         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16500         we simply trust these events. for deciding whether to discard exposes,
16501         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16502         
16503 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16506         queues of areas that are completely off screen.
16507
16508         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16509         logic for handleboxes.
16510
16511         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16512         check on width/height.
16513
16514 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16515
16516         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16517         we are fine with using $@ the way we do (if we actually encounter
16518         brokeness with $@ in VPATH builds because of additional path prefixes,
16519         we need to use $(@F) actually).
16520
16521 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16522
16523         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16524         short lived bugs, that would allow language bindings to do surgeries
16525         to our guts.
16526
16527 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16528
16529         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16530         where comparison was being done against an uninitialized
16531         value causing intermittant results depending on
16532         compiler flags. Also make it clearer that we aren't
16533         ever initializing the child as 0x0 (though this will
16534         be caught in gtk_widget_size_allocate())
16535
16536 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16539         gtk_window_unset_transient_for() call after we do checks
16540         involving the old transient parent.
16541         [ From Lance Capser <lmc@cyberhighway.net> ]
16542
16543 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16544
16545         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16546         an empty file.
16547
16548 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16549
16550         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16551         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16552
16553 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16554
16555         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16556         `$@' is valid only in the build dir, not after we've done 
16557         `cd $srcdir'.  Also use `test -f' instead of less portable
16558         `test -e'.
16559
16560 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16561
16562         * gtk/gtktext.c (correct_cache_insert): Rewrite
16563          for simplicity, and hopefully correctness.
16564          (Fixes bug #1322, which was a segfault when
16565           on some insertions with the properties around
16566           the insertion set up just wrong.)
16567
16568         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16569          a "changed" signal, clamp the new value to the adjustment
16570          bounds to avoid segfaulting if someone tries to change
16571          the adjustment to a bogus value. (Bug #1795)
16572
16573 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16574
16575         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16576         for children, for toplevel windows handle them
16577         like delete_event.
16578
16579         * gtk/gtkplug.c: Add an unrealize handler so that
16580         we unref plug->socket_window when we are done
16581         with it.
16582
16583 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/gtktext.c (clear_area): Fix stupid signedness
16586          problem that was causing background to sometimes
16587          be misaligned.
16588
16589 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16590
16591         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16592         
16593         * gtk/gtkmenu.c (gtk_menu_position): Make
16594          sure we never position menus with negative x, y,
16595          since gtk_widget_set_uposition() can't handle that.
16596
16597         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16598          Modify the positioning code a bit so that we always
16599          put the top-left corner onscreen. (This is for
16600          UI reasons, gtk_menu_position() now takes care of
16601          gtk_widet_set_uposition() brokeness.)
16602
16603 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16604
16605         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16606
16607 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16608
16609         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16610           RC style that is passed in. The lack of the ref
16611           before was a bug. If people worked around this
16612           bug, this will introduce a slight memory leak
16613           in their code. The code should typically look like:
16614
16615             rc_style = gtk_rc_style_new ();
16616             [...]
16617             gtk_widget_modify_style (widget, rc_style);
16618             gtk_rc_style_unref (rc_style);
16619
16620         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16621           the style if it was already set.
16622
16623         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16624           style if it was set before.
16625
16626 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16627
16628         * gtk/testgtk.c (main): Add a check to see if we
16629           are being run from the correct directory and
16630           to quit nicely if we are not.
16631
16632         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16633           static.
16634
16635 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16636
16637         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16638
16639         * gtk/gtkwindow.c:
16640         queue resizes unconditionally (gtk_widget_queue_resize will figure
16641         what to do if the window is not realized).
16642         (gtk_window_move_resize): only recenter the window
16643         for GTK_WIN_POS_CENTER_ALWAYS.
16644         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16645         the same way as GTK_WIN_POS_CENTER.
16646
16647 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16648
16649         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16650         with (!(info->last_flags & GDK_HINT_POS)) instead of
16651         (!info->last_flags & GDK_HINT_POS).
16652
16653         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16654         new_height unconditionally, because we use these values even if
16655         !default_size_changed && !hints_changed.
16656         comented the (default_size_changed || hints_changed) case with
16657         respect to resize rejects from the window manager.
16658
16659         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16660         in the zvt condition hack, since this includes the window hints, set
16661         the hints after the handling_resize case.
16662
16663         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16664         window is initially shown with to the geometry.
16665
16666 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16667
16668         * gtk/gtkwindow.c (gtk_window_move_resize):
16669         s/size_changed/default_size_changed/g so i know what's
16670         really going on (frying brain on smaller flame now).
16671
16672 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16673
16674         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16675         we have size_changed upon handling_resize. this is a gross
16676         workaround for the broken zvt widget and should be removed in
16677         1.3 again (search for FIXME).
16678         Owen provided an accurate comment for this:
16679
16680         /* We could be here for two reasons
16681          *  1) We coincidentally got a resize while handling
16682          *     another resize.
16683          *  2) Our computation of size_changed was completely
16684          *     screwed up, probably because one of our children
16685          *     is broken. It's probably a zvt widget.
16686          *
16687          * For 1), we could just go ahead and ask for the
16688          * new size right now, but doing that for 2)
16689          * might well be fighting the user (and can even
16690          * trigger a loop). Since we really don't want to
16691          * do that, we requeue a resize in hopes that
16692          * by the time it gets handled, the child has seen
16693          * the light and is willing to go along with the
16694          * new size. (this happens for the zvt widget, since
16695          * the size_allocate() above will have stored the
16696          * requisition corresponding to the new size in the
16697          * zvt widget)
16698          *
16699          * This doesn't buy us anything for 1), but it shouldn't
16700          * hurt us too badly, since it is what would have
16701          * happened if we had gotten the configure event before
16702          * the new size had been set.
16703          */
16704
16705 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16706
16707         * gtk/gtkrc.c: deal properly with the fact that RC
16708           style lists may include rc styles more than once.
16709
16710         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16711           unused static function.
16712
16713         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16714           stack of directories of RC files currently being
16715           parsed and implicitely add them to pixmap path.
16716           
16717           This fixes a bug where the directory would get
16718           appended then overwritten by pixmap_path declarations.
16719
16720           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16721
16722         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16723           theme's exit function. (Patch from Peter Wainwright,
16724           bug #1454)
16725
16726         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16727           Add a destroy() handler to take care of removing
16728           group for menu item. (Fixes bug #1197)
16729
16730         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16731           in warning message.
16732
16733 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16734
16735         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16736         roundtrip to figure window's width and height, since we know that
16737         anyways from widget->allocation.
16738
16739 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16740
16741         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16742           the hints after we request the new size.
16743
16744 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16745
16746         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16747           GTK_WIDGET_REALIZED() assertion - we can compute the
16748           hints before we are realized.
16749
16750         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16751           hint changing so that we have a value of hints_changed
16752           when we decide whether to constrain the window size.
16753
16754         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16755
16756         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16757         change back to G_MAXINT.
16758
16759 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16760
16761         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16762         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16763         contain uncluttered values.
16764         (gtk_window_compute_hints): simply assert that window is realized
16765         and that geometry_info is valid, since we rely on this anyways.
16766         (gtk_window_constrain_size): major cleanups to the code.
16767         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16768         for the base size, instead of the minimums. use 32767 as max width
16769         and height (like in gtkwindow.c) instead of G_MAXINT.
16770
16771 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16772
16773         * cleaned up the GtkContainer.need_resize flag handling mess, we
16774         only need to force resize requests when we were prematurely
16775         realized, or our widget tree was modified when we were temporarily
16776         hidden. handling these cases directly upon showing the window (i.e.
16777         while the GdkWindow is still unmapped) avoids the need to wait for
16778         a configure event response and therefore makes the GUI more snappier
16779         and avoids blank windows during the roundtrip.
16780
16781         * gtk/gtkwidget.c:
16782         (gtk_widget_hide): 
16783         (gtk_widget_show): don't queue resizes on toplevels, they know how
16784         to deal with matters.
16785
16786         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16787         flag directly for not visible resize containers and spare us unecessary
16788         signal emissions.
16789
16790         * gtk/gtkwindow.c:
16791         (gtk_window_realize): if we need to enforce premature size allocation,
16792         queue a container resize so we are correctly resized later on.
16793         (gtk_window_init):
16794         (gtk_window_size_request):
16795         don't freak around with the ->need_resize flag,
16796         gtk_container_queue_resize() will care about that.
16797         (gtk_window_show):
16798         handle initial resizing issues here, we can handle matters better in
16799         this place, especially since we know that our GdkWindow is still
16800         unmapped.
16801         (gtk_window_move_resize):
16802         don't care about ->need_resize at all.
16803         handle size changes properly that occoured while we waited for a
16804         configure event.
16805
16806 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16807
16808         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16809         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16810         Move the hint setting code from gtk_widget_set_uposition
16811         to here; set the hints so that we respect any previously
16812         set geometry hints.
16813
16814         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16815         change the window hints here or move the window here,
16816         let that happen in gtk_window_move_resize().
16817
16818 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16819
16820         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16821         to already queued resizes (and therefore redraws) on a widget, check
16822         its anchestry as well.
16823
16824         * gtk/gtkcontainer.c:
16825         (gtk_container_queue_resize): clear resize widgets for resize
16826         containers before aborting prematurely. this is especially important
16827         for toplevels which may need imemdiate processing or their resize
16828         handler to be queued.
16829         (gtk_container_dequeue_resize_handler): added new internal function for
16830         gtkwindow.c.
16831
16832         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16833         configure event, take possible changes in window position into account
16834         as well.
16835         if we request a new window size, queue up a resize handler that will
16836         last until the configure event response arrives.
16837         combined the ->need_resize case (initial show) with the general size
16838         (hints) changed case and added even more comments.
16839         if !auto_shrink, only revert to the old allocation if the new size
16840         is smaller than the current allocation.
16841
16842 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16843
16844         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16845                            gtk_window_set_geometry_hints
16846                            gtk_window_set_default_size):
16847         When hints are set, queue a resize so that the hints will
16848         be eventually reset on the toplevel.
16849
16850         * gtk/gtkwindow.c (gtk_window_show): Use
16851         gtk_window_compute_default_size(). Clear the need_resize flag
16852         on the initail map so that we don't unnecessarily trigger the
16853         resize code.
16854
16855         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16856         into separate functions. Compare the hints we are setting
16857         with what we set last time so that we can accurately
16858         tell when we need to reset the hints.
16859
16860         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16861         function to figure out the size from requisition
16862         and default_size.
16863
16864         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16865         from fvwm to constrain a size to the geometry hints.
16866
16867         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16868         to compare two sets of geometry hints.
16869
16870         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16871         from gtk_window_set_hints(), just compute the hints,
16872         don't set them.
16873
16874         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16875         code from gtk_window_move_resize() to separate function,
16876         rationalize a bit.
16877
16878 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16881         structure into a new private structure.
16882
16883         * gtkrc.c: Split GtkRcStyle into public/private.
16884         In the private part, add a list of pointers to the
16885         RcStyle lists this RcStyle participates in.
16886
16887         * gtkrc.c: When a RcStyle is free, remove all
16888         lists referencing it from the 
16889         realized_style_ht hash, and free those lists.
16890         
16891         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16892         gtk_rc_init(), since that adds the default styles
16893         to the list of parsed RC files again.
16894
16895         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16896         
16897 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16898
16899         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16900         checks that ensure that a widget's allocation is at least 1 in width
16901         and height. (GNOME note: this doesn't affect old panel code anymore,
16902         because GtkSocket will request width and height of at least 1 since
16903         Fri Jul 23).
16904
16905         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16906         allocated yet (happens if the user realizes the window prematurely),
16907         size request and allocate it.
16908         (gtk_window_size_allocate): guard against guint underflows.
16909
16910 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16911
16912         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16913         in gtk_built_sources, so gtk.defs gets built prior to all other
16914         sources.
16915
16916 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16917
16918         * gtk/Makefile.am:
16919         invoke indent on gtkmarshal.*. 
16920         rewrote source generation rules, use COPYING as oldest source tag for
16921         a piggyback rule to generate all sources from (don't touch it ;).
16922         major cleanups, strip spaces on build rules for GNU Make.
16923
16924         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16925         source and target files from commandline arguments. don't invoke indent.
16926
16927 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16928
16929         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16930         notebook after switch to avoid drawing problems.
16931         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16932         
16933         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16934         show them instead. 
16935         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16936
16937 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16938
16939         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16940         notebook after switch to avoid drawing problems.
16941         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16942         
16943         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16944         show them instead. 
16945         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16946
16947 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16948
16949         * gtk/gtkwindow.c:
16950         we use window->need_resize from configure_event now, to indicate that
16951         the gtkwindow should keep its allocation (e.g. because the user resized
16952         the window through window manager handles). resize_count is now reliably
16953         used to figure whether we got the allocation we requested from the
16954         window manager.
16955         configure events get queued as resizes now, the real stuff (size
16956         computation and allocation) now only goes on in gtk_window_move_resize().
16957         GtkWindow's requisition now contains its *real* requisition (like all
16958         other widgets), *not* taking usize into account.
16959         geometry_info->last_{width|height} is now updated from set_hints() only
16960         so it always contains the last hints we set for the window manager.
16961         made some event handlers return TRUE instead of FALSE.
16962         the overall code should be much more straight forward now, and the
16963         significant code portions are accompanied by comments now.
16964         (gtk_window_set_hints):
16965         removed requisition argument and made it
16966         fetch the requisition through gtk_widget_get_child_requisition.
16967         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16968         does that now.
16969         (gtk_window_show):
16970         ensure that the widget is realized before calling 
16971         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16972         ensure that we got properly size requested and allocated before
16973         realization.
16974         (gtk_window_configure_event):
16975         ignore plain window moves, or reallocate the widget tree through the
16976         resize queue otherwise.
16977         (gtk_window_move_resize):
16978         mostly rewrote this function to figure window manager hints more
16979         reliably, coalesce window moves and resizes to reduce configure events
16980         and do actuall size allocations.
16981
16982 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16983
16984         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16985         that have a resize pending, because a redraw is already queued for them.
16986
16987         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16988         hack to clear resize_widgets.
16989
16990         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16991         for resize containers prior to size allocation. (this is also a bit
16992         ugly, but avoids side effects for stopped emissions and is thus more
16993         reliable).
16994         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16995
16996         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16997         function from gtk_tooltips_expose, as we connect to ::expose_event
16998         *and* ::draw now.
16999
17000 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17001
17002         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17003         checks.
17004         (gtk_target_list_unref): Likewise.
17005
17006         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17007
17008 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17009
17010         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17011         guard against division by zero. (Fixes bug #1339)
17012
17013 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17014
17015         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17016         Prevent the trivial leak of information of allowing
17017         word motion when the entry is not visible.
17018
17019 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17022         modality to error dialog as well as confirmation dialogs.
17023         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17024
17025 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17026
17027         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17028         tree->view_lines.
17029         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17030
17031         * gtk/Makefile.am (install-data-local): Solaris apparently
17032         has various troubles with ln -f; use rm first instead.
17033         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17034
17035 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17036
17037         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17038         use `cp' followed by `rm' (the `rm' was already there).
17039
17040 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17041         
17042         * configure.in: Fix autoconf warnings about cross compilation by
17043         trying to provide sane defaults for AC_TRY_RUN.
17044         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17045         put them into $(srcdir) when generated. Also add a dependency of
17046         gtksignal.h on gtkmarshal.h for -j builds. 
17047         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17048
17049 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17050
17051         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17052         GDK_THREADS_{LEAVE,ENTER} pair.
17053         (From Paul Fisher <pnfisher@redhat.com>)
17054
17055 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17056
17057         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17058         width and height are always >0 (owen).
17059
17060 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17061
17062         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17063         change that assured that a widget's allocated with and height are
17064         always >1, since this breaks *buggy* panel code. unfortunately this
17065         back-breaks the gimp's color selector.
17066
17067         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17068         allocation is always >0 in width and height, before sending the
17069         configure event; this is a *gross* hack to get the gimp back to work.
17070         
17071         * marked both cases with TODO-1.3
17072
17073 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17074
17075         * gtk/gtktext.c: Don't display wrap indicators when
17076         text is not editable and word wrap is on.
17077
17078 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17079
17080         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17081         option menus here as they are not derived from menu shell, assure that
17082         the option menu has a menu we can add items to.
17083
17084 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17085
17086         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17087         width/height to (gint) before calculations and check against < 0 to
17088         avoid guint wraparounds.
17089
17090 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17091
17092         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17093         width and height is never zero. sanity check both dimensions against
17094         32767 and issue a warning if the allocation is greater than that.
17095
17096 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17097
17098         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17099         to g_main_pending() as well.
17100
17101 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17102
17103         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17104         call to g_main_iteration() - since that will regrab
17105         GTK+ lock to process events.
17106
17107 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17108
17109         * gtk/gtkwindow.c
17110         - Regularize with the rest of GTK+ by making widget->requisition
17111           not reflect the set_usize()
17112         - Always recompute geometry hints, then check if they
17113           changed before sending them to the X server. The
17114           previous checks for changes would fail in a number
17115           of circumstances. 
17116
17117 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17118
17119         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17120
17121 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17122
17123         * gtk/gtkdnd.c:
17124         - Code cleanups
17125         - Instantaneously update on modifier key presses
17126         - Allow cancellation of the drag with Escape.
17127
17128 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17129
17130         * gtk/testgtk.c (create_handle_box): Set the policy
17131         to auto_shrink - otherwise the appearance is rather
17132         strange when flipping between horizontal and vertical.
17133
17134 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17135
17136         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17137         (gtk_window_set_default_size): don't change a value if it's < 0.
17138         queue a resize.
17139
17140 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17141
17142         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17143
17144 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17145
17146         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17147         add an extra "/" when concating "/" + filename.
17148         (From Matt Grossman <mattg@oz.net>)
17149
17150 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17151
17152         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17153         for fg_gc if we set it for drawing pixmap.
17154
17155 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17156
17157         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17158         
17159         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17160         already set, call old engine's destroy function and
17161         unref the old engine.
17162
17163 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17164
17165         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17166
17167 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17168
17169         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17170
17171 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17172
17173         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17174         expand behaviour changed.
17175
17176         * gtk/gtklabel.c (gtk_label_set_pattern):
17177         (gtk_label_set_justify):
17178         (gtk_label_set_line_wrap):
17179         don't bother invoking queue_clear, the reallocation does
17180         that for us, always free_words so the upcoming resize will
17181         relayout the label's contents.
17182
17183 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17184
17185         * applied argument implementation patches from Elena Devdariani
17186         <elena@cogent.ca>.
17187
17188         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17189         ::space_style, ::relief
17190         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17191         * gtk/gtkpreview.c: ::expand
17192         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17193         * gtk/gtknotebook.c: ::homogeneous
17194         * gtk/gtklabel.c: ::wrap
17195         * gtk/gtklist.c: ::selection_mode
17196         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17197         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17198         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17199         * gtk/gtkclist.c: ::sort_type
17200         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17201         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17202
17203 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17204
17205         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17206         comment.
17207
17208 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17209
17210         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17211         counting right when we have to attach a new style
17212         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17213
17214         * gtk/gtkstyle.c: Documented the refcounting
17215         peculularities of gtk_style_attach.
17216
17217 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17218
17219         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17220         window types.
17221
17222         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17223         of GTK_TOPLEVEL for creating the window.
17224
17225 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17226
17227         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17228         the last argument (reported by Per Winkvist).
17229         
17230 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17231
17232         Fixes for invisible XOR lines (Frank Loemker
17233         <floemker@TechFak.Uni-Bielefeld.DE>)
17234         
17235         * gtk/gtkclist.c (gtk_clist_realize): Always use
17236         a non-zero pixel for GDK_XOR.
17237
17238         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17239         Use GDK_INVERT instead of GDK_XOR.
17240
17241 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17242
17243         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17244         signals if h/voffsets differ from adjustment values.
17245         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17246
17247 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17248
17249         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17250         ::selection-done emissions up to the topmost menu shell.
17251
17252 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17253
17254         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17255         the user data on the window before destroying it.
17256
17257         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17258         unrealize handler to take care of destroying 
17259         notebook->panel properly. 
17260         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17261
17262         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17263         of g_new and g_realloc to stop memory leak. (Actually,
17264         we could just use g_realloc(), but I'm not 100% sure
17265         that is portable).
17266         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17267
17268 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17269
17270         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17271
17272         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17273         for fontsets.
17274
17275         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17276         with bin/button confusion.
17277
17278 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17279
17280         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17281         and show how preselection of radio items is done.
17282
17283 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17284
17285         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17286         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17287         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17288         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17289         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17290         * gtk/gtktable.c (gtk_table_attach): 
17291         * gtk/gtklist.c (gtk_list_insert_items): 
17292         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17293         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17294         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17295         * gtk/gtkbin.c (gtk_bin_add): 
17296         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17297         * gtk/gtkfixed.c (gtk_fixed_put): 
17298         * gtk/gtklayout.c (gtk_layout_put):
17299         general fixups to container_add logic. always realize child if
17300         child->parent is realized, only map the child and queue a resize
17301         if child and child->parent are both visible.
17302
17303 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17304
17305         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17306         instead of gtk_container_foreach to walk and unrealize children, so
17307         composite children get also unrealized.
17308         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17309         (gtk_widget_map): assert that the widget is visible (basic constrain).
17310         (gtk_widget_real_map): assert that the widget is realized (basic
17311         constrain).
17312
17313 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17314
17315         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17316
17317 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17318
17319         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17320         file for iso-8859-2 locales.
17321
17322         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17323
17324 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17325
17326         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17327          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17328          Remove some suspicious and useless lines. 
17329
17330 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17331
17332         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17333         width,height = 0, 0 to mean - here to edge of window,
17334         instead of -1, -1, since the former is all we support.
17335
17336 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17337
17338         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17339         when removing from quit_functions list.
17340
17341 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17342
17343         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17344
17345 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17348          When redrawing characters on non-visible entry, use appropriate
17349          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17350
17351 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17352
17353         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17354         from drag coordinates.
17355         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17356         use drag_dest_cell.
17357
17358         * gtk/gtktree (drag_dest_cell)
17359         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17360         (Bug #1129)
17361
17362 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17363
17364         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17365         translate_* fields.
17366         (gtk_item_factory_finalize): invoke translate_notify independant from
17367         translate_data.
17368         (gtk_item_factory_set_translate_func): likewise.
17369         (gtk_item_factory_destroy): only remove ifactory pointer from those
17370         widgets that belong to us (stupid me).
17371
17372 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17373
17374         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17375         rc_style list when lookup succeeeds.
17376
17377 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17378
17379         * gtk/gtkctree.c (resync_selection): 
17380         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17381         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17382         bug.
17383
17384 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17385
17386         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17387         Add some missing GDK_THREADS_ENTER()/LEAVE around
17388         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17389
17390 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17391
17392         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17393         rather than emit_by_name.
17394
17395         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17396         on the widget across multiple signal emissions.
17397         (gtk_editable_delete_text): same here.
17398         (gtk_editable_class_init): set widget_class->activate_signal after
17399         editable_signals[ACTIVATE] has been created.
17400
17401 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17404         position here prematurely -- we might not have the
17405         right ->min_position and ->max_position yet.
17406
17407 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17410         Add error traps so if the other end of the connection
17411         dies, we survive.
17412
17413         * gtk/gtkselection.c (gtk_selection_notify): Clean
17414         up properly when selection property retrieval fails.
17415         
17416         * gtk/gtkselection.c (gtk_selection_request): Correctly
17417         reject SelectionRequest notifies where the handler
17418         returns no data.
17419
17420 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17421
17422         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17423         when we've previously highlighted.
17424
17425         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17426         emit two "drag_leave" signals for Motif drops.
17427
17428         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17429         back the correct status messages when dropping from
17430         Motif onto a proxy window that is rejecting the
17431         drop.
17432
17433 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17434
17435         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17436         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17437         to compare two argument values. added gtk_arg_to_valueloc() to set a
17438         variable from an arg through its location (pointer).
17439
17440         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17441         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17442         as gfloat*, uchars are collected as guchar*, ints are collected as
17443         gint*, etc...
17444
17445 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17446
17447         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17448         Include <string.h> instead of <strings.h>.
17449
17450         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17451         (actually, a lot more duplicate includes occur if
17452          you trace through the sequence of #include's)
17453         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17454         
17455 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17456
17457         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17458         gtk-a-higuti-990322-[0-3]
17459
17460         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17461         that was causing -DX_LOCALE not to work.
17462
17463         * gtk/gtkrc.c (gtk_rc_init):
17464         X_LOCALE will never have LC_MESSAGES defined
17465
17466 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17467
17468         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17469         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17470
17471         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17472         left/right as well (gtk-michael-980726-0.patch.gz).
17473
17474         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17475         for pointer values, use gchar instead of char. fixed uline allocation
17476         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17477         chunks instead of G_ALLOC_ONLY.
17478         (gtk_label_size_request): always alter requisition as passed and leave
17479         widget->requisition alone.
17480         (gtk_label_set_text): allow NULL strings.
17481         (gtk_label_new): likewise.
17482
17483 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17484
17485         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17486
17487 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17488
17489         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17490         *and* mapped (i.e. drawable).
17491         (gtk_bin_expose): only send exposes to drawable children.
17492
17493         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17494         (gtk_box_expose): only send exposes to drawable children.
17495
17496         * gtk/gtkhscale.c (gtk_hscale_draw): 
17497         * gtk/gtkvscale.c (gtk_vscale_draw):
17498         hm, this is an ugly one. we first compute the size of our trough area
17499         here (window relative) and then check intersection with the draw_area
17500         which is parent relative because we're a NO_WINDOW widget, so we need
17501         to offset the trough area by allocation.x and allocation.y before the
17502         check. (this must not be done for the background area though, since
17503         that's already computed parent relative).
17504
17505 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17506
17507         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17508         unrealize title buttons.
17509
17510 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17511
17512         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17513         (gtk_clist_column_title_active): 
17514         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17515
17516         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17517         zero initialize event, removed superfluous gdk_window_get_pointer call
17518
17519         * gtk/gtklist.c (gtk_list_vertical_timeout)
17520         (gtk_list_horizontal_timeout): removed superfluous
17521         gdk_window_get_pointer call
17522
17523 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17524
17525         * plugging problems reported by "Bruce Mitchener, Jr."
17526         <bruce@puremagic.com> due to a purify session.
17527
17528         * gtk/gtkstyle.c:
17529         (gtk_style_ref): 
17530         (gtk_style_unref): assert ref_count to be > 0.
17531
17532         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17533         the requisition.
17534         (gtk_clist_set_shift): likewise.
17535
17536         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17537         adjustments.
17538
17539         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17540         event before sending it and set send_event to TRUE (which needs to
17541         be done for *all* synthesized events).
17542         (gtk_list_vertical_timeout): likewise.
17543
17544         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17545         leaks.
17546
17547         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17548         to TRUE when synthesizing events.
17549
17550 [ *** end of merges from 1.2 *** ]      
17551         
17552 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17553
17554         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17555         (or copied from gdkconfig.h.win32 on Win32, sigh).
17556
17557         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17558
17559         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17560
17561         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17562
17563         * gdk/gdkconfig.h.win32: New file.
17564
17565         * gdk/win32/makefile.cygwin: Build just a static archive here.
17566
17567         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17568         for the DLL from the static archive built above.
17569
17570         * gdk/gdk.def: Moved here from the win32 subdirectory.
17571
17572         * gdk/win32/*: Adapt for the changed private struct organisation.
17573
17574         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17575
17576 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17577
17578         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17579         for wheel mice (buttons 4 and 5).
17580
17581 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17582
17583         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17584         drawables use just the pixel field in the foreground and
17585         background GdkColor of the GdkGC.
17586
17587         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17588         GdkColors containing uninitialized (red,green,blue) fields, and
17589         just the pixel field filled in, and furthermore in the
17590         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17591         It thus turns out that we really don't need to have the full
17592         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17593         it later to have just the pixel values.
17594
17595 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17596
17597         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17598
17599 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17600
17601         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17602         New question on GtkLabel background colors.
17603
17604         * docs/gtk_tut.sgml:
17605           - Correct the example code callback
17606             function definitions.
17607           - Update the gtkdial example code, from Frans van Schaik.
17608           - Update setselection.c to current API.
17609
17610         * examples/Makefile examples/*/*.c: Update to code
17611         listed in tutorial.
17612
17613 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17614
17615         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17616         subrange table (from the "Developing International Software for
17617         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17618         block... Get the loaded font's charset correctly.
17619
17620         (Note that this, and the other *-win32.c files, still really are
17621         the old ones, the win32 subdirectory is not ready for compilation
17622         yet after the reorg.)
17623
17624 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17625
17626         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17627         check.
17628
17629 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17632         on results of XQueryDeviceState().
17633
17634 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17635
17636         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17637         we need to accesss only ->children. We need an accessor
17638         for the children.
17639
17640         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17641         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17642         to get rid of gdkx.h include.
17643         
17644         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17645         and random references to 'None'.
17646
17647         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17648         Get rid of unused #include <gdk/gdkx.h>
17649
17650         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17651         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17652         gdkconfig.h.
17653
17654 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17655
17656         * gdk/win32/gdkdraw.c
17657         * gdk/win32/gdkfont.c
17658         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17659         following yesterday's changes. (Unrelated to Owen's reorg.)
17660
17661 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17662
17663         * gdk/x11/gdkinput-gxi.c: Add missing include,
17664           fix GdkWindowPrivate => GdkDrawablePrivate.
17665
17666         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17667
17668         * gdk/x11/Makefile.am (xinput_sources): Add missing
17669         backslash to fix building with --with-xinput=none
17670
17671 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17672
17673         Move all X specific code into the x11/ directory.
17674         Aside from shuffling things around, did the following:
17675
17676        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17677          gdk_arg_context_* - a simple argument parsing system
17678          in the style of popt.
17679
17680        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17681          gdk/x11/gdkprivate-x11.h:
17682          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17683          add ->klass and ->klass_data fields. The klass_data
17684          field points to an auxilliary structure that is
17685          windowing system dependent.
17686
17687        * gdk/gdkfont.c: Make most of the measurement functions
17688          simply wrappers around gdk_text_extents().
17689
17690        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17691          _gdk_font_strlen() function that hides the weird
17692          behavior in gtk+-1.[02] where a string is interpreted
17693          differently for 8-bit and 16-bit fonts.
17694
17695        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17696          to store common code for synthesizing double/triple
17697          press events.
17698         
17699        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17700          Make all the function that modify an existing GC
17701          simply wrappers around gdk_gc_set_values().
17702          
17703        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17704          for throwing out later.
17705
17706        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17707          GdkImagePrivate and GdkColormapPrivate to have a
17708          windowing system dependent part (GdkFontPrivateX etc.)
17709          that "derives" from the system-independent part.
17710
17711        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17712          Got rid of the included-source-files for XInput in
17713          favor of automake conditionals. (Which didn't exist
17714          when XInput support was originally added.)
17715
17716        * gdk/gdkrgb.c: Remove the visual id from the debugging
17717          statements since that is X11 specific; print out
17718          type/depth info instead.
17719          
17720
17721 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17722
17723         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17724         loading duplicates of hashed fonts.
17725
17726         * gdk/gdk.c (gdk_keysym_convert_case): rename
17727         gdk_XConvertCase to gdk_keysym_convert_case, allow
17728         results to be NULL in the GTK+ style.
17729
17730         * gdk/gdkcompat.h: Started compatibility header
17731         for renames.
17732
17733 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17734
17735         * gdk/win32/gdkprivate.h: New font private structures, related to
17736         fontsets.
17737
17738         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17739         gdk_font_list_free(). On X11, will just be wrappers to
17740         XListFonts() and XFreeFontNames(). On Win32, the code previously
17741         in gtkfontsel.c is now here.
17742
17743         New function gdk_font_xlfd_create(). On X11 will get the FONT
17744         property of the font (for GDK_FONT_FONTs), or call
17745         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17746         builds a XLFD style name from the font information in the LOGFONT
17747         struct(s).
17748
17749         New function gdk_font_xlfd_free(), which correspondingly frees the
17750         string returned by gdk_font_xlfd_create().
17751
17752         Implement fontsets on Win32. Add a function that iterates over a
17753         wide char string and calls a callback function for each substring
17754         of wide chars from the same Unicode subrange (and thus probably
17755         available in the same real font).
17756
17757         Improve the XLFD emulation a bit.
17758
17759         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17760
17761         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17762         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17763         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17764         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17765         ImmGetCompositionStringW() to get the composed Unicode chars.
17766
17767         * gdk/win32/gdkgc.c
17768         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17769         struct changes.
17770
17771         * gdk/win32/gdk.def: Add the new functions.
17772
17773 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17774
17775         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17776         get the Platform SDK to get <dimm.h>.
17777
17778         * gdk/win32/gdkevents.c: More event handling fixes and
17779         simplification. Never generate motion events with is_hint true. We
17780         used to do that on bogus grounds earlier. Windows sends
17781         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17782         moved, ignore these.
17783
17784         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17785
17786         * gdk/win32/gdkglobals.c
17787         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17788         the TrackMouseEvent function, and use it.
17789
17790         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17791         char before calling WideCharToMultiByte in order to get a string
17792         for the window title.
17793
17794         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17795
17796         * gdk/win32/gdk.def: Remove obsolete functions.
17797
17798         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17799         /nodefaultlib and /defaultlib switches.
17800
17801         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17802
17803 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17804
17805         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17806         EuroSign).
17807
17808         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17809         same type as GdkWChar, especially on Win32.
17810
17811         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17812
17813         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17814         before passing to Windows GDI for drawing etc. Convert to the
17815         system default codepage before passing to Windows as window
17816         titles.
17817
17818         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17819         support changing input locale on the fly.
17820
17821         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17822         on-the-fly changes. Convert incoming characters from the current
17823         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17824         on the current input language. Use keysym<->Unicode mapping tables
17825         and functions borrowed from xterm sources.
17826
17827         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17828         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17829         Manager) if available. IMEs and the Active IMM are available under
17830         the disguise of Chinese, Korean and Japanese support for IE and
17831         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17832         support is present in all editions (as long as you install it).
17833
17834         Call DispatchMessage from gdk_events_queue() (and thus
17835         gdk_WindowProc()), instead of duplicating the code in
17836         gdk_WindowProc().
17837
17838         Reworked the grab handling and propagation code, factored out
17839         duplicated code snippets into separate functions. Other cleanups,
17840         too.
17841
17842         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17843         the <dimm.h> header describing the Active IMM.
17844
17845         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17846         just do the same as for "single" fonts.
17847
17848         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17849         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17850         the new keysyms from gdkkeysyms.h.
17851
17852         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17853         fontset, so that gtkentry uses wide characters.
17854
17855         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17856         GTk+'s system directory "gtk+", not "gtk".
17857
17858 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17859
17860         * docs/gtkfaq.sgml: FAQ update
17861
17862 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17863
17864         * gdk/win32/gdkprivate.h: Add more font private data.
17865
17866         * gdk/win32/gdkfont.c
17867         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17868         fonts and strings. Now works much better. You still have to
17869         have a correct font selected, though. No fontset emulation yet.
17870
17871 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17872
17873         * gtk/maketypes.awk: Use G_OS_WIN32.
17874
17875         * gtk/gtk.def: Add some missing entry points. Also some non-public
17876         ones, but PyGTK porter claims to need them.
17877
17878         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17879         built-in type generation.
17880
17881 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17882
17883         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17884         GDK_FONT_FONT fonts (which is all we have for now, we don't
17885         emulate fontsets). The X11 version uses plain XDrawString in that
17886         case, too. The string passed to gdk_draw_text_wc seems to be in
17887         fact (at least, when used by gtkentry and gtktext) either in a
17888         single-byte charset, or a DBCS. Not Unicode.
17889
17890         This fixes the problem in gtkfontsel, where even if you had
17891         selected a font with a non-Latin1 charset (windows-greek, for
17892         instance), the preview still used Latin-1 glyphs.
17893
17894         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17895         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17896         (gdk_font_load): Recognize the demibold etc weights, even if we
17897         don't have the corresponding constants in the headers.
17898         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17899         version. Should save font resources a bit, when we don't have
17900         multiple HFONTs for the same font.
17901
17902         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17903         version.
17904
17905 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17906
17907         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17908         X values
17909
17910 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17911
17912         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17913         layout support (as mentioned on
17914         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17915
17916 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17917
17918         * gtk/fnmatch.c
17919         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17920
17921 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17922
17923         * configure.in (ALL_LINGUAS): Added Galician (gl)
17924
17925 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17926
17927         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17928
17929         * gdk/win32/gdkcompat.c: New file, actually provide an
17930         implementation for the deprecated functions. (Just temporarily.)
17931
17932         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17933
17934         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17935
17936         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17937
17938 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17939
17940         * configure.in: Added "uk" to ALL_LINGUAS.
17941         
17942 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17943
17944         * configure.in: correct checking for BeOS check
17945
17946         * gdk/gdktypes.h
17947         * gtk/fnmatch.c
17948         * gtk/gtkfilesel.c
17949         * gtk/gtkitemfactory.c
17950         * gtk/gtkmain.[ch]
17951         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17952
17953 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17954
17955         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17956         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17957         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17958         by Bulgarian). 
17959
17960 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17961
17962         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17963         Fix a reference to window_private->destroyed.   
17964
17965         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17966         (ugly) setting of an internal GdkWindow member to use
17967         a _slightly_ cleaner macro.
17968
17969         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17970         GdkDrawablePrivate and GdkWindowPrivate.
17971         Add extra macros for accessing GDK_DRAWABLE_ components.
17972
17973         * *.[ch]: Massive adjustments for the above, use the
17974         new macros in a lot of places.
17975
17976 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17977
17978         * gdk/gdktypes.h: Make GdkDrawable the base type,
17979         not GdkWindow.
17980
17981 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17982
17983         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17984
17985 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17986
17987         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17988
17989 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17990
17991         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17992         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17993
17994         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17995
17996         * docs/gtk-config.1: Now autogenerated.
17997         * docs/Changes-1.4.txt: started
17998         
17999 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18000
18001         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18002         to #ifdef also here.
18003
18004         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18005         Owen did to the X11 backend.
18006
18007         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18008         ScrollWindowEx when blitting inside a window, it can't be correct
18009         in the general case.
18010
18011         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18012         WM_GETMINMAXINFO is easier.
18013
18014         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18015         depth equal to the bitspixel value, not the visual's depth.
18016
18017         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18018         to 24 even if the bitspixel value is 32.
18019
18020         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18021         need to check for depth==32 when bpp==32, depth will always be 24.
18022
18023 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18024
18025         * docs/Changes-1.4.txt: Started
18026         
18027         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18028
18029         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18030         
18031         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18032         into C file.
18033         
18034         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18035         header to gdkinputprivate.h.
18036
18037         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18038         unused since before 1.2.
18039
18040 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18041
18042         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18043         expand possible hex escapes in the font family (put there by
18044         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18045         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18046         On Win32, add hex escapes here, too.
18047
18048 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18049
18050         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18051         to #ifdef GDK_WINDOWING_X11.
18052
18053 [ Merges from gtk-1-2 ]
18054
18055 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18056
18057         * configure.in: fixed "GNU Make" check to pass with new make version
18058         3.77.95.
18059
18060 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18061
18062         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18063         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18064         AM_PATH_GTK() macros don't get confused by the -pre1.
18065
18066 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * configure.in (REBUILD): Change check for perl5
18069           to check explicitely for v >= 5.002. (5.001
18070           does not work with our scripts.)
18071
18072 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18073
18074         * configure.in: evaluate $PERL for the perl version check. added
18075         --disable-rebuilds to give the user an option to completely disable
18076         any source autogeneration rules.
18077
18078 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18079
18080         * configure.in: evaluate $ac_make when checking for GNU Make.
18081
18082 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18083
18084         * docs/Makefile.am: added generation.txt.
18085
18086         * Makefile.am: require automake 1.4, build README from README.in and
18087         INSTALL from INSTALL.in in dist-hook.
18088         
18089         * README.in:
18090         * INSTALL.in: new files to autogenerate README and INSTALL from.
18091
18092         * configure.in: figure whether we have GNU Make
18093
18094         * docs/generation.txt: minor additions/corrections.
18095
18096 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18097
18098         * docs/gtkfaq.sgml: FAQ Update
18099
18100 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18101         
18102         * configure.in: Fix autoconf warnings about cross compilation by
18103         trying to provide sane defaults for AC_TRY_RUN.
18104
18105 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18106
18107         * ltconfig
18108         * ltmain.sh: upgrade to libtool 1.3.3
18109
18110 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18111
18112         * INSTALL: Indicate that the --with-glib= configure
18113         time flag is unsupported.
18114
18115 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18116
18117         * docs/generation.txt: Added a file that gives
18118         documenation about the autogeneration process for
18119         various autogenerated files.
18120         
18121 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18122
18123         * configure.in (LIBS): Look for libgmodule in the
18124         right location.
18125
18126 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18127
18128         * docs/gtk_tut.sgml: Removed references to
18129         code examples in my directory on gtk.org as
18130         they should all be in the tutorial now.
18131
18132         * docs/gtk_tut.sgml: Added sources for dial-test
18133         and scribble-xinput programs that were previously
18134         missing.
18135
18136 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18137
18138         * TODO: Added entry about menu keyboard navigation, removed
18139         some finished items.
18140
18141 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18142
18143         * acinclude.m4: Standardize on func_dgettext
18144         not func_gettext, so that the checks for dgettext
18145         actually are paid attention to.
18146
18147 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18148
18149         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18150         directly, rather than repeating the checks for
18151         gettext.
18152
18153         * INSTALL: Added information about gettext and
18154         NLS support.
18155
18156         * acinclude.m4 (LIBM): Check for dgettext, not
18157         just gettext. This should hopefully fix things wrt
18158         systems with old versions of GNU gettext installed.
18159
18160 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18161
18162         * configure.in (LIBS): Look for libgmodule in the
18163         right location.
18164
18165 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18166
18167         * autogen.sh: add --enable-maintainer-mode
18168
18169         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18170
18171 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18172
18173         * docs/gtk-config.1.in:
18174           docs/Makefile.am:
18175           configure.in: gtk-config is now generated.
18176
18177         * docs/gtk-config.1: Removed, now generated.
18178
18179 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18180
18181         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18182         handle CreateNotify itself, still put out a debuging message for
18183         --gdk-debug=events. made the ReparentNotify debugging message more
18184         verbose.
18185         wrap xcoords translation for ConfigureEvents into an error trap,
18186         a destroy event may already be pending, and in that case, the
18187         actuall coordinate values are not at all critical.
18188
18189 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18190
18191         * gdk/gdkcc.c: Stop leaking the color_hash all over
18192         the place. Simplify and improve the logic.
18193
18194 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18195
18196         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18197         for prototypes and function implementations consistent (reported
18198         by Tomas Ogren).
18199
18200 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18201
18202         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18203         send_event set in debugging output.
18204         (gdk_compress_exposures): default initialize the event so we don't
18205         operate on bogus values (namely send_event).
18206
18207 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18208
18209         * gdk/gdkwindow.c: When we receive an unexpected
18210         destroy notify on one of our windows, don't just
18211         warn about it, also mark our windows as destroyed.
18212
18213 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18214
18215         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18216           name => font and name => fontset hashes. The 
18217           name => fontset hash is a _big_ win since we
18218           weren't previously caching fontsets at all and loading
18219           fontsets is expensive. The name => font hash
18220           is less of a win, but it does save us from doing
18221           repeated XQueryFont calls on the same font.
18222
18223         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18224           list so we can remove font/fontset from hash.
18225
18226 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18227
18228         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18229           and slightly confusing test. [ XInternAtom (,,TRUE)
18230           will never return None ].
18231
18232 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18233
18234         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18235           gdk/gdkwindow.c (gdk_window_set_hints):
18236
18237         Don't omit setting the properties if flags == 0 -
18238         there may be an existing set of properties there
18239         already. (Very old bug. Would it be better to
18240         delete the property instead?)
18241
18242         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18243           spelling error in comment.
18244
18245 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18246
18247         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18248           to avoid stomping over gdk_error_warnings.
18249
18250         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18251           as (bits_per_pixel + 7) / 8. This gives the same
18252           result as before for multiples of 8, but actually
18253           a "reasonable" value for 1bit or 4bit displays.
18254
18255 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18256
18257         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18258         GNU Make.
18259
18260 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18261
18262         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18263         discarding configure events.
18264
18265 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18266
18267         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18268         refcount is greater than zero.
18269
18270         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18271
18272         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18273
18274         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18275
18276         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18277
18278 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18279
18280         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18281         that format 32 => sizeof(item) == 4. It really is
18282         sizeof(long).
18283
18284 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18285
18286         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18287         core dump at all on X IO errors, only core dump
18288         if --enable-debug for X errors.
18289
18290 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18291
18292         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18293         unknown window:" message. disabled ConfigureNotify discarding code,
18294         because it led to events being processed out of order.
18295
18296 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18297
18298         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18299
18300         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18301         we export this function, supress error warnings and don't reset the
18302         error code in the first half of this function.
18303
18304         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18305         code (instead of just -1) so gdk_error_trap_pop() reveals something
18306         actually informative about the error that happened.
18307
18308         * gdk/*.c:
18309         don't rely on gdk_error_code being -1 if an error occoured, but just
18310         gdk_error_code != 0.
18311
18312 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18313
18314         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18315         pointer *before* invoking the filter function, so we at least don't
18316         crash if a filter is removed that is currently executed. window filters
18317         *really* need to be made truely reentrant at some point.
18318
18319 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18320
18321         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18322         PropertyNotify debug messages.
18323
18324 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18325         
18326         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18327         
18328         * gdk/gdkim.c: Fix cut-and-paste errors for 
18329         x/y and PreeditAttributes/StatusAttributes.
18330
18331 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18332
18333         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18334         G_MAXINT to 2^16 to alleviate overflow problems in
18335         various window managers.
18336
18337 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18338
18339         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18340         for fontsets.
18341
18342 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18343
18344         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18345         Initialize size_hints.x and size_hints.y because kwm
18346         brokenly pays attention to them.
18347         (Bug #1181 -  Lars Heete <hel@admin.de>)
18348
18349 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18350
18351         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18352         return value of gdk_list_visuals(). 
18353         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18354
18355 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18356
18357         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18358         XSetIMValues to (void *) when comparing to NULL, to workaround
18359         the problem of some compilers barfing since older X headers don't
18360         have the prototype for it.
18361
18362 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18363
18364         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18365         for pseudocolor where colormap->colors was double
18366         allocated.
18367
18368         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18369         color value in the hash table with the pixel filled
18370         in so when we do later hash table lookups, the color
18371         value is correct.
18372         
18373 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18374
18375         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18376         making the call
18377
18378 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18379
18380         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18381         pointed out by Morten Welinder <terra@diku.dk>.
18382
18383 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18384
18385         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18386           default filter from the list
18387
18388 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18389
18390         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18391           default filter from the list
18392
18393 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18394
18395         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18396
18397         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18398         g_strdup_printf instead of calcing the length separately
18399
18400 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18401
18402         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18403         that we don't do in many other places. (Fixing duplicate 
18404         #include of config.h)
18405
18406         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18407         Otherwise, #ifndef XINPUT_NONE check in the latter
18408         doesn't work. (Bug #546)
18409
18410 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18411
18412         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18413         "None" case insensitive.
18414
18415 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18416
18417         * gdk/gdkselection.c: 
18418         Add error traps so if the other end of the connection
18419         dies, we survive.
18420
18421 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18422
18423         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18424         dest_xid field into two fields - one for the window
18425         to send in messages, one to indicate the last looked
18426         up window for caching purposes. This is needed, so
18427         that Leave messages get the correct window.
18428
18429 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18430
18431         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18432         Fix warning created by people mucking around
18433         with the gsource API.
18434
18435         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18436         Change mapping between GIOCondition and GdkInputCondition
18437         to match the way the Linux kernel does it. This should
18438         fix problems where closed pipes were no longer signalling
18439         GDK_INPUT_READ on systems with a native poll().
18440
18441 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18442
18443         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18444         explicitly for the string "None" - it is in the XPM
18445         spec and some servers treat unknown colors in odd ways
18446         (like asking the user!)
18447
18448 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18449
18450         * gdk/gdkevents.c: made "->" into a "." of previous change so
18451         it compiles
18452
18453 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18454
18455         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18456         window field of the event structure before calling
18457         user filters.
18458
18459 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18460
18461         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18462         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18463
18464 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18465
18466         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18467         intermediate text property - prevents major memory
18468         leak when gdk_use_mb.
18469         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18470
18471 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18472
18473         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18474         gtk-a-higuti-990322-[0-3]
18475
18476         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18477         sizeof(wchar_t) != sizeof (GdkWChar)
18478
18479         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18480         that was causing -DX_LOCALE not to work.
18481
18482         * gtk/gtkrc.c (gtk_rc_init):
18483         X_LOCALE will never have LC_MESSAGES defined
18484
18485         * gdk/gdk.c (gdk_init_check):
18486         Remove --xim-preedit and --xim-status from argv properly.
18487
18488         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18489         that the client window is present on the X server
18490         before we pass it to the input method.
18491
18492 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18495         if --display is specified on the command line, than
18496         the drag window will not be created on that display.
18497         
18498 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18499
18500         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18501         lookups with only_if_exists == TRUE were inserting
18502         bogus values into the atom cache.
18503
18504 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18505
18506         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18507         then reset it to NULL.
18508
18509         * gdk/gdkcolor.c:
18510         (gdk_colors_free): 
18511         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18512         key for g_hash_table_remove() in both functions, this prevents us
18513         from accessing possibly uninitialized portions of a GdkColor structure
18514         where we are only interested in its pixel value.
18515
18516 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18517
18518         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18519         font hash table, if we have a GdkFontPrivate entry for this font
18520         already, simply increment its reference count, provided by Olaf Dietsche
18521         <olaf.dietsche+list.gtk@netcologne.de>.
18522
18523 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18524
18525         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18526         just to be sure.
18527
18528         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18529         unused variables, leftovers from the X11 version.
18530
18531         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18532
18533         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18534         downcase fields on X11.
18535
18536 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18537         
18538         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18539         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18540
18541 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18542
18543         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18544
18545         * gtk/makefile.msc: Correct path to libintl.
18546
18547         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18548         use of gint vs. int, and gint vs. gboolean in headers and
18549         definitions. Use GtkType for the *_get_type functions. Note that
18550         these changes preserve binary compatibility.
18551
18552         * gdk/gdk.c
18553         * gdk/win32/gdk.c
18554         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18555
18556         * gtk/gtkmain.c
18557         * gtk/gtkclist.c
18558         * gtk/gtkmenufactory.c
18559         * gtk/gtknotebook.c
18560         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18561         vs. gboolean.
18562
18563         * gtk/gtkcolorsel.[ch]
18564         * gtk/gtkcombo.[ch]
18565         * gtk/gtkdrawingarea.[ch]
18566         * gtk/gtkgamma.[ch]
18567         * gtk/gtkhandlebox.[ch]
18568         * gtk/gtkhpaned.[ch]
18569         * gtk/gtkhruler.[ch]
18570         * gtk/gtkplug.[ch]
18571         * gtk/gtkpreview.[ch]
18572         * gtk/gtkruler.[ch]
18573         * gtk/gtksocket.[ch]
18574         * gtk/gtkstatusbar.[ch]
18575         * gtk/gtktoolbar.[ch]
18576         * gtk/gtkvbbox.[ch]
18577         * gtk/gtkvpaned.[ch]
18578         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18579         functions.
18580
18581         * gtk/gtkgamma.h: Fix bug, missing () in call of
18582         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18583
18584 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18585
18586         * gdk/gdkcolor.c (gdk_colormap_new)
18587         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18588         colormap->colors was allocated twice.
18589
18590         * gdk/win32/gdk.c: Remove some unused stuff.
18591
18592         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18593         colormap.
18594
18595         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18596         * gtk/gtklabel.h (gtk_label_get_type)
18597         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18598         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18599         in a couple of places, not guint.
18600
18601 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18602
18603         * configure.in,po/et.po: added Estonian language file
18604
18605 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18606
18607         * configure.in,po/da.po: added Danish file
18608
18609 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18610
18611         * docs/gtkfaq.sgml: Minor FAQ Update
18612
18613 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18614
18615         * docs/gtkfaq.sgml: FAQ update
18616
18617 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18618
18619         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18620         way to get window contents continually refreshed while resizing. I
18621         didn't like the effects myself, so it's not on by default.
18622
18623         * gdk/win32/gdkprivate.h: New flag variable
18624         gdk_event_func_from_window_proc, FALSE by default.
18625
18626         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18627         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18628         are passed --gdk-event-func-from-window-proc.
18629
18630         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18631         and we have am event_func, call it instead of enqueing the event.
18632
18633 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18634
18635         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18636         Kelley: Set expose_count in GdkEventExposes correctly.
18637
18638         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18639         MULTIPLE_WINDOW_CLASSES).
18640
18641         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18642         for bug in NT, apparently NT *does* draw the end pixel, too, in
18643         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18644
18645 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18646
18647         Improvements by Hans Breuer: 
18648
18649         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18650
18651         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18652         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18653         window contents while dragging" is turned on. Allocate at least
18654         one unique class for every GdkWindowType. If support for single
18655         window-specific icons is ever needed (eg. Dialog specific), every
18656         such window should get its own class.
18657
18658 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18659
18660         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18661         error that caused crashes.
18662
18663 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18664
18665         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18666         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18667         bugs when for instance part of the window was outside the
18668         display. Thanks to Philippe Colantoni for finding and fixing this.
18669
18670 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18671
18672         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18673         endpoint calculations which were totally wrong. (A little RTFMing
18674         helps a lot ;-)
18675
18676         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18677         from a separate directory, not from gettext, because of licensing
18678         issues (we want to use the LGPL version).
18679
18680         * README.win32: Mention the intl from glibc vs from gettext issue.
18681
18682 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18683
18684         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18685         in the key event handling: Now AltGr chars work again. Also,
18686         now Alt-digits are passed up as well as Control-digits.
18687         Pass keypad plus and minus as normal plus and minus.
18688
18689 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18690
18691         * docs/gtkfaq.sgml: FAQ Update
18692
18693 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18694
18695         * README.win32
18696         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18697         the Wintab SDK.
18698
18699         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18700         OK, but getting closer. Guard against bogus tilt data from Wacom
18701         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18702         enable easier building without Wintab.
18703
18704         * gdk/win32/gdkinput.h
18705         * gdk/win32/gdkevents.c 
18706         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18707         
18708         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18709         code. As we have just one visual on Win32, no sense to have it in a
18710         table, and no need for the hash table.
18711
18712         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18713         better on white background.
18714
18715 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18716
18717         * README.win32: Update gcc build instructions. Mention gettext is
18718         GPL.
18719
18720         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18721         supported cursor size with GetSystemMetrics.
18722
18723         * gdk/win32/gdkfont.c
18724         * gtk/gtkfontsel.c: Guard against some font weight and charset
18725         symbols being undefined (in mingw32 headers).
18726
18727         * gdk/win32/makefile.cygwin
18728         * gtk/makefile.cygwin
18729         * gtk/gtkthemes.c: No longer need to have differently named
18730         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18731
18732 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18733
18734         * docs/gtkfaq.sgml: Long awaited FAQ update.
18735
18736 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18737
18738         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18739         it. Obscure bit manipulation needed.
18740
18741         * gdk/win32/gdkevents.c: Logging.
18742         
18743         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18744         style (file name include compiler name) for theme engines.
18745
18746 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18747
18748         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18749
18750         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18751         events. The key.string wasn't zero-terminated, still we strdup'ed
18752         it in gdk_event_copy(). Synthesize crossing events for button
18753         events before possible propagation.
18754
18755         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18756
18757         * gdk/win32/makefile.cygwin
18758         * gtk/makefile.cygwin: Use new DLL naming style for the
18759         GCC-compiled ones.
18760
18761         * gdk/win32/makefile.msc
18762         * gtk/makefile.msc: Cosmetics mostly.
18763
18764         * gtk/gtk.def: Add missing entry points.
18765
18766         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18767
18768 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18769
18770         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18771         or height is zero. Don't print a warning if Pie or Arc fails, they
18772         always fail (?) for very narrow ellipses.
18773
18774         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18775         the part or the destination window corresponding to source area
18776         outside of the source drawable's boundary.
18777
18778         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18779         anything if less than two points.
18780
18781         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18782         return NULL. Gtk cut-and-paste inside a single program works
18783         better this way. (It always gets the clipboard contents from
18784         Windows, not from its own copy, which is cleared anyway. I can't
18785         say I fully understand what happens... Emulating the X selection
18786         and property stuff is a bit of a mess.)
18787
18788         * gdk/win32/gdkevents.c
18789         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18790
18791         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18792         that never got deleted). Revamp gdk_region_shrink.
18793
18794         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18795         after use.
18796
18797         * gtk/gtk.def: Add some missing entry points.
18798
18799         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18800         component.
18801
18802 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18803
18804         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18805         Control-digits specially.
18806
18807 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18808
18809         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18810
18811 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18812
18813         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18814         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18815         finding this.)
18816
18817 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18818
18819         * gtk+.spec.in: Corrected some typos in files section.
18820         
18821 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18822
18823         * README.win32: Mention using GNU gettext.
18824         * config.h.win32: Enable NLS stuff.
18825         * gtk/makefile.msc: Use GNU gettext.
18826         * gdk/win32/gdkdnd.c: Minor header reorg.
18827         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18828         cosmetics.
18829         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18830         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18831
18832 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18833
18834         * acinclude.m4
18835         * config.guess
18836         * config.status
18837         * ltconfig
18838         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18839
18840 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18841
18842         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18843         SafeAdjustWindowRectEx. Don't override all calls to
18844         AdjustWindowRectEx by it, but use it only in two places: When
18845         creating a new top-level window and when moving a top-level
18846         window.
18847
18848         Use screen coordinate rectangle, not client rectangle, in
18849         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18850         when we try to place a window so that the decoration (mainly,
18851         title bar) isn't visible.
18852
18853         These changes fix the bug that showed up for instance as the
18854         GIMP's saved top-level windows moving right and down (by an amount
18855         equal to the window decoration) for each session. This bug showed
18856         up also in testgtk's "Saved Position".
18857
18858         gdk_window_resize also redone a bit.
18859
18860 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18861
18862         * gtk/testgtkrc: Add (commented out) Windows-style theme
18863         include line.
18864
18865         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18866
18867 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18868
18869         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18870         gdkx.h to a gdk subdirectory, so that applications can include
18871         these with <gdk/*.h> without trouble.
18872
18873         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18874         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18875         have their bitmap destroyed.
18876
18877         * gdk/win32/gdk.def: Add gdk_root_parent.
18878
18879 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18880
18881         * configure.in
18882           gtk-config.in
18883           ltconfig
18884           ltmain.sh     
18885           gtk/Makefile.am: changes to compile nicely (with xlib) 
18886           on BeOS
18887
18888 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18889
18890         * acinclude.m4
18891         * config.guess
18892         * config.sub
18893         * ltconfig
18894         * ltmain.sh: upgrade to libtool 1.3
18895
18896 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18897
18898         * gtk/gtkclist.c:
18899         * gtk/gtkctree.c: merges from gtk-1-2
18900
18901 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18902
18903         Support added for building using a GNU toolchain on Win32,
18904         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18905
18906         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18907         * config.h.win32: Changes for gcc.
18908         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18909         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18910         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18911         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18912         Protect shl stuff unavaiilable with mingw32 headers.
18913         * gdk/win32/gdkevents.c: Fix typo.
18914         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18915         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18916         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18917         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18918         the mingw32 headers.
18919         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18920         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18921         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18922         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18923         Test for NATIVE_WIN32, not _MSC_VER.
18924         * gtk/gtkmain.c: No use warning about developer version on Win32,
18925         there aren't any non-developer versions anyhow.
18926         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18927         * gtk/makefile.msc: Use pthread from another directory. Minor other
18928         changes. 
18929
18930 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18931
18932         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18933           default filter from the list
18934
18935 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18936
18937         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18938          when gtk_widget_grab_default() is called for a widget that
18939          is not within a GtkWindow.
18940
18941 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18942
18943         * docs/gtk_tut.sgml, examples/clist.c: use a
18944           scrolled window in the clist example. Minor
18945           tutorial fixes.
18946
18947 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18948
18949         * docs/gtk_tut.sgml: Style check from David King
18950           <dking@youvegotmail.net>
18951
18952 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18953
18954         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18955         compile with unknown value of GDK_WINDOWING
18956
18957 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18958
18959         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18960         after the rule is fired.
18961         (install-exec-local): Install gdkconfig.h only if the contents are
18962         different from the currently installed gdkconfig.h.
18963
18964 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18965
18966         * gdk/Makefile.am (configexecincludedir): Rename from 
18967         configincludedir so that gdkconfig.h will be installed 
18968         as part of `make install-exec'. 
18969
18970 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18971
18972         * acinclude.m4
18973         * config.guess
18974         * config.sub
18975         * ltconfig
18976         * ltmain.sh: upgrade to libtool 1.2f
18977
18978         * autogen.sh: libtool is not required to autogen gtk+
18979
18980         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18981         needed)
18982
18983 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18984
18985         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18986         declaring gdk variables exported/imported from the DLL. New image
18987         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18988         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18989         GDK_DRAG_PROTO_OLE2.
18990
18991         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18992         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18993         declared only for the Win32 version, but could be in the X11
18994         version as well. (Needed for a Xlib-less gdk_imlib.)
18995         gdk_color_hash should have only one parameter. Declare
18996         gdk_threads_mutex with GDKVAR.
18997         
18998         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18999         just one parameter.
19000
19001         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19002         per pixel, not bits.
19003
19004         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19005         Fetch bpp (which means bits-per-pixel here) from another place on
19006         Win32. Accept also depth==32 (which we might get on Win32) with
19007         bpp==32.
19008
19009         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19010         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19011         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19012         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19013         in the backend-dependent directory, not in the common gdk
19014         directory.
19015
19016         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19017         headers.
19018
19019 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19020
19021         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19022         want to use the Gtk+ devel version (which is true, and yes - even i am
19023         currently working with the 1.2.x branch). so everyone reading this, you
19024         probably want to issue
19025         cvs checkout -r glib-1-2 glib
19026         and
19027         cvs checkout -r gtk-1-2 gtk+
19028         as your next two comands.
19029
19030 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19031
19032         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19033         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19034
19035         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19036         file. strongly deprecated the GTK_HAVE_* macros, we provide
19037         GTK_CHECK_VERSION() for people that need to check for certain
19038         Gtk+ versions.
19039
19040         * gtk/gtkcompat.h: removed this from CVS.
19041         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19042         idea right from the start, it just didn't seem like that back then.
19043
19044 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19045
19046         * merges from gtk-1-2:
19047
19048 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19049
19050         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19051         item factory class has been created.
19052         (gtk_item_factory_parse_rc): likewise.
19053
19054         * gtk/gtkmenu.c:
19055         keep proper references for old_active_menu_item.
19056         (gtk_menu_reparent): unset the usize of the new parent,
19057         so the menu can sanely be size requested and we don't get nasty screen
19058         artefacts upon next reparentation.
19059         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19060         enter notify. only synthesize enter notifies if the pointer really is
19061         inside the event window.
19062         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19063         (gtk_menu_popup): move the background setting stuff into
19064         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19065
19066         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19067         gtk_menu_shell_select_item() to select the new item.
19068         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19069         do the right thing for deselection as well.
19070
19071 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19072
19073         * gtk/gtkwidget.[hc]:
19074         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19075         are locked.
19076
19077         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19078         existing accelerators if the widget's accelerators are locked.
19079
19080 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19081
19082         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19083
19084         * gtk/gtkmenu.c: truely forward key press and key release events to
19085         the menu widget from the toplevel or tearoff window. we can't simply
19086         connect to that, we need to stop further processing of the events as
19087         well.
19088
19089 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19090
19091         * gtk/gtkmenu.c:
19092         (gtk_menu_key_press): pass event->keyval, event->state to
19093         gtk_accelerator_valid, instead of event->keyval twice.
19094         refuse to install single letter accelerators for menus that use
19095         single letter shortcuts.
19096
19097         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19098         gtk_menu_ensure_uline_accel_group().
19099
19100         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19101         which will always return an uline accel group, made
19102         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19103         yet created.
19104
19105 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19106
19107         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19108
19109         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19110         Leave button sensitive, trap  button_press, button_release,
19111         motion_notify, enter_notify and leave_notify events instead.
19112         (gtk_clist_column_title_active): disconnect event handler.
19113         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19114         Guillaume Laurent <glaurent@worldnet.fr>
19115
19116 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19117
19118         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19119         width/height mixups.
19120
19121         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19122         if needed.
19123
19124 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19125
19126         * gtk/testgtk.c (create_item_factory): unref the item factory after
19127         window's destruction.
19128
19129         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19130         count on the menu shell around the menu item's activation, since the
19131         signal emission may cause menu shell destruction.
19132
19133         * gtk/gtkitemfactory.c:
19134         the previous code leaked one accel group per menu. we use
19135         gtk_menu_get_uline_accel_group() now to fix that, and with that
19136         also create the underline accelerator group of the menus only if
19137         required (i.e. an underline accelerator has been specified).
19138         (gtk_item_factory_construct):
19139         (gtk_item_factory_create_item): removed code that would create an
19140         extra accel group for the menu (and leak references).
19141         (gtk_item_factory_create_item): adapted the underline accelerator
19142         installation code to properly feature gtk_menu_get_uline_accel_group().
19143
19144         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19145         menu->accel_group, this may return NULL if the accelerator group
19146         hasn't been set yet.
19147         added gtk_menu_get_uline_accel_group() to retrive the underline
19148         accelerator group of the menu, this will be created on demand
19149         and proper care is taken about its reference count.
19150
19151         * gtk/gtkitemfactory.h:
19152         * gtk/gtkitemfactory.c:
19153         dumped the approach of keeping a widgets by action list on the
19154         factory since the factory<->widget destroy negotiation didn't work
19155         and would be hard to get going at all. instead we keep a list of
19156         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19157         persistant throughout a program's life time).
19158         also, i removed the static const gchar *key_* variables, and made
19159         them inline strings (they weren't actually used anyways).
19160         (gtk_item_factory_add_item): update ifactory->items.
19161         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19162         the item factory pointer from the remaining ifactory widgets).
19163         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19164         list to find the widget.
19165         (gtk_item_factory_get_item): new function that works around
19166         gtk_item_factory_get_widget() limitations, this function will only
19167         return menu items, even for <Branch> entries.
19168
19169 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19170
19171         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19172         font hash table, if we have a GdkFontPrivate entry for this font
19173         already, simply increment its reference count, provided by Olaf Dietsche
19174         <olaf.dietsche+list.gtk@netcologne.de>.
19175
19176         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19177         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19178
19179 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19180
19181         * gtk/gtkcontainer.c:
19182         (gtk_container_add_with_args):
19183         (gtk_container_addv):
19184         (gtk_container_add): before adding a child to a conatiner, make sure
19185         it is (default) constructed, this is neccessary because under certain
19186         circumstances the child will get relized and mapped immediatedly, in
19187         which case it has to be constructed already.
19188
19189 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19190
19191         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19192         values > 1 as TRUE also.
19193
19194 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19195
19196         * README.win32: New file.
19197                 
19198         * configure.in: Check for lstat.
19199
19200         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19201         completeness.
19202
19203         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19204
19205         * gtk/gtk.def: Removed CRs.
19206
19207         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19208         ..\gdk\win32).
19209
19210         * gdk/win32/makefile.msc: Correct upwards relative paths.
19211         
19212 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19213
19214         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19215           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19216           it was connecting a void function to expose_event and the int
19217           returning function to the draw signal
19218
19219 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19220
19221         * configure.in:
19222         Use correct path to libgmodule.la when ref'ing uninstalled copy
19223         of glib.  (Already in stable branch, Bug #417)
19224
19225 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19226
19227         Win32 merge and general portability stuff:
19228                 
19229         * acconfig.h,configure.in: Check for <sys/time.h>.
19230
19231         * gdk/win32: New directory (actually, been there for a while).
19232         
19233         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19234         NATIVE_WIN32, and use these. Always case fold on Win32. No
19235         backslashed escapes on native Win32.
19236
19237         * gtk/{gtk.def,makefile.msc}: New files.
19238
19239         * gtk/Makefile.am: Add above new files.
19240         
19241         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19242         instead of <strings.h>.
19243
19244         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19245         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19246         <unistd.h> appropriately.
19247
19248         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19249         Use ABS() (from <glib.h>) instead of abs().
19250         
19251         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19252         of gtk (and thus glib) headers, so that WIN32 will be
19253         defined. With MS C, include <direct.h> for mkdir prototype.
19254
19255         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19256         some casts, needed by MS C.
19257
19258         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19259         implemented).
19260
19261         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19262         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19263         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19264
19265         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19266                 
19267         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19268         the event is not a hint, or its window is not the slider. Needed
19269         on Win32, at least.
19270
19271         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19272         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19273         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19274         a subdirectory of the Windows directory as gtk system
19275         configuration directory.
19276
19277         * gtk/gtkselection.c: No chunks on Win32.
19278
19279         * gtk/gtksocket.c: Not implemented on Win32.
19280
19281         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19282
19283         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19284
19285         * gtk/maketypes.awk: Declare variables with a macro that expands to
19286         necessary export/import magic in the case of Win32.
19287                 
19288         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19289
19290 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19291
19292         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19293         since those were meant only for gdki18n.h.  
19294         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19295         for widechar tests.
19296         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19297
19298 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19299
19300         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19301         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19302
19303         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19304         installed) to CFLAGS.
19305
19306         * gdk/Makefile.am: Add rules for gdkconfig.h.
19307
19308         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19309         APIs.
19310
19311         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19312         gdkx.h anyway when compiling for X11.
19313         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19314         general): Merge in Win32 version.
19315         
19316         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19317         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19318         expansion (if we don't have HAVE_PWD_H), allow for drive
19319         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19320         included code from Craig Setera's port to Win32 (the one that uses
19321         X11, and the cygwin dll), even if it probably will be abandoned.
19322
19323         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19324         the user entered one herself.  This way one can complete *.h and
19325         don't get matches on any .help files, for instance.
19326         
19327 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19328
19329         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19330         font hash table, if we have a GdkFontPrivate entry for this font
19331         already, simply increment its reference count, provided by Olaf Dietsche
19332         <olaf.dietsche+list.gtk@netcologne.de>.
19333
19334         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19335         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19336
19337 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19338
19339         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19340         the number of calls to gdk_draw_point() (and thus to X) by
19341         clipping the points by hand.
19342
19343         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19344         the clip parameter.
19345         (gtk_handle_box_paint): Only paint the handle if the expose area
19346         intersects it.
19347
19348 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19349
19350         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19351
19352 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19353
19354         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19355         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19356
19357 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19358
19359         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19360          textmode (O_TEXT) for OS/2 version.
19361
19362 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19363
19364         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19365         GtkSpinButton, "input" and "output", to make the output more flexible.
19366         The user has to provide a mapping between adjustment->value and the
19367         output string (and vice versa, if the spin button is editable). 
19368         See testgtk for examples.
19369
19370 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19371
19372         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19373         new one.
19374         
19375         * configure.in: set gtk+ version to 1.3.0.