]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
pass in user data.
[~andy/gtk] / ChangeLog.pre-2-0
1 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
4
5         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6
7 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
10         Instead of always mirroring the selection to a single PRIMARY
11         selection, allow it to be mirrored to any number of clipboards.
12
13         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
14         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
15
16         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
17         GtkClipboard argument, and for paste_clipboard, the
18         @override_location argument from @paste_primary.
19
20         * gtk/gtktextview.c: Adapt to above change.
21         
22 2001-08-30  Havoc Pennington  <hp@redhat.com>
23
24         * gtk/gtktextview.c (invalidated_handler): put validate idle at
25         resize - 2 just for flexibility
26
27 2001-08-30  Havoc Pennington  <hp@redhat.com>
28
29         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
30         object from the empty-child-anchor case by drawing a little box.
31         
32         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
33         if the child anchor has no anchored widgets - fixes #59328.
34
35         Also, remove bizarre deletion of preedit string that seems to have
36         gotten in here somehow.
37
38 2001-08-30  Havoc Pennington  <hp@redhat.com>
39
40         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
41         to #58420 from Hidetoshi Tajima and Matthias Clasen
42
43 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
44
45         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
46         change color when the GtkTreeView loses focus.
47
48         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
49         ditto.
50         
51         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
52
53 2001-08-28  Havoc Pennington  <hp@pobox.com>
54
55         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
56
57 2001-08-28  Havoc Pennington  <hp@pobox.com>
58
59         * demos/gtk-demo/main.c (setup_default_icon): add default icon
60
61         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
62         warning fix
63         (gtk_radio_button_new_with_label): warning fix
64
65         * gtk/gtkdnd.c: used some random GtkImage private structs, 
66         update to reflect GtkImage changes
67
68         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
69         whether the hint is supported, just always set the icon. A task
70         list might want to use it even if the WM doesn't, and the WM may
71         change over time. Also, XDeleteProperty() if list == NULL.
72
73         * gtk/gtkwindow.c (gtk_window_set_icon_list)
74         (gtk_window_get_icon_list)
75         (gtk_window_set_icon)
76         (gtk_window_get_icon)
77         (gtk_window_set_default_icon_list)
78         (gtk_window_get_default_icon_list):
79         new functions
80
81         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
82
83         * gtk/gtkimage.c: Implement property support, bug #59408
84
85         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
86         on reparent-without-removing-first a bit more helpful.
87         Let's just destroy this FAQ.
88
89 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
90
91         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
92         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
93
94 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
95
96         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
97         of use_text_format to the end of the function. (#56447)
98
99 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
100
101         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
102         only in response to an area_prepared signal.
103
104 2001-08-28  Alex Larsson  <alexl@redhat.com>
105
106         * gtk/gtkwidget.c (gtk_widget_class_init):
107         Make unrealize GTK_RUN_LAST.
108
109 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
110
111         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
112         with_label and with_mnemonic should create radio buttons, not
113         check buttons
114
115 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
116
117         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
118         * tests/treestoretest.c (make_window): ditto
119         * demos/gtk-demo/main.c (create_tree): ditto
120         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
121
122 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
123
124         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
125         GTK selection types rather than GtkTreeSelectionMode.
126
127         * docs/Changes-2.0: Add comment about selection change.
128
129 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
130
131         * gtk/gtkenums.h (GtkSelectionMode): deprecate
132         GTK_SELECTION_EXTENDED.
133
134         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
135         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
136
137         * gtk/gtkctree.c: ditto
138
139         * gtk/gtklist.c: ditto
140
141         * gtk/gtktree.c: ditto
142
143 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
146         of typos in compat macros. (#59624, Skip Montaro)
147
148 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
149
150         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
151         macro.
152
153          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
154  
155         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
156         interface to be a standard setter from gtk_menu_item_right_justify.
157         (gtk_menu_item_get_right_justified): a getter to go with the setter
158
159         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
160         gtk_menu_item_right_justify.
161
162         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
163         gtk_menu_item_set_right_justified.
164  
165 2001-08-27  Jens Finke <jens@gnome.org>
166
167         * gtk+.spec.in: Updated to match gpp requirements, reworked the
168         files section to make it work with 1.3.x releases.
169
170 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
171
172         * gtk/gtkbutton.[ch]:
173         Add properties for labels, mnemonics and stock items.
174         Added C accessor functions for the properties.
175         Removed deprecated button->child.
176
177         * gtk/gtkradiobutton.c:
178         * gtk/gtktogglebutton.c:
179         Update to use the functions in GtkButton.
180
181         * gtk/gtkcheckbutton.c:
182         Update to use the functions in GtkButton.
183         Changed size allocation of child. Now only gets as much
184         space as it requests.
185
186         * gtk/gtkclist.c:
187         Don't use GtkButton->child
188
189         * gtk/gtklabel.c:
190         Fixed typo in docs
191         
192 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
193
194         * tests/testgtk.c:
195         * tests/Makefile.am:
196         Ressurect the properties test.
197         I don't care if it is inferior, I just want to test my property code.
198
199 2001-08-25  Chema Celorio  <chema@celorio.com>
200
201         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
202         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
203         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
204
205 2001-08-24  Havoc Pennington  <hp@pobox.com>
206
207         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
208         these are already in gtkmenu.h, and the copies
209         here were broken.
210
211         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
212
213         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
214         special-case bitmaps to allow no colormap
215         (bitmap1): implement no-colormap bitmap-getting
216         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
217         alpha
218         (rgb8): indentation
219         (rgb1a, rgb1): change the way we read the data out of the image, 
220         old way didn't seem to work quite right.
221
222         I'm pretty sure a lot of the rgbconvert code is still broken.
223         
224         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
225         above position constraint (I really intended to do this before,
226         don't know what's up with that)
227         (gtk_XParseGeometry): shut up gcc
228
229         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
230         and "0" should have been. remove the attempted 4-bytes-at-once
231         optimization, it was totally broken.
232
233 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
234
235         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
236         on push to buttons (based on patch from Soeren Sandmann, #54720)
237
238           - Add child_displacement_x/y style properties to control how far the
239             child moves when the button is depressed.
240
241           - Add non-exported function _gtk_button_set_depressed to clean
242             up the handling of the in/out shadow and separate it frmo
243             widget->state.
244
245           - Lots of code cleanup and simplification of state handling
246             for GtkButton/GtkToggleButton.
247  
248         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
249         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
250
251 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
252
253         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
254         and make gtk_image_new() take no arguments. The compiler will
255         catch it, and it is vastly more useful than having
256         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
257
258         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
259         to add tearoff-title property (#51319, Lee Mallabone)
260
261 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
264         gtk_menu_item_configure(). (#58925)
265
266 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
267
268         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
269         "use_align" to give people the option to just make a cell visible.
270
271         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
272         we were scrolling past the end of the tree.
273
274         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
275         rename gtk_tree_view_column_pack_start_cell_renderer to
276         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
277
278 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
281         a stray g_object_ref() left over from gtk_object_ref/sink.
282         (Pointed out by Josh Pritikin.)
283
284 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
285
286         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
287         to gtk_container_get_children. Added deprecated compatibility
288         macro. (Suggested by Vitaly Tishkov, #59051)
289
290         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
291         calls.
292
293 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
296         gtk_menu_bar_append/prepend/insert, forgot to do this
297         when we deprecated gtk_menu_append/prepend/insert.
298
299         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
300         compat macros.
301
302         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
303         renamed by compat macro.
304
305         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
306         gtk_font_selection_dialog_get_font(). (Suggested by
307         Vitaly Tishkov, #59383)
308
309 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
310
311         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
312         Rename from gtk_text_tag_table_size(). (#59366)
313
314 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
315
316         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
317         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
318         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
319         (#59173).
320
321 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
322
323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
324         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
325         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
326
327 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
328
329         [ Patch from Sebastian Wilhelmi, 52790 ]
330
331         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
332
333         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
334         Move compatibility macros from g[dt]kcompat.h to within 
335         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
336
337         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
338
339         * demos/Makefile.am demos/gtk-demo/Makefile.am 
340           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
341           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
342
343         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
344                  testpixbuf.c}: Fix usages of deprecated functions.
345
346 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
347
348         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
349         when changing models.
350
351 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
352
353         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
354         We check the current event for modifiers rather than try to trap
355         all presses.
356
357 2001-08-22  Anders Carlsson  <andersca@gnu.org>
358
359         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
360         It's LIST_STORE, not LISTSTORE.
361
362 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
363
364         * gtk/gtk.h: Remove commented out gtkpacker reference.
365
366 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
367
368         * configure.in (all_loaders): Add tga loader, 
369         patch by Nicola Girardi. (#56067)
370
371 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>>
372
373         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
374         a little.  More needs to be done tomorrow.
375
376 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
377
378         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
379
380 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
381
382         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
383         reported by Kristian Rietveld <kristian@planet.nl> to handle row
384         == NULL.
385         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
386         <kristian@planet.nl> to change destroy order.
387
388 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
389
390         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
391         correct marshaller.
392
393 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
394
395         * gtk/gtkliststore.c: Fix up warnings, #58928.
396
397         * gtk/gtktreeselection.h: Change signal prototype, #58647
398
399         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
400         #59221.
401
402         * gtk/gtkstyle.c: Actually prelight arrow, #50981
403         
404 2001-08-18  Hans Breuer  <hans@breuer.org>
405
406         * gdk/gdk.def : updated externals
407
408         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
409         is required to get (at least) visible in entry fields. Some selections
410         are really handled now - even on win32 - but copying via middle
411         mouse button into a different app needs to wait ... 
412
413         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
414         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
415
416         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
417         handling. I'm not sure if it is better now, but at least not worse
418
419         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
420         with SetWindowPos () which allows more fine-tuning backing-store wise
421
422         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
423         Also changed move/resize to be more like the X version.
424
425         * gtk/gtk.def : updated externals
426
427 2001-08-19  Sven Neumann  <sven@gimp.org>
428
429         * gtk/gtktooltips.c
430         * tests/testtreesort.c
431         * tests/treestoretest.c: inserted some casts to get rid of compiler
432         warnings.
433
434 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
435
436         * gtk/gtktreeviewcolumn.c
437         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
438
439         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
440         (_gtk_tree_view_find_node): If *node is NULL,
441         *tree should be NULL too.
442
443         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
444         column/renderers.
445         * tests/testtreecolumns.c: ditto
446         * tests/testtreefocus.c: ditto
447         * tests/testtreesort.c: ditto
448         * tests/testtreeview.c: ditto
449         * tests/treestoretest.c: ditto
450
451 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
452
453         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
454         signals; is_expander/is_expanded.
455
456         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
457         pixbufs.
458
459         * gtk/gtktreeview.c: set above properties.
460
461 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkwidget.h: Really remove set_default_style().
464
465         * docs/Changes-2.0.txt: added a note about
466         gtk_widget_push/pop/set_default_style.
467
468 2001-08-18  Havoc Pennington  <hp@pobox.com>
469
470         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
471         hints_changed in addition to the other cases.
472         (gtk_window_move_resize): include last position from configure
473         notify in debug spew
474
475 2001-08-18  James Henstridge  <james@daa.com.au>
476
477         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
478         second argument to the weak ref notify, cleaning up some uglyness.
479         (gtk_accel_group_attach): remove and add the weak notifier when
480         changing the accel groups slist.
481         (gtk_accel_group_detach): same here.
482
483 2001-08-17  Darin Adler  <darin@bentspoon.com>
484
485         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
486         missing parameters to utf8 functions to make it compile.
487
488 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
489
490         * gtk/gtktreeprivate.h:
491         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
492         (gtk_tree_view_init), (gtk_tree_view_set_property),
493         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
494         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
495         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
496         (gtk_tree_view_set_destroy_count_func),
497         (gtk_tree_view_set_enable_search),
498         (gtk_tree_view_get_enable_search),
499         (gtk_tree_view_get_search_column),
500         (gtk_tree_view_set_search_column),
501         (gtk_tree_view_get_search_equal_func),
502         (gtk_tree_view_set_search_equal_func),
503         (gtk_tree_view_search_dialog_destroy),
504         (gtk_tree_view_search_position_func),
505         (gtk_tree_view_interactive_search),
506         (gtk_tree_view_search_delete_event),
507         (gtk_tree_view_search_button_press_event),
508         (gtk_tree_view_search_key_press_event),
509         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
510         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
511         * gtk/gtktreeview.h:
512         Add heavily modified patch from Kristian Rietveld to handle
513         interactive searching.
514
515 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
516
517         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
518         string parameter.
519
520         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
521         GtkMenuShell::selection_done, now that we have it, instead of 
522         ::deactivate so we're not tearing the menu apart and notify
523         the user prematurely.
524
525 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
526
527         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
528         window, clear window->need_default_position to avoid infinite loops.
529         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
530
531 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
532
533         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
534         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
535         (gtk_tree_view_set_property): don't cast possible NULL objects.
536         (gtk_tree_view_destroy): reset the model to NULL.
537
538         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
539         parent_class handler.
540
541 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
542
543         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
544
545 2001-08-17  Anders Carlsson  <andersca@gnu.org>
546
547         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
548         point numbers so that the result will be floating point.
549
550 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
551
552         * tests/testgtk.c (create_handle_box): 
553         (create_toolbar): Replace gtk_window_set_policy calls by
554         gtk_window_set_resizable.
555
556 2001-08-16  Jakub Steiner <jimmac@ximian.com>
557
558         * gtk/stock-icons/dialog_info.png: new style bulb
559         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
560         * gtk/stock-icons/dialog_warning.png: need a hand?
561         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
562           the aa border gets chopped off ok
563         * gtk/stock-icons/stock_colorselector.png: using the new hand
564         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
565           this one is for, but the old icon was butt ugly.
566         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
567         * gtk/stock-icons/stock*_insert_object.png: "
568         * gtk/stock-icons/stock_index.png: using new hand icon
569         * gtk/stock-icons/stock*_new.png: the document template being used 
570           elsewhere too
571         * gtk/stock-icons/stock*_print*.png: new print and print preview 
572           icons (panel/menu)  
573         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
574           icons based on Tuomas' floppy image.
575         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
576         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
577         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
578         * gtk/stock-icons/stock*_undelete.png: "
579         * gtk/stock-icons/stock_preferences.png: I have a version with a 
580           document base if the sliders are no good.
581         * gtk/stock-icons/stock_properties.png: properties 
582         
583
584         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
585           (tigert@ximian.com) clipboard icons
586         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
587         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
588         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
589           little bigger IMHO
590
591 2001-08-16  Sven Neumann  <sven@gimp.org>
592
593         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
594
595 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
596
597         * gtk/gtkcellrenderertext.c:
598         Avoid warning when specifying NULL for "attributes" property
599
600 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
601
602         * docs/debugging.txt: Add a warning about --enable-debug=no,
603         some editorial changes.
604
605 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
606
607         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
608         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
609         debugging info, remove unused debug flags. (#58330)
610
611 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
612
613         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
614         (gtk_tree_selection_select_all): Remove strict checking for rows.
615
616 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
617         
618         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
619         Don't remove the tooltip window when the tip text changes. (#15891)
620
621 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
622
623         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
624         $(srcdir).
625
626 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
627
628         * Makefile.am (EXTRA_DIST): Fix problem with trying to
629         dist files from intl/, which is no longer there.
630
631 2001-08-11  Hans Breuer  <hans@breuer.org>
632
633         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
634           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
635           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
636           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
637           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
638           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
639
640         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
641           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
642         GDK_TYPE_EVENT signals
643
644         * gtk/gtkalignment.c : removed 'direct allocation bug',
645         which Tim discovered while reading the patch
646
647 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
648
649         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
650         compat macros for push/pop/set_visual that were supposed
651         to be added a long time ago, but got dropped. 
652
653 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
654
655         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
656         property notifies.
657
658 2001-08-07  Havoc Pennington  <hp@pobox.com>
659
660         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
661
662         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
663         some fixage is needed here, but nothing simple. Owen understands
664         it. ;-)
665
666         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
667         sizing and positioning.  Also, fix bug in compute_geometry_hints
668         (width/height confusion for setting min size). 
669         (gtk_window_move): new function
670         (gtk_window_resize): new function
671         (gtk_window_get_size): new function
672         (gtk_window_get_position): new function
673         (gtk_window_parse_geometry): new function
674         
675         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
676         (gtk_widget_get_size_request): new function
677         (gtk_widget_get_usize): delete, that was a short-lived function
678         ;-)
679         (gtk_widget_set_usize): deprecate
680         (gtk_widget_set_uposition): deprecate, make it a trivial 
681         gtk_window_move() wrapper
682         (gtk_widget_class_init): remove x/y/width/height properties,
683         add width_request height_request
684         
685         * demos/*: update to avoid deprecated functions
686         
687         * gtk/gtklayout.c: add x/y child properties
688
689         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
690         uses of "gint16"
691
692         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
693         sizing test
694
695         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
696         configure events on toplevel windows are always in root window
697         coordinates, following ICCCM spec that all synthetic events 
698         are in root window coords already, while real events are 
699         in parent window coords. Previously the code assumed that 
700         coords of 0,0 were parent window coords, which was 
701         really broken.
702   
703         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
704         warning
705  
706         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
707         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
708         hints in gtk_window_parse_geometry()
709  
710         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
711         new USER_POS USER_SIZE hints    
712
713 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
714
715         * tests/prop-editor.c (properties_from_type): Use 
716         g_object_class_list_properties to get the param specs 
717         for a given type. (#58609)
718
719 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
720
721         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
722         free the text_aa parts. (#57549)
723
724 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
725
726         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
727         not the foreground color. (#57621)
728
729 2001-08-09  Alexander Larsson <alexl@redhat.com>
730
731         * gdk/win32/gdkfont-win32.c:
732         Update to the new pango win32 api.
733
734 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
735
736         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
737         COMPOUND_TEXT instead of TEXT
738         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
739         interpret the return value of g_string_to_compound_text()
740         (#55152)
741
742 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
743
744         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
745         fail if iter is NULL. (#58347)
746
747 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
748
749         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
750         some off-by-one issues, fixing selection of line-ends. (#50323)
751
752 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
753
754         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
755         functions in order to make mouse operation work again in the
756         color wheel. (#58604)
757
758 2001-08-07  James Henstridge  <james@daa.com.au>
759
760         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
761         the accelerator when the accel object is changed.  Fixes bug
762         #58628.
763
764 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
765
766         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
767         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
768         (gnome bugzilla #58202)
769
770 2001-08-06  Havoc Pennington  <hp@pobox.com>
771  
772         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
773         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
774         it was expecting a GdkWindow, not a GdkWindowImplX11.
775  
776         Also, we were getting the window rect in screen coords 
777         and the screen rect in window coords then intersecting 
778         them; instead, get window rect in window coords.
779  
780         Finally, there were codepaths that resulted in a stuck server grab
781         (when the window was fully onscreen, or on gdk_image_new()
782         failure); make the server ungrab thing a bit more
783         robust/consistent.
784
785 2001-08-06  Sven Neumann  <sven@gimp.org>
786
787         * gdk/gdkpango.c (gdk_pango_context_destroy): 
788         check if info->colormap != NULL before unref'ing it. It might have
789         been set to NULL using gdk_pango_context_set_colormap().
790
791 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
792
793         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
794         Fix conversion from float to int so that we don't get
795         skew in the int => float => int roundtrip. 
796         (#58120, reported by Vitaly Tishkov). Also fix problem
797         where if no alpha was set, the returned alpha
798         from (say) set_current_alpha() was returned as 1, not 65535.
799
800 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtklist.c (gtk_list_clear_items): Fix
803         problem with selecting a new focus child.
804
805         * gtk/gtklist.c (gtk_list_clear_items): Clear 
806         list->undo/list_focus_child after unparenting
807         child, since unparenting the child can result
808         in list->last_focus_child being set. (#58024)
809
810         * Makefile.am (SUBDIRS): Add target specific pc
811         files to DISTCLEANFILES.
812
813         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
814         (58327, Matthias Clasen)
815
816 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
817
818         * tests/testgtk.c: Patch from Hans (with various modifications),
819         to add the ability to use testgtk as a rough-and-ready
820         benchmark. Try, 'testgtk --bench all:5' (if you want decent
821         numbers, run without a window manager)
822
823 2001-08-04 Alexander Larsson <alexl@redhat.com>
824
825         * gdk/win32/gdkinput.c:
826         Add #ifdef HAVE_WINTAB around wintab.h include.
827
828         * gtk/gtk.def:
829         Removed marshals that have been moved to glib.
830         Commented out plug and socket. They didn't compile for me 
831         on win32.
832
833 2001-08-04  Hans Breuer  <hans@breuer.org>
834
835         * gtk/stocks-icons/makefile.msc : new file
836         * gtk/makefile.msc.in : use it
837
838         * gtk/gtkstyle.c : not all platforms do provide M_PI and
839         friends, but luckily there is G_PI
840
841         * gtk/gtk.def : updated
842
843         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
844         windows WS_POPUP, but only those without a parent. This fixes the 
845         mis-alignment between the selectable (temp, input only) window and 
846         the window text of GtkLabel.
847
848         (gdk_window_show) : respect private->state when actually showing
849         the window.
850
851         (gdk_window_set_transient_for) : Implementation from Wolfgang 
852         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
853         error handling. Should fix #50586.
854
855         * gdk/win32/gdkevents-win32.c : beautify log output
856
857 2001-08-04  Michael Natterer  <mitch@gimp.org>
858
859         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
860         Need to show the image after adding it to the GtkImageMenuItem.
861         This used to work without in testgtk because of the
862         gtk_widget_show_all() at the end of the function.
863         (Closes #54978).
864
865 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
866
867         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
868         (gtk_notebook_set_child_property): fix finding of child's page,
869         since we have to validly deal with labels and menus here as well.
870         (gtk_notebook_get_child_property): fix warning.
871         (gtk_notebook_class_init): property tab_pack is of type
872         GTK_TYPE_PACK_TYPE (enum) not boolean.
873         (gtk_notebook_find_child): don't always warn, we might be looking
874         for a label or menu child.
875         (gtk_notebook_map): fix mapping of panel.
876
877         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
878         widget's mapped state, regardless of the value being set equals
879         old settings, since things like REALIZED(parent) or MAPPED(parent)
880         may have changed since the old value was set. make it an error to
881         invoke this function on a toplevel widget.
882
883 2001-07-31  Darin Adler  <darin@bentspoon.com>
884
885         * gdk/gdkprivate.h:
886         * gdk/x11/gdkx.h:
887         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
888
889         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
890         GTK_OBJECT.
891
892 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
893
894         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
895         scoping error pointed out by matthiasc@poet.de.
896
897 2001-07-31  Sven Neumann  <sven@gimp.org>
898
899         * demos/gtk-demo/appwindow.c
900         * demos/gtk-demo/item_factory.c
901         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
902
903 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
904
905         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
906         argument order for g_signal_has_handler_pending.
907
908 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
909
910         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
911         instead of long deprecated g_scanner_stat_mode().
912
913 2001-07-29  Hans Breuer  <hans@breuer.org>
914
915         * gdk/makefile.msc : build in the backend dir after
916         auto-generating files
917
918         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
919         with code from win32-production-branch.
920
921         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
922         before calling DestroyWindow, which indirectly calls 
923         gdk_window_destroy_notify ()
924
925         (performance patch merged from win32-production-branch)
926         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
927         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
928         R2_COPYPEN rop). It is claimed to be much faster.
929
930 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
931
932         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
933         add an "attributes" property to the text renderer for ATK.
934
935 2001-07-26  Alex Larsson  <alexl@redhat.com>
936
937         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
938         Initialize image->bits_per_pixel from the drawable, not from
939         the root window.
940
941         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
942         Fix cast. argument is an IMPL already.
943
944 2001-07-15  James Henstridge  <james@daa.com.au>
945
946         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
947         (gtk_window_remove_accel_group): same here.
948         (gtk_window_key_press_event): same here.
949
950         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
951         (gtk_widget_remove_accelerator): same here.
952         (gtk_widget_remove_accelerators): same here.
953
954         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
955
956         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
957         instead of GtkObject.
958
959         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
960         now takes GObjects.
961
962         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
963         pass a GObject to gtk_accel_group_entries_from_object.
964         (gtk_item_factory_create_item): s/accel_widget/accel_object/
965
966         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
967
968         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
969
970         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
971         GObjects can have accelerators set now.  Add compatibility
972         defines.
973
974         * gtk/gtkmarshal.list: add missing marshallers.
975
976         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
977         accelerators on plain GObjects.  gtk_accel_group_object_destroy
978         has been converted into a weak reference, and
979         gtk_accel_group_delete_entries is now a destroy notify for that
980         piece of data.
981
982 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
983
984         * gdk/gdkdraw.c: Added a check on the colormap depth to
985         gdk_drawable_set_colormap()
986         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
987         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
988         for pixmaps without visuals (more specifically, bitmaps)
989         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
990         doesn't set a colormap with the wrong depth
991
992
993 2001-07-22  Anders Carlsson  <andersca@gnome.org>
994
995         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
996         expander_height and expander_width properties with a single
997         property, expander_size.
998         (gtk_tree_view_init): Set the tab_offset to expander_size
999         plus some padding.
1000         (gtk_tree_view_unrealize): Remove the expand/collapse
1001         timeout if it exists.
1002         (coords_are_over_arrow): Fix a small bug.
1003         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1004         expander_size.
1005         (gtk_tree_view_draw_focus): Use "treeview" instead of
1006         "add-mode" as detail when drawing the focus.
1007         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1008         instead of "add-mode" as detail when drawing the focus.
1009         (gtk_tree_view_deleted): If we have a node currently being
1010         expanded or collapsed, remove the timeout and set the node 
1011         to NULL.
1012         (gtk_tree_view_queue_draw_arrow): New function that just
1013         redraws the arrow of a node.
1014         (gtk_tree_view_draw_arrow): Use expander_size instead of
1015         expander_width/expander_height, also pass a different
1016         expander_style to gtk_paint_expander depending on the 
1017         state of the node being drawn.
1018         (expand_collapse_timeout): New function for expanding 
1019         or collapsing a node depending on the previous state.
1020         (gtk_tree_view_real_expand_row): Add timeout and set 
1021         correct state for node being expanded.
1022         (gtk_tree_view_real_collapse_row): Add timeout and set
1023         correct state for node being collapsed.
1024
1025         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1026         information about the node currently being expanded or
1027         collapsed, and also a timeout id.
1028
1029         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1030         with expander_style for draw_expander.
1031
1032         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1033         expander_style.
1034         (create_expander_affine): New function for creating an 
1035         expander affine.
1036         (apply_affine_on_point): New function for applying an 
1037         affine to a point.
1038         (gtk_default_draw_expander): Modified to take expander_style
1039         instead of is_open, and to draw the rectangle rotated differently
1040         depending on the expander style.
1041         (gtk_paint_expander): Replace is_open with expander_style.
1042
1043         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1044
1045         * gtk/gtkenums.h: Add expander style enum.
1046
1047 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1048
1049         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1050         value from gtk_tree_model_get_iter, the model might be empty.
1051
1052 2001-07-20  Hans Breuer  <hans@breuer.org>
1053
1054         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1055         gdk/gdkinput.c like the other backends
1056
1057         * gdk/win32/gdkinput-win32.h :
1058         * gdk/win32/gdkinput.c :
1059         * gdk/win32/gdkvisual-win32.c :
1060         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1061         GdkVisual GObjectification. UNTESTED for pen-devices because
1062         I simply have none.
1063
1064         * gdk/gdk.def :
1065         * gtk/gtk.def : updated externals
1066
1067         * gtk/gtkiconfactory.c :
1068         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1069         before passing &error to functions to avoid strange crashes
1070         
1071         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1072
1073         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1074
1075         * gtk/makefile.msc.in : updated
1076
1077 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1078
1079         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1080         Add property support. (#51858)
1081
1082 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1083
1084         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1085         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1086         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1087
1088 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/gtkcolorsel.c: Add propery support (roughly
1091         based on patch from Lee Mallabone, #51014)
1092
1093         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1094         deprecated, since we already g_warning() on it.
1095
1096 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1099         typo that sometimes caused selection not to work properly.
1100
1101         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1102         entry when tabbing in. (#57743)
1103         
1104         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1105         user drags up above or down below the entry, move
1106         to the end or the beginning of the entry. (Suggestion
1107         from Jay Cox, #50940)
1108
1109         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1110         a current selection, then when moving by chars or
1111         words, move to the end of the selection rather than
1112         from entry->current_pos. (Suggestion from Jay Cox,
1113         #50942)
1114         
1115 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1118         set window->decorated. (Patch from Hidetoshi Tajima,
1119         #55846)
1120
1121 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1122
1123         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1124         the widget/child realization/mapping invariants.
1125
1126         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1127         gtk_widget_[get/set]_child_visible() to control
1128         whether visible children of a mapped window are
1129         mapped.
1130
1131         * docs/widget_system.txt: Updated for changes in
1132         container contract, and addition of GTK_CHILD_VISIBLE.
1133
1134         * gtk/gtkcontainer.c: Add generic map()/unmap()
1135         functions that work for almost all containers.
1136
1137         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1138         gtk_widget_set_child_visible() where necessary.
1139
1140         * gtk/*.c: Remove excess map(), unmap(), and 
1141         realization/mapping invariant enforcing code
1142         from many containers.
1143
1144 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1147         Get the foreground color from 'text', nor 'fg'. (#57568)
1148
1149 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1150
1151         * gtk/*.c: Patch from Matthias Clasen to remove remove
1152         all instances of g_return_if_fail (foo != NULL); that are
1153         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1154         since the second check catches the NULL anyways.
1155
1156 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1157
1158         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1159         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1160         GDK_THREADS_ENTER()/LEAVE() pairs.
1161
1162         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1163         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1164         pairs. (Problem found by M. Meeks)
1165
1166 2001-07-18  Darin Adler  <darin@bentspoon.com>
1167
1168         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1169         that we don't get a g_warning message every time we register a new
1170         icon size.
1171
1172         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1173         using pixel variable of the correct type.
1174         
1175 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1176
1177         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1178         so that using X functions on a GdkWindow is possible, if
1179         a little hairy.
1180
1181         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1182         and ts_origin of a GC, so that external parties can offset/restore
1183         a GC, when using gdk_window_get_internal_paint_info().
1184
1185 2001-07-17  Darin Adler  <darin@bentspoon.com>
1186
1187         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1188         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1189         instead of the deprecated gtk_window_set_policy.
1190         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1191         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1192         function to get rid of warning and some code too.
1193         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1194         missing const.
1195         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1196         unused local.
1197         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1198         const.
1199         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1200         (gdk_utf8_to_compound_text): Add missing const.
1201         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1202         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1203         cast and get rid of an unnecessary one.
1204         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1205         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1206         local.
1207         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1208         Remove unused local.
1209         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1210         missing const.
1211         * tests/testsocket.c: (add_child): Add cast so the printf format
1212         doesn't make us implicitly depend on what integer type
1213         gtk_socket_get_id returns.
1214         * tests/testtextbuffer.c: Add missing const.
1215         * tests/testtreefocus.c: (main): Remove unused local.
1216         * tests/treestoretest.c: (iter_remove): Remove unused local.
1217         (uppercase_value): Remove unused function.
1218         (make_window): Add statement to quiet the compiler's uninitialized
1219         variable warning.
1220
1221 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1222
1223         * gtk/gtkrange.c:
1224         (second_timeout): 
1225         (initial_timeout): 
1226         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1227         (gtk_range_calc_layout): compute the new layout based on an
1228         adjustment->value being passed in as argument.
1229         (gtk_range_button_press): for button2 slider warps, first recalc
1230         the layout, then adjust the value. also, use update_slider_position()
1231         for adjusting the value, so we keep pixel quantisation at which we
1232         usually operate (upon motion or button releases). the reason for this
1233         is that, we can't change the adjustment upon button2 presses to a non
1234         quantised value and upon button2 release re-quantise the value since
1235         that'd alter the value even if we didn't get any motion events (causing
1236         unexpected scroll area warps upon release and/or slider pixel-jitter).
1237         (gtk_range_motion_notify): update the slider position from queried
1238         coordinates, not event coordinates.
1239
1240 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1241
1242         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1243         the default gc values are: width=0, CapBut, JoinMiter.
1244
1245 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1246
1247         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1248         into account the xpad and ypad when calculating the width and the
1249         height of the pixbuf cel.
1250
1251 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1254         Rename to gtk_radio_menu_item_get_group(), add deprecated
1255         alias. (#57044)
1256
1257         * gtk/gtkfilesel.c: Indentation fix.
1258
1259 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1260
1261         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1262         Hasselmann to fix warnings in compat macros. 
1263         (#56773)
1264
1265         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1266         stupid wrong cast added in last patch.
1267
1268 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1271         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1272
1273 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1274
1275         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1276         missing cast.
1277
1278         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1279         NULL/FALSE return value confusion.
1280
1281         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1282         problem when scrollbar completely fills range. (Patch
1283         from  Matthias Clasen, #57047)
1284
1285 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1286
1287         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1288         clean up when handling events for move-resize emulation.
1289         (Problem traced down by Matthias Clasen, #57271)
1290
1291 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1292
1293         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1294           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1295           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1296           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1297           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1298           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1299           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1300         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1301
1302 2001-07-09  Peter Williams  <peterw@ximian.com>
1303
1304         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1305         for when srcdir != builddir
1306
1307 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1308
1309         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1310         gtk_tree_model_get_iter_root.
1311
1312         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1313         (gtk_list_store_iter_n_children): Fix up.
1314
1315         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1316
1317 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1318
1319         * gtk/gtkwidget.c (gtk_widget_class_init):
1320         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1321         restore some workingness.
1322
1323         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1324         handle of window type for input-only windows.
1325
1326 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1327
1328         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1329         Patch from Gregory Merchan to add 
1330         gtk_button_box_set_secondary(), which separates
1331         the child into a separate group from the normal
1332         buttons. (#56331)
1333
1334         * gtk/gtkdialog.c: Make help buttons secondary by
1335         default.
1336
1337         * gtk/gtkbbox.c: Added a child property "secondary".
1338
1339         * gtk/testgtk.c: Turn on the help button for the 
1340         color selector to check that it properly appears
1341         as secondary.
1342
1343 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1344  
1345         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1346         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1347         Add gdk_set_pointer_hooks() to allow pointer-querying to
1348         be hooked by an event record/playback system like GERD.
1349         (#56914)
1350         
1351 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1352
1353         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1354         in the right value of initial_emission to
1355         gtk_widget_set_style_internal (#57091)
1356
1357 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1358
1359         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1360         Make compile.
1361
1362         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1363         with calling gtk_widget_set_style_internal() with
1364         the old style, not the new style. (#56989)
1365
1366 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1369           gtk/gtkwidget.c:
1370         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1371         not GTK_WIDGET_GET_ANCESTOR ... see 
1372         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1373         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1374
1375         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1376         so GtkPlug can give the correct signals when transforming
1377         from a child to a toplevel.
1378         
1379         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1380         reparentation correctly.
1381
1382         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1383         Propagate the previous_toplevel argument down properly.
1384
1385         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1386         of wrong atr list.
1387
1388         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1389
1390         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1391         signals.
1392
1393         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1394         functions gtk_plug_get_id(), gtk_socket_get_id(),
1395         to avoid the user having to worry about realization,
1396         and gdkx.h.
1397
1398         * tests/testsocket.c: Extend to try out the new signals
1399         and gtk_plug/socket_get_id().
1400
1401         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1402         setting of underline attributes.
1403
1404         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1405         DestroyNotify events from SubstructureNotifyMask
1406
1407         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1408         Switch GDK_WINDOW_TYPE (window) as needed.
1409
1410         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1411         allow creation of toplevel windows as children of
1412         foreign windows.
1413
1414         * gtk/gtkplug.c: Remove hacks involving changing private
1415         fields of GdkWindow.
1416
1417         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1418         exactly the same signals and notification
1419         be emitted for local embedding as for inter-process
1420         embedding.
1421
1422 2001-07-04  James Henstridge  <james@daa.com.au>
1423
1424         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1425
1426 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1429         XEMBED embedding add a _XEMBED_INFO property to the
1430         client with version number and a "mapped" flags.
1431         Use the mapped flag instead of the racy MapRequestEvent
1432
1433         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1434         code to reliably set things (when the child is a passive
1435         embedder participating in the XEMBED protocol) intead
1436         of just being a hack for embedding non-participating
1437         programs. Fix various bugs and race conditions.
1438         
1439         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1440         work by simply making the GtkSocket the gtk parent
1441         of the GtkPlug. Set a flag in this case and make
1442         the GtkPlug work like a normal container by overriding
1443         methods such as check_resize and "chaining past" GtkWindow
1444         to GtkBin.
1445
1446         * gtk/gtkentry.c (gtk_entry_real_activate)
1447           gtk/gtkmain.c (gtk_propagate_event): 
1448         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1449         
1450         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1451         gtk_widget_get_ancestor):
1452         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1453         might not give the expected result and recommend
1454         an alternative.
1455
1456         * tests/testsocket.c tests/testsocket_child.c
1457         tests/testsocket_common.c tests/Makefile.am: Extended
1458         to test different type of adding plugs to sockets
1459         (local,active,passive), and to test mapping/unmapping
1460         the plug.
1461
1462         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1463         mark the window as destroyed until after we
1464         called _gdk_windowing_window_destroy().
1465         (_gdk_windowing_window_destroy() may use GDK functions
1466         on the window.)
1467
1468         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1469         devices can be finalized under some circumnstances.
1470  
1471         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1472         small problem with GDK_TYPE_DEVICE.
1473  
1474 2001-07-02  Havoc Pennington  <hp@pobox.com>
1475
1476         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1477         use constants not atoms.
1478
1479 2001-07-02  James Henstridge  <james@daa.com.au>
1480
1481         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1482         PANGO_TYPE_TAB_ARRAY.
1483
1484         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1485         for PANGO_TYPE_TAB_ARRAY.
1486
1487         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1488         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1489
1490         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1491         the file.  Remove Pango types from defs -- they are now defined in
1492         libpango.
1493
1494 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1495
1496         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1497
1498         * gtk/gtkobject.c (gtk_object_destroy): invoke
1499         g_object_run_dispose().
1500
1501         * gtk/gtkwindow.c: 
1502         * gtk/gtkwidget.c: 
1503         * gtk/gtkobject.c:
1504         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1505         method.
1506
1507 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1508
1509         * gtk/gtktypeutils.c (gtk_type_class): Remove
1510         change check for GTK_TYPE_OBJECT derivation to
1511         G_TYPE_OBJECTS - it's Tim-approved to use this 
1512         for arbitary objects.
1513
1514         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1515         prefix gtk_container_dequeue_resize_handler().
1516
1517         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1518         to the hierarachy_changed signal, since you otherwise
1519         have to always keep that around.
1520
1521         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1522         for extra argument to hierarchy_changed.
1523
1524 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1525
1526         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1527         for style to mean "revert to default style"
1528
1529         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1530           gtk_widget_restore_default_style): Make this functions
1531         deprecated aliases for gtk_widget_set_style (widget, NULL).
1532
1533         * gtk/gtkwidget.[ch]: Remove:
1534            gtk_widget_set_default_style ()
1535            gtk_widget_push_style ()
1536            gtk_widget_pop_style ()
1537         These functions interact are overriden by RC files, and
1538         thus virtually useless, and complicated.
1539
1540 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1541
1542         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1543         most of the previous global variables in gtkrc.c. This is
1544         in preparation for multi-head, since each screen can
1545         have different GtkSettings and RC information.
1546
1547         * gtk/gtkrc.[ch]: 
1548
1549         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1550         GtkSettings parameter to GtkRcStyle::parse.
1551
1552         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1553         Add two new settings gtk-theme-name, gtk-key-theme-name,
1554         for RC files that are loaded by name after reading
1555         the default RC files.
1556         
1557         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1558         bindings.
1559
1560         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1561         and use it by default for RC files loaded via 
1562         gtk-theme-name, gtk-key-theme-name.
1563
1564         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1565         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1566         tests/testgtkrc: Require pathnames to be absolute.
1567
1568         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1569         the source when parsing, since the operation of looking up a
1570         pixmap from an RC file depends on the parsing context.
1571
1572         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1573         reset RC styles on all widgets when files are reparsed.
1574
1575         * tests/testgtk.c (create_rc_file) 
1576           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1577         Simplify, now that gtk_rc_reparse_all() resets styles on
1578         all widgets itself.
1579
1580         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1581         return value.
1582
1583         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1584         GtkSettings argument.
1585
1586         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1587         gtk_settings_get_global().
1588
1589         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1590         to get the appropriate GtkSettings for a widget. (For now,
1591         just gets the default GtkSetttings.) 
1592
1593         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1594           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1595         changes.
1596
1597         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1598         getting a style for a path without actually having a widget.
1599         (Allows using a style for a subpart of a widget, for
1600         example.)
1601
1602         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1603         the RC files to be reloaded for just one GtkSettings
1604         (not sure how useful this really is.)
1605
1606         * gtk/gtkrc.h: Deprecate
1607         gtk_rc_add_widget_name/widget_class/class_style
1608
1609 2001-06-30  Alex Larsson  <alexl@redhat.com>
1610
1611         * gdk/linux-fb/gdkinput-none.c:
1612         * gdk/linux-fb/gdkinput.c:
1613         * gdk/linux-fb/gdkinputprivate.h:
1614         Convert GdkDevice to a GObject.
1615
1616         * linux-fb/gdkprivate-fb.h:
1617         * linux-fb/gdkvisual-fb.c:
1618         Convert GdkVisual to a GObject.
1619
1620 2001-06-29  Alex Larsson  <alexl@redhat.com>
1621
1622         * gdk/gdkvisual.h:
1623         * gdk/gdkcolor.c:
1624         * gdk/x11/gdkx.h:
1625         * gdk/x11/gdkvisual-x11.c:
1626         Convert GdkVisual to a GObject.
1627
1628         * gdk/gdkinput.h:
1629         * gdk/gdkevents.c:
1630         * gdk/x11/gdkinputprivate.h:
1631         * gdk/x11/gdkinput-gxi.c:
1632         * gdk/x11/gdkinput-none.c:
1633         * gdk/x11/gdkinput-x11.c:
1634         * gdk/x11/gdkinput-xfree.c:
1635         * gdk/x11/gdkinput.c:
1636         Convert GdkDevice to a GObject.
1637
1638 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
1639
1640         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1641         to just plain new, fixing the number of columns, and column types
1642         at creation time.
1643
1644         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1645
1646         * gtk/gtkcellrenderertext.c
1647         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1648         height to a specific font.
1649
1650         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1651
1652         * tests/*c: change to work with new store models.
1653
1654 2001-06-29  Havoc Pennington  <hp@redhat.com>
1655
1656        * Throughout: fixes to compile with G_DISABLE_COMPAT
1657         (s/g_signal_connectc/g_signal_connect/,
1658         s/g_signal_newc/g_signal_new/,
1659         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1660
1661 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
1662
1663         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1664         add path argument to selection callbacks.
1665
1666 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
1667
1668         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1669         walk through a model in a depth first manner, with the option to
1670         break out.
1671
1672 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
1673
1674         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1675         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1676         column and follow it when draged, rather than a location in the
1677         view. "expander_column" property and drawing functions changed
1678         accordingly.  Fixes bug #55942.
1679
1680         (gtk_tree_view_{set,get}_expander_column): Now works with a
1681         GtkTreeViewColumn* instead of int.
1682
1683 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
1684
1685         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
1686
1687 2001-06-28  Havoc Pennington  <hp@pobox.com>
1688
1689         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1690         image data to the screen, using a server grab to avoid race
1691         conditions.
1692
1693         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
1694         check for NULL return from gtk_image_new_from_stock(), it never
1695         returns NULL.
1696         (gtk_item_factory_create_item): fix bug where we parsed the stock
1697         ID as an inline pixbuf
1698
1699         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1700
1701         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1702         support (should be using binding set here)
1703
1704         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1705         support (should be using binding set here)
1706
1707         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
1708         support
1709
1710         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1711
1712         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1713
1714         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1715
1716         * gtk/gtkimcontextsimple.c
1717         (gtk_im_context_simple_filter_keypress): keypad
1718
1719         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
1720
1721         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1722
1723         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1724
1725         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1726         should be binding-setted)
1727
1728         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1729
1730         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1731
1732         * gtk/gtkcalendar.c: numeric keypad fixes
1733
1734         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1735         support
1736
1737         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1738         screwup
1739
1740         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
1741         clip the render area to the drawable's clip region in advance,
1742         so we don't get data from the server that we don't need.
1743
1744         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1745         check return value of gdk_pixbuf_get_from_drawable(), fall back 
1746         to bilevel alpha if we can't get the pixbuf to composite against.
1747
1748         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1749
1750         * gdk/gdkimage.c (gdk_image_get_colormap): add
1751         gdk_image_set_colormap, gdk_image_get_colormap
1752
1753         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1754         take a region of the image, instead of converting the entire
1755         image.
1756
1757         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1758         keybinding signal. Add default bindings for it. Add default
1759         handler for show_help that shows the tooltip for the widget.
1760
1761         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1762         "close" keybinding signal, remove key press handler.
1763
1764         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1765         it's not our usual practice to leave a deprecated function around
1766         with a runtime warning, plus we don't want it to appear in docs,
1767         plus if we make them yellow no one will want to change them
1768         anyhow.
1769
1770 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
1771
1772         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1773         GTK_WIDGET_REALIZE() for resize queueing.
1774
1775         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1776         GTK_WIDGET_REALIZE() for post event delivery destruction upon
1777         GDK_DESTROY.
1778         
1779         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1780         sompensate for former (pre-2.0) connect_after() facility.
1781         (gtk_widget_send_expose): 
1782         (gtk_widget_event): assert the widget is realized, since event delivery
1783         to non-realized widgets is essentially a bug. event handlers should
1784         be able to unconditionally rely on widget->window (unless they
1785         emit events on their own which can trigger widget destruction).
1786         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1787         logic. event delivery happens as follows:
1788         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1789         b) if !was_handled in (a) and the widget is still realized, emit event-
1790            specific signal (RUN_LAST handler). returns was_handled.
1791         c) emission of GtkWidget::event-after for notification if the widget is
1792            still realized (regardless of was_handled from previous stages, no
1793            class handler). no return value.
1794         d) was_handled gets passed on to caller, to determine further
1795            propagation. if the widget got unrealized meanwhile, was_handled
1796            is returned as TRUE.
1797
1798         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1799         gdk_event_get_coords().
1800
1801 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
1802
1803         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1804         age 0, binary age 0. depend on glib 1.3.7.
1805
1806         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1807
1808         * gtk/gtkmenubar.c: same here.
1809         
1810         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1811
1812         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1813
1814         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1815         
1816         * gtk/gtkmenubar.c (add_to_window): likewise.
1817         
1818         * gtk/gtktextbtree.c: and here...
1819         
1820         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1821         
1822         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1823         
1824         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1825         
1826         * gtk/gtktreeviewcolumn.c:
1827         (_gtk_tree_view_column_set_tree_view): yet again.
1828
1829         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1830         signal connections without g_signal_connect_data().
1831         
1832         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1833         demo of the matter.
1834         
1835         * demos/testpixbuf.c (main): running out of equality phrases for the
1836         ChangeLog, but had to adapt connections here as well.
1837         
1838         * demos/testanimation.c (progressive_timeout): and for the fun of it,
1839         tackled this the same way.
1840         
1841         * tests/testtext.c (create_view): ok, it's becoming a pain at this
1842         point, but had enough enery for one more fix.
1843
1844         * tests/testtreecolumns.c (main): stand up man, do your work!
1845
1846         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1847         fix, either that's been all of it or CVS gtk is broken yet again.
1848         
1849 2001-06-29  James Henstridge  <james@daa.com.au>
1850
1851         The following changes correspond to bug #56812
1852
1853         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1854         code for GdkDevice.
1855
1856         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1857         GdkCursor.
1858
1859 2001-06-19  Havoc Pennington  <hp@pobox.com>
1860
1861         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1862         for mapping a window without fooling with stacking order, but
1863         updating the "withdrawn" flag
1864
1865         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1866         filtering as soon as possible, moving move resize and wmspec_check
1867         handling after the event filter.  Make default filter apply to all
1868         events, not just those with no GdkWindow wrapped around the X
1869         window. Fix a FIXME about how the window could be a pixmap using 
1870         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
1871
1872         Also, be robust against events not on a known GdkWindow.
1873
1874         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1875         gdk_x11_ungrab_server): export reference-counted server grabs, so
1876         other people can grab server over a GDK function that also does
1877         so.
1878
1879 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
1880
1881         * gtk/gtktreeviewcolumn.c
1882         (gtk_tree_view_column_pack_start_cell_renderer): New function to
1883         reflect that you can (hypothetically) pack cell renderers into a
1884         column.
1885         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1886         (gtk_tree_view_column_cell_is_visible): Move more functionality to
1887         the column.
1888         (gtk_tree_view_column_cell_can_focus): Move more functionality to
1889         the column.
1890
1891         * gtk/gtktreeview.c: Move to use new column-packing code.
1892         (gtk_tree_view_real_expand_row): remove totally braindead code.
1893         (gtk_tree_view_real_collapse_row): ditto.
1894
1895 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
1896
1897         * gtk/gtktreeviewcolumn.c: Fix a typo.
1898         
1899 2001-06-26  Joel Becker  <jlbec@evilplan.org>
1900
1901         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1902           at the end of the file
1903
1904 2001-06-26  Havoc Pennington  <hp@redhat.com>
1905
1906         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1907
1908 2001-06-26  Havoc Pennington  <hp@redhat.com>
1909
1910         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1911         property
1912
1913 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1914
1915         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1916         stupid missing statement
1917
1918         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1919         private function for ATK.  It notifies you of how many _visible_
1920         children are deleted when a node is deleted.  Should be used by
1921         atk only.
1922
1923 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1926         Use new pango_context_get_metrics() to fix problems
1927         with font lists in descriptions. (#56184, reported by
1928         Jonas Borgström)
1929
1930 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1931
1932         * gtk/gtkiconfactory.c:
1933         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1934         item factory so inlined pixbufs actually work.
1935
1936 2001-06-25  Havoc Pennington  <hp@redhat.com>
1937
1938         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1939         s/RESIZEABLE/RESIZABLE/
1940
1941         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1942
1943 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1944
1945         * configure.in:
1946         Added --enable-fbmanager. This is some experimental code
1947         that lets several GtkFB apps coordinate their access to the
1948         framebuffer.
1949         
1950         * acconfig.h:
1951         Added ENABLE_FB_MANAGER.
1952
1953         * gdk/linux-fb/Makefile.am:
1954         Added gdkfbmanager and gdkfbswitch.
1955
1956         * gdk/linux-fb/gdkkeyboard-fb.c:
1957         * gdk/linux-fb/gdkmouse-fb.c:
1958         * gdk/linux-fb/gdkprivate-fb.h:
1959         Split device init and open so that
1960         they can be opened and closed while switched
1961         away.
1962
1963         * gdk/linux-fb/gdkmain-fb.c:
1964         Add the basic manager communication.
1965
1966         * gdk/linux-fb/gdkrender-fb.c:
1967         Don't update to the shadow fb if we're
1968         blocked by the fb manager.
1969
1970 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * docs/Changes-2.0.txt: Add note about child property
1973         changes.
1974
1975 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1978         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1979
1980         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1981         with un'reffing wrong list reported by Jeff Franks.
1982
1983         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1984
1985         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1986         for the default icon. Remove inline XPM.
1987
1988         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1989         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1990         is used for GTK_STOCK_DND, but it is a bit too small.)
1991
1992         * gtk/stock-icons/stock_dnd_multiple.png
1993         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1994
1995         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1996         TRUE when starting a drag. In other cases, we are
1997         just observing. (#52995)
1998
1999         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2000         function to set the icon for a drag from a GdkPixbuf
2001         or stock ID.
2002
2003         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2004         Likewise, for drag sources.
2005
2006         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2007         (Now should be done using the stock system.)
2008
2009 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2012         Removed - didn't work and not particularly useful anyways
2013         if it did. 
2014
2015 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2018         introduced last night that was making things decidedly not work.
2019
2020         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2021         so that we have getter/setter pairing everywhere it makes
2022         sense. (#55767)
2023
2024         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2025         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2026         deprecated compat macro. (#55516)
2027
2028         * gtk/gtklabel.[ch]: Add functions
2029         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2030         gtk_label_set_label(), which mirror the property API for GtkLabel.
2031         Make gtk_label_get_attributes() only reflect the attributes
2032         set by gtk_label_set_attributes.
2033
2034         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2035         from gtk_notebook_set_page().
2036
2037 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2038
2039         * configure.in: Fix tests for XShm.h.
2040
2041         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2042         gdk_image_new() by use of goto, properly use g_object_unref().
2043
2044 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2045
2046         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2047         calls, as GdkImage is an object. these should be g_obejct_unref()
2048         instead but that won't work because of the g_error() statement
2049         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2050         to spot these places.
2051
2052 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2053
2054         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2055         text length handling in error cases.
2056
2057         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2058         a bit to make test actually warn on attempt to allocation
2059         a negative size. (#56101, Matthias Clasen)
2060
2061 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2062
2063         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2064         noticed by Brian Cameron.
2065         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2066         Cameron.
2067
2068 2001-06-22  Hans Breuer  <hans@breuer.org>
2069
2070         * gdk/gdk.def : updated externals
2071
2072         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2073         in GDK_NOTEs
2074
2075         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2076         to translate coordinates to the internal > 16 bit system
2077         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2078         when moving/resizing
2079
2080         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2081         and gdk_keymap_get_direction (). The latter is untested for
2082         the RTL case
2083
2084         * gtk/gtk.def : updated externals
2085
2086         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2087         from pango_language_from_string (), not an already freed pointer
2088
2089         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2090         binary (-kb) to be useable on windoze
2091  
2092 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2093
2094         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2095         Update to new PangoLanguage changes.
2096         
2097         * gtk/gtkwindow-decorate.c:
2098         * gtk/gtkwindow.[ch]:
2099         Added setting argument to gtk_window_set_has_frame ()
2100         
2101 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2104         the case without XKB properly.
2105
2106         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2107         unused gtk_rc_auto_parse variable.
2108
2109         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2110         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2111         longer needed with GdkPixbuf.
2112
2113         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2114
2115 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2116
2117         * gtk/gtkentry.h: Mark deprecated functions with
2118         GTK_DISABLE_DEPRECATED.
2119
2120 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2121
2122         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2123
2124         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2125
2126         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2127           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2128           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2129           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2130           to recent changes in Pango.
2131
2132         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2133           to test whether the basic engine honors them.
2134
2135 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2136
2137         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2138         gtk_container_child_get_property().
2139
2140 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2141
2142         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2143         (gtk_tree_view_move_cursor_page_up_down): implement.
2144
2145 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2146
2147         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2148         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2149         don't use automatic fixed size buffer for printf-ing floats, doubles
2150         can expand to really _huge_ strings, use g_strdup_printf() instead.
2151
2152 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2153
2154         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2155         construct property in 1.2 and still needs to be.
2156
2157         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2158
2159 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2160
2161         * gtk/gtkliststore.c (gtk_list_store_clear): 
2162         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2163         clear a model.
2164
2165 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2166
2167         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2168
2169         * gtk/Makefile.am:
2170         * gtk/gtk.h: disabled GtkPacker compilation.
2171
2172         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2173
2174         * gtk/gtknotebook.c:
2175         * gtk/gtktable.c:
2176         * gtk/gtkbox.c: ported this over to child properties.
2177
2178         * gtk/gtksettings.c: fetch class properties via
2179         g_object_class_list_properties().
2180
2181         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2182         child arg interface. use gobjectnotifyqueue.c for child property
2183         notification.
2184
2185         * gtk/gtkwidget.[hc]: provide necessary means for container child
2186         properties, i.e. ::child_notify signal,
2187         gtk_widget_freeze_child_notify(),
2188         gtk_widget_child_notify(),
2189         gtk_widget_thaw_child_notify().
2190
2191         * tests/testgtk.c: removed inferior property handling code, for
2192         property editing, a generic module should be used, and GLE
2193         coincidentally fullfills that purpose.
2194
2195         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2196         needs to be adapted to g_object_class_list_properties() before this
2197         builds again.
2198
2199 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2200
2201         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2202         test if a node is expanded.
2203
2204 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2205
2206         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2207         where collapsing a selected row would result in the cursor/anchor
2208         getting screwed up.
2209
2210 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2211
2212         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2213         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2214         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2215         Now I can really reorder/sort all Store widgets.  treesorttest
2216         seems to just work now.
2217         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2218         testtreesort worked through a big coincidence all this time.
2219         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2220         code.
2221         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2222         people know that this code should never ever ever be copied.
2223
2224 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2225
2226         * gtk/gtkwindow.h: Fixed a small typo, it should be
2227         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2228         on line 134.
2229
2230 2001-06-14  Havoc Pennington  <hp@redhat.com>
2231
2232         Docs fixups, and:
2233         
2234         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2235         GTK_DISABLE_DEPRECATED
2236
2237 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2238
2239         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2240         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2241         finish it off tonight, though it basically works now when it's a
2242         list.  Also, I have a sinking feeling neither GtkTreeStore or
2243         GtkListStore actually resort when adding a new item.  I'll look
2244         into it.
2245
2246 2001-06-14  Havoc Pennington  <hp@redhat.com>
2247
2248         * demos/gtk-demo/main.c (load_file): fix bug identified by
2249         warnings I just added to gtktextbuffer
2250
2251 2001-06-14  Havoc Pennington  <hp@redhat.com>
2252
2253         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2254
2255         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2256
2257         * gtk/gtktextbtree.c: don't leak node data all over the place.
2258
2259         * demos/gtk-demo/main.c (main): create fontify tags for the right
2260         buffer
2261
2262         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2263         to mention tags in the same table can't have the same name,
2264         suggested by Skip Montanaro
2265
2266 2001-06-11  Havoc Pennington  <hp@redhat.com>
2267
2268         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2269         for trying to add two tags with same name to the tag table
2270
2271         * demos/gtk-demo/main.c (main): fix colors ;-)
2272
2273 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2274
2275         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2276         that allows grouping together multiple windows so that grabs
2277         within that set of windows only affect those windows.
2278
2279         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2280         signal for notification when a widget becomes shadowed
2281         by a grab or is no longer shadowed by a grab.
2282
2283         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2284           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2285         insenstive widgets to maintain a grab.
2286
2287 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2288
2289         * docs/README.linux-fb:
2290         Add some example config files that can be used with the URW fonts.
2291         
2292         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2293         Set up the color ramps for DirectColor mode.
2294
2295 2001-06-11  Havoc Pennington  <hp@redhat.com>
2296
2297         * Release 1.3.6
2298          
2299 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2300
2301         * gdk/linux-fb/gdkwindow-fb.c:
2302         Unify shaped window code and make it repaint the area that used
2303         to be part of the shape, but isn't anymore.
2304
2305 2001-06-11  Havoc Pennington  <hp@redhat.com>
2306
2307         * NEWS: Updates
2308
2309         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2310
2311         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2312         
2313 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2314
2315         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2316         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2317         passes zero instead, so do we.
2318         
2319 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2320
2321         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2322         Deep copy dash_list too.
2323         (_gdk_fb_gc_new): Set default cap_style before
2324         setting values.
2325
2326 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2327
2328         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2329         gdk_keymap_get_direction): New functions.
2330
2331 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2332
2333         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2334         gtk_tree_model_get_flags by adding a second flag for atk.
2335
2336         * gtk/gtktreemodel.c: make cursor behavior interact better with
2337         mouse presses.
2338
2339 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2340
2341         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2342         expand_row/collapse_row to be 2 signals each -- test_expand_row
2343         and row_expanded as well as test_collapse_row and row_collapsed.
2344
2345 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2346
2347         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2348         signal name to be changed instead of selection_changed.
2349
2350 2001-06-08  Havoc Pennington  <hp@redhat.com>
2351
2352         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2353         "scroll_offset" property for notification when the layout offsets
2354         may have changed
2355         (gtk_entry_adjust_scroll): add notify for scroll_offset
2356         (gtk_entry_layout_index_to_text_index): function to compensate for
2357         preedit string when doing coordinate stuff on the entry's layout
2358         (gtk_entry_text_index_to_layout_index): inverse function
2359         (gtk_entry_get_layout_offsets): hook to get current position of
2360         the layout      
2361         (gtk_entry_get_layout): hook to get the layout itself.
2362
2363         * gtk/gtklabel.c (gtk_label_get_layout): new function
2364
2365 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2366
2367         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2368         keybinding.
2369         (gtk_tree_view_focus): Fix merge conflict.
2370
2371 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2372
2373         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2374         clean up cursor handling.
2375
2376 2001-06-08  Havoc Pennington  <hp@redhat.com>
2377
2378         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2379         function
2380
2381         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2382         this function
2383
2384 2001-06-08  Alex Larsson  <alexl@redhat.com>
2385
2386         * gtk/gtkcompat.h.in:
2387         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2388         Fixes bug #52892
2389
2390 2001-06-08  Havoc Pennington  <hp@redhat.com>
2391         
2392         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2393         parent still
2394
2395 2001-06-08  Havoc Pennington  <hp@redhat.com>
2396
2397         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2398         don't call g_list funcs on GSList
2399
2400         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2401         gtk_container_focus(), since some widgets have focusable locations
2402         which are not other widgets. These widgets should not have to be 
2403         containers just to manage the focus. For example, GtkHSV is
2404         currently a container for no good reason. Also, this cleans
2405         up the "if (is_container && is_sensitive && is_drawable)
2406         container_focus ()" mess in widget implementations.
2407
2408         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2409         function, and have it just call gtk_widget_child_focus().
2410
2411         * gtk/gtkhsv.c: derive from widget not container
2412         
2413         Throughout: fix to reflect GtkContainer::focus change
2414         
2415 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2416
2417         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2418         range.  Fix bug #55921
2419
2420         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2421         (#55920).
2422
2423 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2426         and gdk_keymap_get_current_direction().
2427
2428         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2429           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2430         the current locked group, use it to set the keymap
2431         direction.
2432
2433         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2434         to determine whether we draw a split cursor or use
2435         a jumping cursor based on the current direction.
2436
2437         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2438         Obey the split cursor setting. 
2439
2440 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2441
2442         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2443         when toggling on, not when toggling off... (#55906)
2444
2445 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2448         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2449         in docs. (#55812, Vitaly Tishkov)
2450
2451 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2452
2453         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2454         selection_changed to changed in signal connection to GtkTreeSelection,
2455         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2456
2457 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2458
2459         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2460         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2461         the GtkTreeSelection::changed signal.
2462
2463         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2464         object.
2465
2466         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2467         object.
2468
2469 2001-06-07  Havoc Pennington  <hp@redhat.com>
2470
2471         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2472
2473 2001-06-07  Havoc Pennington  <hp@redhat.com>
2474         
2475         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2476         (not tested yet because with absolute path to srcdir I can't build
2477         atk, but it was broken anyway so this may help) 
2478
2479 2001-06-07  Havoc Pennington  <hp@redhat.com>
2480
2481         * configure.in: output m4macros/Makefile
2482         
2483 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2484
2485         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2486         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2487
2488 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2489
2490         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2491         expansion/collapsing so it only happens in one place.
2492         (gtk_tree_view_real_expand_row): ditto.
2493
2494 2001-06-07  Havoc Pennington  <hp@redhat.com>
2495
2496         * tests/Makefile.am: add missing -I flag
2497
2498         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2499
2500         * configure.in: use pkg-config to see if GModule is
2501         supported; fix to properly turn on included loaders 
2502         when GModule isn't supported; don't use AC_CHECK_LIB 
2503         when libs are not installed yet
2504
2505         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2506
2507         * Makefile.am (SUBDIRS): add m4macros subdir
2508
2509         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2510         dependencies also.
2511
2512 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2513
2514         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2515         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2516
2517 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2518
2519         * gtk/gtktreeview.c
2520         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2521         bindings to expand and collapse rows.
2522         (gtk_tree_view_real_select_cursor_parent): New key binding.
2523         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2524
2525         * gtk/gtkmarshal.list: new
2526         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2527
2528 2001-06-06  Havoc Pennington  <hp@redhat.com>
2529
2530         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2531
2532         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2533         Down to move visually rather than logically, since it confuses 
2534         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2535
2536 2001-06-06  Alex Larsson  <alexl@redhat.com>
2537
2538         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2539         Fix up error messages.
2540
2541 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2542
2543         * gtk/gtktooltips.h: Include gtkwidget.h 
2544         (#55798, Karl Nelson)
2545
2546         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2547         a valid latin-1 character. (Marc Lehmann, #35467)
2548
2549         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2550         (Marc Lehmann, #35467)
2551         
2552 2001-06-05  Alex Larsson  <alexl@redhat.com>
2553
2554         * demos/gtk-demo/appwindow.c (do_appwindow):
2555         Don't swap the order of the args to gtk_widget_destroyed.
2556
2557         * tests/testgtk.c (destroy_properties):
2558         Don't crash when the properties window is destroyed.
2559
2560         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2561         Use with_mnemonics to handle the case of stock items with
2562         underscores in them.
2563
2564 2001-06-05  Havoc Pennington  <hp@redhat.com>
2565
2566         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2567         gtk_text_iter_reorder
2568
2569 2001-06-05  Havoc Pennington  <hp@redhat.com>
2570
2571         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2572
2573 2001-06-05  Havoc Pennington  <hp@redhat.com>
2574
2575         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2576         to the range that was set
2577
2578         * gtk/gtkrange.c: add value_changed signal, primarily 
2579         intended for use with GtkScale
2580         (gtk_range_set_increments): new function
2581         (gtk_range_set_range): new function with weird name
2582         (gtk_range_set_value): new function
2583         (gtk_range_get_value): new function
2584
2585         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2586         from gtk_spin_button_get_value_as_float(). Compat #define
2587         added for get_value_as_float.
2588
2589         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2590
2591         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2592
2593 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2594
2595         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2596
2597 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2600
2601         * tests/testgtk.c (create_tooltips): Remove usage of
2602         gtk_widget_set().
2603
2604 2001-06-05  Havoc Pennington  <hp@redhat.com>
2605
2606         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2607
2608         Applying patch from Jeff Franks, with function docs added.
2609         
2610         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2611         remove call to set_mnemonic_widget, change docs a bit.  
2612
2613         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2614         new function
2615
2616         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2617         new function
2618
2619         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2620
2621         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2622         function
2623         (gtk_radio_button_new_with_mnemonic_from_widget): new function
2624
2625         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2626         new function
2627
2628         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2629         function        
2630
2631         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
2632         auto-selection of mnemonic widget.
2633
2634 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
2635
2636         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2637         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2638         (gtk_tree_view_column_set_min_width): ditto.
2639
2640 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
2641
2642         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
2643         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2644
2645 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2648         gtk_clist_thaw().
2649
2650 2001-06-04  Havoc Pennington  <hp@pobox.com>
2651
2652         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
2653         releases for buttons 6, 7
2654
2655 2001-06-04  Havoc Pennington  <hp@redhat.com>
2656
2657         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2658         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2659         #55562
2660
2661 2001-06-04  Havoc Pennington  <hp@redhat.com>
2662
2663         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2664         where text_view->layout == NULL by assuming its size is 0, 
2665         i.e. same as if we haven't done any reflow. Reported by 
2666         Hidetoshi Tajima #55448 
2667
2668 2001-06-04  Havoc Pennington  <hp@redhat.com>
2669
2670         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2671         and 7 for scroll left/right, from Thomas Broyer
2672
2673 2001-05-10  Havoc Pennington  <hp@redhat.com>
2674
2675         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2676         we need to parse the xsetting as if it were an RC file string.
2677
2678         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2679         value of palette from settings, not from static variable
2680
2681         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2682         xsettings translation table
2683
2684         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
2685         hardcoding the toolbar style conflicts with new customizable 
2686         toolbar style philosophy
2687         (gtk_toolbar_class_init): add settings for default toolbar style;
2688         these are used unless the app specifically forces a toolbar style
2689
2690         * gtk/gtksettings.c (settings_install_property_parser): only
2691         return at the start if we warn and parser == NULL
2692
2693         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2694         palette changed handler so we don't notify dead color selections
2695
2696         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2697         xthickness/ythickness of 0 or 1 properly 
2698         (gtk_default_draw_resize_grip): clear the background behind the
2699         resize grips, and align to bottom right if we square the 
2700         area to be drawn.
2701
2702         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
2703         statusbar label to 1, so it doesn't make toplevels resize oddly
2704         (gtk_statusbar_size_request): add grip size to request
2705         (gtk_statusbar_size_allocate): hack so the hbox still works with 
2706         the grip size in the request
2707
2708         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
2709         bug where showing all on a toplevel makes the toolbar 
2710         button text appear despite the toolbar mode
2711
2712         * gtk/gtkmenubar.c: add internal padding style property
2713
2714         * gtk/gtktoolbar.c: Add internal padding style property; add
2715         shadow type style property
2716
2717         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2718         state; and put Container::border_width outside the frame
2719
2720         * gtk/gtktextview.c: don't draw focus rectangle if we're in
2721         interior focus mode, we just use blinking cursor
2722
2723 2001-06-04  Havoc Pennington  <hp@redhat.com>
2724
2725         * configure.in: Make gdk-pixbuf have same version number as GTK
2726
2727 2001-06-04  Havoc Pennington  <hp@redhat.com>
2728
2729         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
2730         digits greater than 6. If there actually are limits (which there
2731         likely aren't), should clamp to them not warn.
2732         (gtk_spin_button_new_with_range): don't take log of 0
2733         (gtk_spin_button_size_request): use digits to compute size
2734         request, rather than step increment.
2735
2736         * tests/testgtk.c (create_spins): test larger values of digits
2737         
2738         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2739         font on map not expose, so we don't get weirdness during scrolling
2740
2741 2001-06-04  Havoc Pennington  <hp@redhat.com>
2742
2743         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2744         Sam Solon, bug #54577, update value even if not drawable.
2745
2746 2001-06-04  Havoc Pennington  <hp@redhat.com>
2747
2748         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2749         SCROLL_LEFT, reported by Thomas Broyer.
2750
2751 2001-06-04  Havoc Pennington  <hp@redhat.com>
2752
2753         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
2754         Process updates immediately, to prevent funny lag effect
2755         when scrolling, at some mild potential efficiency cost.
2756
2757 2001-06-04  Havoc Pennington  <hp@redhat.com>
2758
2759         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2760         slider on the click.
2761
2762 2001-06-03  Havoc Pennington  <hp@pobox.com>
2763
2764         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2765         hscale/vscale details, so we can use it for scrollbar as well.
2766
2767         * tests/testgtk.c (reformat_value): honor digits from GtkScale
2768
2769         * gtk/gtkenums.h (GtkTroughType): Remove this enum
2770         (GtkScrollType): add START and END from GtkTroughType
2771
2772         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2773         its x/y arguments
2774
2775         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2776         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2777         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2778         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2779         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2780
2781         Notable changes in the process:
2782          
2783         - stepper_size style property is the height for vertical 
2784           ranges, width for horizontal; the other dimension matches
2785           the trough size
2786         - add ability to do NeXT-style steppers (and several other styles
2787           that don't make any sense)
2788         - added min_slider_length, fixed_slider_length properties to
2789           GtkScrollbar
2790         - cleaned some private (or at least useless) functions out of
2791           gtkscale.h    
2792         - moved bindings to GtkScale from subclasses, even arrow keys,
2793           since blind users don't know scale orientation.
2794         - change move_slider action signal to use new GtkScrollType,
2795           remove GtkTroughType argument
2796         - digits rounds the values a range will input to the given 
2797           number of decimals, but will not try to force adjustment 
2798           values set by other controllers. That is, we no longer
2799           modify adjustment->value inside a value_changed handler.
2800         - added getters for GtkScale setters
2801         - middle-click begins a slider drag
2802         
2803 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
2804
2805         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2806         getting the focus code to work.
2807         (gtk_tree_view_class_init): Add a bunch of keybindings.
2808
2809         * gtk/gtktreeviewcolumn.c
2810         (gtk_tree_view_column_set_cell_data_func):
2811         s/GtkCellDataFunc/GtkTreeCellDataFunc.
2812         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2813         of "properties_changed" to help justify the death of the latter
2814         signal. (-:
2815
2816         * tests/testtreefocus.c (main): Let some columns be focussable to
2817         test focus better.
2818
2819 2001-06-01  Havoc Pennington  <hp@redhat.com>
2820
2821         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2822         
2823         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2824         overwrite in overwrite mode if we already deleted the selection
2825         and replaced it with new text.  
2826
2827         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2828         selection to an empty range, clear the clipboard if we owned it.
2829         (gtk_label_set_selectable): give up selection if we become
2830         unselectable.
2831         (gtk_label_state_changed): override state changed to unselect text
2832         when insensitive
2833         (get_text_callback): add paranoia check that indexes aren't
2834         outside of label->text
2835         (gtk_label_select_region): make -1 for start_offset mean "end of
2836         label," for consistency with GtkEditable
2837
2838         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2839         GTK_DIALOG_NO_SEPARATOR flag
2840
2841 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
2844         notifications on non-existant "enable_arrow_keys".
2845         (#53753, Skip Montanaro)
2846
2847 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
2848
2849         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
2850         GDK_TYPE_RECTANGLE.
2851
2852         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2853         of allocation argument be GDK_TYPE_RECTANGLE.
2854
2855 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
2856
2857         * gtk/gtkoptionmenu.c: Account for the fact that the border
2858         width is _outside_ the window. (Fixes #54585, bug found
2859         by Bastien Nocera.)
2860
2861 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gtk/gtksettings.c (gtk_settings_get_property): Validate
2864         value from GDK settings against parameter spec.
2865
2866         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2867         to temporary values and use g_value_transform(), since
2868         thinking that GValue was going to be easy or efficient
2869         to use was, of course, a mistake.
2870
2871         * gtk/gtksettings.c: Add cursor blink setting.
2872         
2873         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2874
2875         * gtk/gtkentry.c: Add cursor blinking.
2876
2877         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2878         cursor blink global settings.
2879
2880         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2881         for :text_position in places where it is missing.
2882
2883 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2884
2885         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2886
2887 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2890         not pkg-config. (#51032)
2891
2892         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2893         (fixes #51952, James Henstridge)
2894         
2895 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
2896
2897         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2898         Rename to the more correct gtk-go-up.
2899
2900         * gtk/stock-icons/stock_menu_sort_ascending.png:
2901         Added new file.
2902         
2903         * gtk/stock-icons/stock_menu_sort_descending.png:
2904         Changed to show descending instead of ascending.
2905
2906         * gtk/gtkiconfactory.c:
2907         Added menu size icon to sort ascending.
2908
2909         * gtk/stock-icons/Makefile.am:
2910         Added stock_menu_sort_ascending.png.
2911         
2912         * gtk/gtkseparatormenuitem.c:
2913         Use correct typenames.
2914
2915 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2916
2917         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2918         gulong as in GSignal.
2919
2920 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2921
2922         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2923         instances of GtkCellRenderer in code (all but dnd icon code).
2924         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2925         there, and I can do multiple Cells per column.
2926
2927         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2928
2929         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2930         when model was unreffed prior to removing the row reference.
2931
2932 2001-05-25  Havoc Pennington  <hp@redhat.com>
2933
2934         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2935         you call gtk_stock_list_ids()
2936
2937         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2938         in list
2939
2940 2001-05-25  Havoc Pennington  <hp@redhat.com>
2941
2942         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2943         set can render without falling back to missing image icon
2944
2945         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2946         size of text, instead of random values
2947
2948         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2949         size of tree view, instead of random values
2950
2951         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2952         image in an appropriate size
2953
2954         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2955         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2956
2957         Throughout: fix GTK_STOCK_BUTTON_ instances
2958         
2959         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2960         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2961         Add a bunch of new stock items/icons
2962
2963         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2964         new function, convenience for inserting columns with a data func
2965
2966         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2967         (_gtk_icon_factory_list_ids): use list of all factories to
2968         generate a list of all known IDs
2969
2970         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2971         gtk_stock_list_items() with a function that returns all IDs known
2972         including those for GtkIconFactory.
2973
2974 2001-05-25  Hans Breuer  <hans@breuer.org>
2975
2976         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2977         work -> check boxes and radio buttons are drawn now, even on win9x.
2978         Improved line settings a bit, still no clue how to get really dotted
2979         lines on win9x, on NT it's PS_ALTERNATE.
2980
2981         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2982         GDK_HINT_MIN_SIZE as well
2983
2984         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2985
2986         * gtk/gtk.def : updated
2987
2988         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2989         pointer not a function pointer pointer
2990
2991         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2992
2993         * tests/testsocket.c : made it compile on win32 again
2994
2995         * tests/makefile.msc : one more test-app uses prop-editor.obj
2996
2997 2001-05-22  Havoc Pennington  <hp@pobox.com>
2998
2999         * gtk/gtkbin.c (gtk_bin_get_child): New function
3000
3001 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3004         to ignore when doing compose processing.
3005
3006 2001-05-22  Joe Shaw  <joe@ximian.com>
3007
3008         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3009         Simplify as suggested by Havoc. Just get the last iter and work
3010         backward to the tag instead of getting a line and working back from
3011         there. Fixes passing in an invalid offset to
3012         iter_init_from_byte_offset().
3013
3014 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3015
3016         * gtk/gtktreeview*.h: 
3017         * gtk/gtkcell*.h:
3018         * gtk/gtk*store.h:
3019         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3020         macros to all objects.
3021
3022 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3023
3024         * gtk/gtkcellrenderertext.c
3025         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3026         with very large (TM) amounts of text.  May be moved to
3027         GtkCellRenderer in the future, though I'm not sure it wants to be
3028         this accessible.
3029
3030         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3031         More sanity brought to this class.  I like it.
3032
3033         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3034         case.  Kids, don't try this at home.
3035
3036         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3037         convenience function.
3038
3039         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3040
3041 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3042
3043         * gtk/gtkfontsel.c:
3044         Added properties. Based on patch by Lee Mallabone.
3045
3046         * gtk/gtkruler.c:
3047         * gtk/gtkhruler.c:
3048         * gtk/gtkvruler.c:
3049         * gtk/gtktext.c:
3050         * gtk/gtktextview.c:
3051         Converted GtkArg to GParam. Based on patches by John Margaglione.
3052
3053         * tests/Makefile.am:
3054         * tests/testtext.c:
3055         Add a property editor to testtext.
3056         
3057 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3058
3059         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3060
3061         * configure.in: Fixed reversed conditional causing all image
3062         libraries to be linked in.
3063
3064 2001-05-21  Joe Shaw  <joe@ximian.com>
3065
3066         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3067         that top_y needs to be >= 0.
3068
3069 2001-05-11  Havoc Pennington  <hp@pobox.com>
3070         
3071         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3072         losing connection to the X server.
3073
3074 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3075
3076         * configure.in: Start checks for X from pangox/pangoxft
3077         CFLAGS to avoid duplicate libraries.
3078
3079         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3080
3081         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3082         to include gobject.
3083         
3084 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3085
3086         * gtk/gtkspinbutton.c:
3087         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3088         Also do size request reasonable for MAXDOUBLE. Previously it printed
3089         the limits to a buffer and overran it. Instead do it using log10() and
3090         limit the width to 10 digits.
3091         
3092         * gtk/gtkwidget.c (gtk_widget_get_property):
3093         Correctly handle setting the parent property to NULL.
3094
3095 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3096
3097         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3098         style attributes even if the widget isn't realized.
3099
3100         * demos/gtk-demo/main.c: Use a slightly smaller font.
3101
3102 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3103
3104         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3105         This is something that only a widget writer would ever want
3106         to change.
3107
3108         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3109         gtk_signal_emit_by_name().
3110
3111         * gtk/gtkviewport.c: Fix some warnings.
3112
3113         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3114         allowing the requisitions of multiple widgets to be grouped
3115         together.
3116
3117         * tests/testgtk.c: Add GtkSizeGroup test
3118
3119         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3120
3121         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3122         warnings.
3123
3124         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3125
3126 2001-04-28  Martin Baulig  <baulig@suse.de>
3127
3128         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3129         to gtk_image_menu_item_set_icon() and made it work if there's already
3130         an image.
3131         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3132         (gtk_image_menu_item_new_with_label): New function.
3133
3134 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3135
3136         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3137         highlighting code!!!!  The result is okay so long as you don't try
3138         to stress it.  It also highlights a bug in the TextView so it's in
3139         an unproportional font right now until it's fixed.
3140
3141         *demos/gtk-demo/*.c: Clean up code a bit to make it
3142         ugly-parser(TM) friendly. (-:
3143
3144 2001-05-17  Joe Shaw  <joe@ximian.com>
3145
3146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3147         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3148         if it is only partially onscreen.
3149
3150 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3153         not by characters.
3154
3155         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3156         are not zero or one; that is, when graphemes of multiple characters
3157         are involved.
3158
3159         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3160         FIXME.
3161
3162 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3163         
3164         * gtk/gtkbbox.c:
3165         Add properties, based on patch by Lee Mallabone.
3166
3167         * gtk/gtknotebook.c:
3168         * gtk/gtktoolbar.c:
3169         Convert from GtkArg to GParam, based on patch by John Margaglione.
3170         
3171         * gtk/gtkhscale.c:
3172         * gtk/gtkvscale.c:
3173         * gtk/gtkhscrollbar.c:
3174         * gtk/gtkvscrollbar.c:
3175         * gtk/gtkrange.c:
3176         Move adjustment property to GtkRange.
3177
3178         * gtk/gtklabel.c:
3179         Setup mnemonics on property changes
3180
3181         * gtk/gtkwidget.c (gtk_widget_get_property):
3182         GdkExtensionMode is an enum, not a flag. Set it with
3183         g_value_set_enum ().
3184
3185         * tests/prop-editor.c:
3186         Better propery editor.
3187
3188         * tests/testgtk.c:
3189         Add new property test. Pass zero to the property editor to
3190         get properties from all derived types.
3191         
3192 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3193
3194         * autogen.sh (have_automake): Require libtool-1.4,
3195         automake-1.4p1.
3196
3197         * acinclude.m4: Remove libtool macros.
3198
3199         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3200         modules.
3201
3202         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3203         for libgdk.
3204
3205         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3206         libgdk.la for libgtk.
3207
3208         * modules/input/Makefile.am: Make modules have full
3209         dependencies.
3210
3211 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3212
3213         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3214         #54699 where paths weren't being checked for correctness.
3215
3216 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3217
3218         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3219         in any order you wan, whether or not the column is added to the
3220         tree, or the tree is realized.  Yay!
3221
3222         * gtk/gtktreeviewcolumn.c
3223         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3224         sorting columns a lot saner
3225
3226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3227         new function to actually set wether or not a column is
3228         reorderable.
3229
3230         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3231         if we have 'em.
3232
3233         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3234         Fix nasty bug where we were showing the button just before
3235         realizing it.  As a result, the parent window was
3236         tree_view->window instead of tree_view->priv->header_window.
3237
3238         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3239         to let you easily reorder a list or tree.
3240
3241 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3242
3243         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3244         from args to properties.
3245
3246 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3247
3248         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3249         from args to properties. (#51957)
3250
3251         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3252         calls to after ->set_property call.
3253
3254 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3255
3256         * tests/prop-editor.c: Block against redundant changes.
3257
3258         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3259         properties.
3260
3261 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3262
3263         * gdk/gdkpixmap.h: Remove creative formatting.
3264
3265 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3268         property API. (#51669)
3269
3270         * gtk/gtkscale.c: Patch from John Margaglione converting to
3271         property API. (#51891)
3272
3273         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3274         to property API. (#50985)
3275
3276 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3277
3278         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3279         buffering state across expose event, so we still call end_paint().
3280
3281 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3282
3283         * gtk/gtkhsv.c (paint_triangle):
3284         Expose the ring in the triangle at the correct place when
3285         exposing just a part of the triangle.
3286
3287         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3288         Return FALSE, or window focusing will not work.
3289
3290 2001-05-11  Havoc Pennington  <hp@pobox.com>
3291
3292         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3293         #54144
3294
3295         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3296         bug #54330
3297
3298 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3299
3300         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3301         propagate exposes to NULL child.
3302
3303         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3304         against not having one of the scrollbars.
3305
3306         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3307         we don't keep a mnemonic window if we have no mnemonic installed.
3308
3309 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3310
3311         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3312         it has the _important_ side effect of initializing a class.
3313
3314 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3315
3316         * gdk/linux-fb/gdkprivate-fb.h:
3317         Make sure you can compile out the implementation/wrapper assert
3318         macros.
3319
3320         * gdk/linux-fb/gdkdrawable-fb2.c:
3321         Check implementation/wrappers, initialize type for pixmap dummys.
3322
3323         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3324         Hide the cursor if reading from the screen.
3325
3326         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3327         Fix sign bug in tiling code.
3328
3329         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3330         Handle background pixmaps.
3331
3332 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3333
3334         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3335         function to let user control where columns are dragged.
3336
3337         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3338         Escape is pressed.
3339
3340 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3341
3342         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3343         "columns_changed" signal.
3344         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3345         motion code to draw arrows to the side if indicator is outside the
3346         widget.
3347         (gtk_tree_view_map_expanded_rows): Implement.
3348
3349 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3350
3351         * demos/testpixbuf-save.c: 
3352         * demos/testpixbuf-drawable.c:
3353         Include gdkfb.h on linux-fb.
3354
3355 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3356
3357         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3358         New function for getting toplevel window at position.
3359         (gdk_drag_find_window): Use get_toplevel_window () instead
3360         of gdk_window_get_pointer(). (gdk_drag_status): Use
3361         correct context for getting window.
3362
3363         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3364         g_strdup the atom name.
3365
3366         * gdk/linux-fb/gdkwindow-fb.c:
3367         Costmetic fix.
3368
3369         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3370         Add code for changing cursor on linux-fb backend (same as
3371         win32).
3372
3373 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3374
3375         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3376         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3377         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3378         report was not for the development branch of GTK+, but it applies
3379         anyways).
3380
3381 2001-05-04  Havoc Pennington  <hp@redhat.com>
3382
3383         * configure.in: fix some shell typos
3384
3385         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3386
3387         * gtk/gtkimage.c: handle animations
3388
3389         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3390         border_width * 2, not just border_width
3391
3392         * gtk/gtkscale.c: add "format_value" signal to allow people
3393         to override the way values are drawn.
3394         (gtk_scale_get_value_size): fix width/height mistake,
3395         and compute size from actual displayed text, not 
3396         from made-up text.
3397
3398         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3399         signal registration
3400
3401         * tests/testtext.c: Add "Remove all tags" menu item for testing
3402
3403         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3404
3405         * demos/gtk-demo/main.c (main): add hack so we can find modules
3406         without installing gtk
3407
3408         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3409
3410         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3411         factor)
3412         (gtk_cell_renderer_text_set_property): remove some bogus
3413         g_object_notify
3414
3415         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3416         factor
3417
3418         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3419         to layout
3420
3421         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3422         gtk_text_iter_is_first
3423
3424 2001-01-06  Hans Breuer  <hans@breuer.org>
3425
3426         * gdk/gdk.def : updated exports
3427
3428         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3429         gdk won't compile anymore
3430  
3431         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3432         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3433         Improved gdk_flush () to not only do pending drawing operations
3434         but also process all currently pending events. This should make
3435         the behaviour more similar to the X11 version.  
3436
3437         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3438         option needs to be set even if there is no GDK_GC_BACKGROUND.
3439         (gdk_win32_hdc_get) : use predraw_set_background () independent
3440         of value_mask. This allows to draw dashed lines leaving the original
3441         background intact.
3442
3443         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3444         after processing, because we can't reuse it as the X11 version does.
3445
3446         * gtk/gtk.def : updated exports
3447
3448         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3449         would like to get rid of this file again, and use straight
3450         makefile.msc again, as the other Gtk+ subdirs do)
3451
3452         * test/makefile.msc (new file) : build the test apps here
3453
3454 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3455
3456         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3457         strike-through setting
3458         (gdk_draw_layout_line_with_colors): Render strike-through
3459
3460 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3461
3462         * Release 1.3.5
3463
3464         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3465
3466         * NEWS: Updated
3467
3468         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3469         Makefile breakage.
3470
3471 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * demos/gtk-demo/images.c (progressive_timeout): Fix
3474         typo in filename.
3475
3476         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3477         out FIXME warning; just too annoying.
3478
3479 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3480
3481         * gdk/linux-fb/gdkcolor-fb.c:
3482         Better error messages.
3483
3484         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3485         Initialize abs_x and abs_y.
3486         
3487         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3488         Correct handling of stipple offset.
3489
3490         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3491         Treat directcolor framebuffers as truecolor.
3492         
3493 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3494
3495         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3496         dependency on Atk for accessibility support.
3497
3498         * configure.in **/Makefile.am: Major reworking of substituted
3499         variables for CFLAGS/LIBS to make a lot more sane and 
3500         keep the the compile/link lines a bit shorter.
3501
3502         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3503
3504 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3505
3506         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3507         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3508         use _gtk_boolean_handled_accumulator.
3509
3510 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3511
3512         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3513         to fix things so clicking inside selection leaves cursor
3514         at point where clicked. (#50324)
3515
3516         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3517         sane value for default double click time.
3518
3519         * tests/testtext.c (test_init): Really path to input modules.
3520
3521 2001-05-03  Sven Neumann  <sven@convergence.de>
3522
3523         * demos/testpixbuf-save.c: include target-specific headers as
3524         done in testpixbuf-drawable.c
3525
3526 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3527
3528         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3529         new_text_length appropriately when we run into the 
3530         size limit for the entry. (#53445, reported by Jeff Franks)
3531
3532         * tests/testgtk.c (create_entry): Remove most of the
3533         property toggle buttons. Replace with a "Props" button
3534         that brings up a property editor.
3535
3536         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3537         Split the property editor code out for reuse, improve.
3538
3539 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3542         trap errors around calls to XSetInputFocus since we have
3543         no way of knowing reliably whether we are viewable or
3544         not. (#53947)
3545
3546 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3547
3548         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3549         fix bug in dropping columns.  Moving columns now basically works
3550         modula some fine tuning.
3551
3552 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3553
3554         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3555         autoscroll support.  It mostly works, but could use some fine
3556         tuning.
3557         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3558         Actually move the column.
3559
3560 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3561
3562         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3563           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3564           New default theme! A slighly improved version of the 2.0 Raleigh
3565           theme, with Windows-esque focus/drawing default. 
3566           (GtkWidget::interior_focus defaults to TRUE.)
3567
3568         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3569
3570 2001-04-30  Havoc Pennington  <hp@pobox.com>
3571
3572         * tests/testtext.c (line_numbers_expose): fix to work with
3573         gtk_paint_layout change
3574
3575 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3578           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3579           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3580           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3581
3582         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3583           with GtkWidget::interior_focus = TRUE better.
3584
3585         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3586         ::default_outside_border for more flexibility.
3587
3588         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3589         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3590         change that had to be made with g_object_get.
3591
3592 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3593
3594         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3595         (gtk_tree_view_move_column_after): Clean up interface. 
3596
3597 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3598
3599         * gtk/gtkpacker.h:
3600         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3601          to gtkenum.h.
3602
3603         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3604         handled in switch).
3605
3606         * gtk/Makefile.am:
3607         (gtk.defs): generate enum portions with  glib-mkenums.
3608         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3609         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3610         
3611         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3612         addition.
3613
3614         * docs/Changes-2.0.txt: keep a note on signal handlers now
3615         not getting emitted during the emission they were connected within.
3616
3617 2001-04-28  Havoc Pennington  <hp@pobox.com>
3618
3619         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3620
3621 2001-04-24  Havoc Pennington  <hp@redhat.com>
3622
3623         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
3624         (gtk_text_layout_move_iter_to_next_line): fix these two for
3625         invisible text, lots of other stuff still hosed.
3626
3627         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3628         new function, replaces the get/set palette stuff. This function 
3629         is intended for use by libgnomeui which should set the hook to a
3630         thing which sets the palette in GConf, and we need the
3631         GConf-to-xsettings proxy which will result in the change being
3632         propagated back to the GTK app.
3633
3634         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
3635         about unusable signals that it may be because the signal has 
3636         parameters.
3637
3638         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3639         style, otherwise gtkrc.c won't know to create a new GtkStyle for
3640         it.
3641         (gtk_widget_modify_color_component): call
3642         gtk_widget_modify_style() so the rc style will get copied.
3643         (gtk_widget_modify_font): ditto
3644
3645         * gtk/gtkrc.c: make a couple variables static
3646
3647         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3648         help button by default, since it does nothing
3649
3650         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3651         around with UI
3652
3653         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3654         so we can have tooltips
3655
3656         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3657         can have tooltips
3658
3659         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3660         GDK_ENABLE_BROKEN, because its memory behavior is completely
3661         hosed.
3662
3663         * gtk/gtknotebook.c: remove key press handler, replace with
3664         binding set, add numeric keypad support
3665
3666         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3667
3668         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3669
3670         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3671         addition to plain Delete
3672
3673         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3674         GDK_KP_Enter in addition to GDK_Return
3675
3676         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3677         activate on entry instead of key press
3678         (gtk_font_selection_on_clist_key_press): get
3679         rid of this signal handler, not needed with new font sel.
3680
3681         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3682         no-longer-needed emit_stop_by_name(), just return TRUE
3683
3684         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3685         cruft, this widget is no longer focusable.
3686
3687         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3688         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3689         move_slider action signal, add binding set for vscale/hscale, in
3690         the process support numeric keypad
3691
3692         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
3693         make GDK_Return and GDK_KP_Enter activate the entry via 
3694         binding set, instead of hardcoded.
3695
3696 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
3697
3698         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3699         code.  Some documentation added.
3700
3701 2001-04-27  Havoc Pennington  <hp@redhat.com>
3702
3703         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3704
3705         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3706
3707         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3708         line/para separators
3709         (gtk_entry_create_layout): set single paragraph mode on the layout
3710
3711         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3712         spacing between the image and label; instead, inside a button box 
3713         the button will get extra space that will go there, but if people 
3714         configure button box for 0 chubbiness, then there's no spacing.
3715
3716         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3717         and min/max size style properties, so people can tune their
3718         chubbiness.
3719
3720         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3721         functions
3722
3723         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3724         space_style, and button_relief into style properties, remove
3725         functions for setting them
3726         
3727         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
3728         it back down
3729
3730         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3731         types from gtk_widget_style_get
3732
3733         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3734         with a style property.
3735
3736         * gdk/x11/gdkevents-x11.c: namespace the settings
3737
3738         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3739
3740         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3741         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3742         be used. Also, translate doc strings for settings. Also, namespace
3743         the double-click-time property. Also, remove bell properties crap.
3744
3745 2001-04-27  Sven Neumann  <sven@gimp.org>
3746
3747         * Makefile.am: before creating links, check if pkg-config files
3748         exist for the default target. Otherwise link to the pkg-config files
3749         that got installed with this build.
3750
3751 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
3752
3753         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3754         dragging code.  Revealed some (potential) GdkWindow bugs.
3755
3756         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3757         _gdk_window_init_position to the end of reparent to fix the case
3758         of reparenting when new_x != old_x and new_y != old_y.
3759
3760 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
3761
3762         * gtk/gtkentry.c (strstr_len): Fix optimization that
3763         was correct for the use here, but completely incorrect
3764         in general.
3765
3766 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3769         until patch adding gtk_window_set_size() is recommitted. 
3770
3771         * **Makefile.am configure.in gdk/x11/gdkim-11.c
3772           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3773           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3774           (#10784)
3775
3776 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
3779         window == NULL in a number of cases.
3780
3781         * tests/testdnd.c: Set module path for gdk-pixbuf.
3782
3783 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
3784
3785         * gtk/Makefile.am xembed.h: File containing #defines
3786         for XEMBED protocol.
3787
3788         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
3789
3790         - Change protocol from old plug/socket specific protocol
3791           to XEMBED draft
3792         - Various fixes to work with GTK+-2.0
3793
3794         Still quite a bit of work to do here to handle initiation
3795         from the socket side (as specified by XEMBED), to handle
3796         the more advanced features of XEMBED, and to figure out
3797         a good way to handle same-app embedding with less overhead
3798         than using full XEMBED.
3799
3800 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
3801
3802         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3803         track of whether the toplevel has the focus; only send
3804         focus-in events to the focus widget when the window
3805         actually has the focus.
3806
3807 2001-04-25  Havoc Pennington  <hp@pobox.com>
3808
3809         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3810         were still in the header
3811
3812 2001-04-24  Alexander Larsson  <alexl@redhat.com>
3813
3814         * gtk/gtkclist.[ch]:
3815         * gtk/gtkctree.c:
3816         When there is a row highlighted for D'n'D it must alse
3817         be painted hightlighted on exposes. Otherwise exposes from
3818         the icon being dragged will mess up the hightlight.
3819
3820         * gtk/gtkfontsel.c:
3821         Don't recenter selected font when exposing the font family
3822         clist. This means you can now actually scroll the font family
3823         list.
3824
3825         * gtk/gtknotebook.c:
3826         Fix focus movement on scrolling tabs that are placed on the left
3827         and right.
3828
3829 2001-04-21  Havoc Pennington  <hp@pobox.com>
3830
3831         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3832         empty/invisible lines.
3833
3834         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3835         (gtk_text_iter_set_visible_line_index): new functions to set
3836         indexes excluding invisible text
3837
3838         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
3839         index
3840
3841         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3842         (gtk_text_iter_get_visible_line_offset): new functions to 
3843         get indexes excluding invisible text
3844
3845         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3846         bunch of extra padding that served no purpose
3847
3848         * gtk/gtkdialog.c: Make all the spacings configurable via style
3849         properties, for chubbiness configuration in themes
3850
3851         * tests/testtext.c: fix path to the immodules.
3852         
3853 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
3854
3855         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3856         got munched by #endif.
3857
3858         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3859
3860         * gtk/gtktreeview.c: Refactored code to clean up a number of
3861         events.
3862
3863         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3864         values to make consistent with other functions.  Spotted by Jeff
3865         Franks <jcf@tpg.com.au>.
3866
3867         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3868         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3869
3870 2001-04-23  Sven Neumann  <sven@gimp.org>
3871
3872         * gtk/Makefile.am
3873         * gtk/gtkplug.c
3874         * gtk/gtksocket.c: on request of Owen, reverted my last change 
3875         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3876
3877 2001-04-23  Sven Neumann  <sven@gimp.org>
3878
3879         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3880         compile for non-X11 targets again
3881
3882 2001-04-20  Alexander Larsson  <alexl@redhat.com>
3883
3884         * gtk/gtkcolorsel.[ch]:
3885         API Change. Take GdkColor arguments instead of gdouble *.
3886         Leave the old gtk_color_selection_set_color for compatibility,
3887         but marked deprecated.
3888         Do correct rounding when converting RGB <-> HSV.
3889         
3890         * gtk/gtkcolorseldialog.c:
3891         * tests/testgtk.c:
3892         Use new GtkColorSelection API.
3893
3894         * gtk/gtkhsv.c:
3895         Fix problem selecting colors in triangle when Hue is 330.
3896         Fix some black dots around the HSB triangle.
3897         
3898         * gtk/gtkfilesel.c:
3899         return FALSE from the focus_in_event handler to fix focus problems.
3900
3901 2001-04-18  Havoc Pennington  <hp@redhat.com>
3902
3903         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3904         set, so keybindings are configurable    
3905         (gtk_window_activate_default): Change to activate the focus widget
3906         instead if there's a focus widget, to be consistent with the
3907         behavior that previously existed in key_press_event
3908
3909 2001-04-18  Havoc Pennington  <hp@redhat.com>
3910
3911         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3912
3913 2001-04-18  Havoc Pennington  <hp@redhat.com>
3914
3915         Close bug #50615:
3916         
3917         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3918         the layout
3919
3920         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3921
3922         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3923
3924         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3925         
3926         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3927         to blue for base, in addition to bg
3928         
3929 2001-04-18  Havoc Pennington  <hp@redhat.com>
3930
3931         * tests/testgtk.c (create_image): allow shrinking the image window
3932         to test that we clip to allocation.
3933
3934         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3935         #9845
3936
3937         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3938
3939 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3942         mode on shm segments to 0600. We'll see who complains.
3943
3944         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3945         _gdk_windowing_window_destroy() AFTER recursing through
3946         children.
3947
3948         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3949         testsocket_child on X.
3950
3951         * tests/testsocket[_child].c: Fix uses of
3952         gtk_window_get_default_accel_group().
3953
3954         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3955
3956         * gdk/gdkimage.c: (gdk_image_get):
3957         Deal with the possibility that XGetImage() might return NULL.
3958         Allocate the GdkImagePrivate structure only after XGetImage()
3959         succeeds in order not to dereference a NULL ximage pointer.  This
3960         prevents a core dump when XGetImage() fails - which is unlikely,
3961         but can happen due to race conditions accessing the geometries of
3962         drawables.  An x error will still be triggered, but the gdk image
3963         wrapper at least wont seg fault.
3964         
3965 2001-04-18  Havoc Pennington  <hp@redhat.com>
3966
3967         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3968         set
3969
3970         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3971         if the insertion point isn't editable
3972
3973         * demos/gtk-demo/images.c: Added a GtkImage demo
3974
3975         * demos/gtk-demo/drawingarea.c: drawing area demo
3976         
3977         * demos/gtk-demo/menus.c (create_menu): cleanups
3978
3979 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3980
3981         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3982           gdk/x11/gdkevents-x11.c: Introduce an extra child
3983         of toplevel windows that serves to hold the focus to
3984         avoid events being delivered to embedded windows.
3985
3986         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3987         some extra variables to clean up code and reduce the
3988         number of casts.
3989
3990         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3991         guint for 1 bit bit fields, not gboolean.
3992
3993 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3994
3995         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3996         not TRUE. (Fixes #52925)
3997
3998 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3999
4000         * Released 1.3.4
4001
4002         * NEWS: Updated
4003
4004         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4005         use GTK_TYPE_ENUM.
4006
4007 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4008
4009         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4010
4011         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4012         names to compatibility #defines so docs work.
4013
4014         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4015
4016         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4017
4018         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4019
4020         * tests/testgtkrc: No magenta cursors, please.
4021
4022         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4023
4024         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4025         
4026 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4027
4028         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4029         grabs, since they are no longer necessary.
4030
4031         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4032         by signal_connect() and call gtk_button_pressed() rather
4033         than signal_connect_after().
4034
4035         * tests/testgtk.c: Restore radio menu items to combos 
4036         since they'll look OK with Raleigh, and it is easier
4037         than finishing the process of removing them that was
4038         started earlier.
4039
4040 2001-04-16  Hans Breuer  <hans@breuer.org>
4041
4042         * gdk/gdk.def :
4043         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4044
4045         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4046         we are interested in the functions return value not the function address
4047         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4048
4049         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4050
4051 2001-04-14  Hans Breuer  <hans@breuer.org>
4052
4053         * gdk/gdk.def :
4054         * gdk/makefile.msc : updated
4055
4056         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4057         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4058         (the testgtk::text backgound pixmap is drawn again)
4059         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4060         Win32 Pango change
4061         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4062
4063         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4064         Not sure if the returned settings have the right unit, because I couldn't
4065         find any docs for the X version ...
4066
4067         * gtk/gtk.def :
4068         * gtk/makefile.msc.in : updated
4069
4070 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4071
4072         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4073         wording problems. (Compared to version from Johannes Stezenbach to
4074         check correctness.)
4075
4076 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4077
4078         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4079         this to compile.
4080
4081 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4082
4083         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4084         not pixbufpos.
4085
4086         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4087
4088         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4089         are unsigned insts, therefore use g_value_set_uint.
4090         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4091
4092 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4093
4094         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4095
4096         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4097         GTK_TYPE_STRING.
4098
4099         * gtk/gtktreeview.c: New functions to allow initial column
4100         dragging work.
4101
4102         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4103
4104         * tests/testtreefocus.c: give dave some love.
4105
4106         * tests/testtreesort.c: Modify test to check really long samples.
4107
4108 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4109
4110         * gtk-2.0.m4: Pass pkg-config options
4111         before the other args so it works even if
4112         POSIXLY_CORRECT is set.
4113
4114 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4115
4116         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4117         0, interface 0).
4118
4119 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4120
4121         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4122         check for action_func != NULL
4123
4124 2001-04-04  Sven Neumann  <sven@gimp.org>
4125
4126         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4127
4128 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4129
4130         * Released Gtk+-1.3.3.
4131
4132 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4133
4134         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4135
4136 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4137
4138         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4139         files to/from source dir. (if we don't stay in builddir, we
4140         can't reach make-inline-pixbuf.
4141
4142         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4143         deps.
4144
4145         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4146         ages 0).
4147
4148 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4149
4150         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4151         moved to the GtkTreeSortable interface.
4152
4153         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4154         Make more efficient (fixes #50262).
4155
4156 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4157
4158         * NEWS: Updated.
4159
4160         * configure.in: Remove support for uninstalled glib.
4161
4162         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4163         so as not to stop emission.
4164
4165         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4166         is no longer supported.
4167
4168         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4169         into tests, change build order to build modules before
4170         gtk/.
4171
4172         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4173         to here.
4174
4175 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4176
4177         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4178         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4179         GPatternSpec. this is actually unlikely to cause breakage in
4180         third-party apps since except for gle, pretty much ever caller
4181         passes NULL here.
4182
4183         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4184
4185         * *.c: use g_pattern_*() API.
4186
4187         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4188
4189         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4190         directions aren't passed in.
4191
4192         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4193         functionality to be usable from gtkstyle.c as well, give precedence
4194         for conversion to user-supplied parsers.
4195         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4196
4197         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4198         _gtk_settings_parse_convert() for rcporperty value conversion.
4199
4200 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4201
4202         * gdk/linux-fb/gdkevents-fb.c:
4203         Add empty gdk_setting_get().
4204
4205 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4206
4207         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4208         variable names.
4209         
4210         * gtk/makeenums.pl: touch this so enum files get remade.
4211
4212 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4213
4214         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4215         work again when not sorted.
4216
4217         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4218         and "expand_row" signal, closing bug 52578.
4219
4220         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4221         support.
4222
4223         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4224         support.
4225
4226 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4227
4228         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4229         of changes to system settings, gdk_setting_get() to retrieve
4230         a single system setting.
4231
4232         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4233         to the draft XSETTINGS mechanism.
4234
4235         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4236         XSETTINGS.
4237
4238         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4239         of GDK settings changes to the GtkSettings object.
4240
4241         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4242         double-click-timeout property to GDK.
4243
4244         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4245         Define GDK boxed types here.
4246
4247         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4248         gdk/gdkenumtypes.[ch] for enum definitions.
4249
4250         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4251         * gtk/gtk-boxed.defs: Comment out GDK types
4252         * gtk/gtktypeutils.h: Remove GDK types
4253         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4254
4255 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4256
4257         * Applied patch from Ron Steinke to add signal accumulators
4258         so that signals with the convention 'TRUE return means
4259         handled' stop emission on a TRUE return.
4260
4261         * gtk/gtkmain.[ch]: Add private accumulator 
4262         _gtk_boolean_handled_accumulator, used throughout GTK+.
4263         
4264         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4265
4266         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4267         
4268         * gtk/gtkwidget.c: Add accumulators for event signals,
4269         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4270         for ::mnemonic-activate.
4271
4272         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4273
4274 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4275
4276         * gtk/gtkwidget.c: Add missing include.
4277
4278 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4279
4280         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4281         marshaller.
4282
4283         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4284         "changed" signal to "range_changed".
4285
4286         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4287         removing a tree from one model would remove all trees from that
4288         model.
4289         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4290         changed signal instead.
4291
4292 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4293
4294         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4295         chaining up to parent impl, since we have a INPUT_ONLY
4296         window.
4297
4298         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4299         foreground color for the cursor.
4300
4301 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4302
4303         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4304         param spec when caching property values, since we unref it
4305         later when we free the style.
4306
4307         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4308         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4309
4310 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4311
4312         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4313         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4314         stupidity.
4315
4316 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4317
4318         [ First pass at adding style properties. Still needs some definite
4319         fine-tuning. ]
4320
4321         * gtk/gtkbutton.c: Add ::default_spacing style property.
4322          
4323         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4324         ::indicator_spacing style properties.
4325
4326         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4327         style properties.
4328
4329         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4330         rather than a normal property.
4331
4332         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4333         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4334
4335         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4336         Honor ::interior_focus.
4337         
4338         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4339         TRUE.
4340
4341         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4342         Add ::slider_width, ::trough_border, ::stepper_size,
4343         ::stepper_spacing style properties.
4344
4345         * gtk/gtkscale.[ch] Add ::slider-length style property.
4346
4347 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4348
4349         * gdk/linux-fb/gdkwindow-fb.c:
4350         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4351         warnings that were spewed on startup.
4352
4353         * gtk/gtkwindow-decorate.c:
4354         gtk_window_reposition -> _gtk_window_reposition
4355
4356 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4357
4358         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4359         Add boxed type for GtkRequistion. Use it for ::size-request.
4360
4361         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4362         Add a new GtkBorder structure useful for geometry properties
4363         for widgets. Add corresponding GTK_TYPE_BORDER.
4364         
4365         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4366         Support automatic parser selection like
4367         gtk_settings_install_property_parser().
4368
4369         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4370         functionality for use by gtk_widget_class_install_style_property.
4371         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4372
4373 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4374
4375         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4376         g_param_spec_unichar(). 
4377
4378 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4379
4380         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4381         _NET window managers.
4382
4383         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4384
4385 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4386
4387         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4388         bad needs to be nuked, not just deprecated.
4389
4390         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4391         gtk_widget_popup().
4392
4393         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4394         
4395         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4396         widget.
4397         
4398         * docs/Changes-2.0.txt: updates.
4399         
4400 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4401
4402         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4403         for (i = 0; i < 100; i ++)
4404           g_print ("I will confirm it compile before committing\n");
4405
4406 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4407
4408         * gtk/gtktreestore.c: Initial work on implementing the
4409         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4410
4411 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4412
4413         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4414         reference counts around emissions where the widget is used afterwards.
4415         added freeze/thaws around multiple properties being notified.
4416         (_gtk_widget_get_aux_info): cleanups.
4417         
4418         * gtk/gtksettings.c (gtk_settings_install_property): provide
4419         default parsing functions for gdkcolor, enums and flags.
4420
4421         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4422         applied by owen.
4423         backed out gtk_window_get_location(), gtk_window_set_location(),
4424         gtk_window_get_size() and gtk_window_set_size(), these
4425         have to be sorted out wrg x/y/width/height/default_with/default_height
4426         properties.
4427         kept a flag in GtkWindowGeometryInfo to handle user
4428         resetting default sizes.
4429         cleaned up ZVT comments.
4430         bunch of assorted bug fixes, notification fixes.
4431         (_gtk_window_reposition): make this a really internal function.
4432         
4433         * gtk/testgtk.c: fixups.
4434         
4435 2001-03-31  Hans Breuer  <hans@breuer.org>
4436
4437         * config.h.win32.in : disable USE_MMX for msvc build cause
4438         the assembler doesn't fit and is out of my scope. Disable
4439         USE_GMODULE for msvc build as wel. The right way to share
4440         binaries on win32 would be to use libtiff.dll etc. To reduce
4441         installation hassles IMO it's better to include all fileformats
4442         builtin to gdk-pixbuf
4443
4444         * gdk-pixbuf/makefile.msc : new file
4445
4446         * gdk/gdk.def : updated
4447
4448         * gdk/win32/gdkevents-win32.c : don't erase the background if
4449         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4450         buttons
4451         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4452
4453         * gdk/win32/gdkwindow-win32.c : added three new functions like
4454         the X version. Only one is implemented, because the other two
4455         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4456         be default behaviour on win32 anyway ...
4457
4458         * gtk/gtk.def : updated
4459
4460         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4461         from where it was built and add an additional rule to automagically
4462         build gtkmarshal.[hc]
4463
4464         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4465         before array access for the current entry isn't finished
4466
4467         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4468         use g_return_val_if_fail
4469
4470         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4471         for the static array, but let the compiler calculate it. It
4472         makes me wonder if gcc isn't capable to catch bugs like this ...
4473
4474 2001-03-31  James Henstridge  <james@daa.com.au>
4475
4476         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4477         constant "-1" in the aux info structure.
4478
4479 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4480
4481         * gtk/gtkbutton.c (gtk_button_get_property):
4482         * gtk/gtklabel.c:
4483         Remove leaks.
4484         
4485         * gtk/gtkcontainer.c:
4486         * gtk/gtkhscale.c:
4487         * gtk/gtkhscrollbar.c:
4488         * gtk/gtklayout.c:
4489         * gtk/gtkmisc.c:
4490         * gtk/gtkprogress.c:
4491         * gtk/gtkprogressbar.c:
4492         * gtk/gtkrange.c:
4493         * gtk/gtktable.c:
4494         * gtk/gtkviewport.c:
4495         * gtk/gtkvscale.c:
4496         * gtk/gtkvscrollbar.c:
4497         * gtk/gtkwidget.c:
4498         Property patches, based on patches from John Margaglione and Lee Mallabone.
4499
4500 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4501
4502         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4503         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4504         inline API function docs.
4505         (gtk_spin_button_new_with_range): New convenience constructor.
4506         (gtk_spin_button_set_increments): New adjustment helper.
4507         (gtk_spin_button_set_range): New adjustment helper.
4508
4509         * gtk/testgtk.c : added test of the new convenince constructor and
4510         value_changed signals.
4511
4512 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4513
4514         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4515         listen to the reorder signal.
4516
4517 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4518
4519         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4520         to get the aux info structure fo the widget.
4521
4522         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4523         above function.
4524
4525         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4526
4527         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4528         to get the size of the window manager frame, basically the same
4529         code that gdk_window_get_root_origin() had
4530         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4531
4532         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4533         gdk_window_resize() if the window is realized and resizeable
4534
4535         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4536         typo so that setting gravity works
4537
4538         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4539         allocation if auto_shrink is on, even if the default size
4540         has not changed.
4541
4542         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4543         g_return_if_fail
4544
4545 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4546
4547         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4548         reordering/sorting work.  Now pretty much works.
4549
4550         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4551         reorder mostly work.  Still need to get the parity correct.
4552
4553         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4554         signal, so I can listen for the sort_column_changed signal so I
4555         can change my "sort_indicator" property.  Cool.
4556
4557 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4558
4559         [ Patch from Havoc Pennington, hp@redhat.com ]
4560
4561         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4562         Add functions gdk_window_begin_resize_drag/begin_move_drag
4563         to start resizing or moving a toplevel window. This
4564         is done either using the _NET_WM_MOVERESIZE protocol,
4565         or, if that isn't present, by emulation.
4566
4567         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4568         to export the above to GTK+-land.
4569
4570         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4571         
4572         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4573         Move this function into gdkwindow, since we need it
4574         when implementing fallback resizing.
4575
4576         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4577         Fix typo when setting gravity.
4578
4579         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4580         Add an optional (but on by default) resize grip for resizing 
4581         the parent window.
4582
4583 01-03-29  Alexander Larsson  <alexl@redhat.com>
4584
4585         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4586         Don't return TRUE from the event handler, that blocks all
4587         event signals on the tooltip widget. Now you can press buttons
4588         in toolbars again.
4589
4590 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4591
4592         * gtk/testtext.c (create_buffer): Add missing NULL on
4593         valist.
4594
4595         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4596         c-n-p problem with INCONSISTENT property.
4597
4598         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4599
4600         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4601         hook.
4602
4603         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4604         signal as a hook for extending the default popup menu
4605
4606         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4607         use radio menu items for the input method menuitems
4608
4609         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
4610         inserted unicode from Ctrl-Shift-hex input method
4611
4612         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4613         validatation here, already done at GtkTextBuffer level.
4614
4615         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4616         popup_menu run action signal and Shift+F10 and Menu keybindings.
4617
4618         * gtk/gtkentry.c: implement a default handler for popup_menu
4619
4620         * gtk/gtktextview.c: implement a default handler for popup_menu
4621
4622         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4623         from a key event
4624         
4625         * gtk/gtklabel.c: remove "trailer" cruft
4626
4627 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
4628
4629         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4630         handle reordering of trees.  Seems to mostly work w/ the exception
4631         of the parity flag.
4632
4633         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4634         signal.
4635
4636 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
4637
4638         * gtk/gtkwidget.h: c++ fixes.
4639
4640 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4643         memory.
4644
4645 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
4646
4647         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
4648         Nils Barth fixing event return values. (#51041)
4649
4650         * gtk/gtkwidget.c: Fix some return values for default
4651         functions.
4652
4653         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4654         return values for trough_keys functions.
4655
4656         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4657         value for add_accelerator (shoudl have been a void
4658         return.)
4659
4660         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4661         Fix return type of EVENT.
4662
4663         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4664         signal return a boolean.
4665
4666 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
4667
4668         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4669         reordered signal.
4670
4671         * tests/testtreesort.c (main): fix spelling.
4672
4673 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
4674
4675         * gtk/gtkliststore.c: More work on implementing sortable
4676         interface.
4677
4678 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
4679
4680         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4681         reference the widgets in the resulting list. (#11821)
4682         This makes this consistent with gtk_container_children.
4683
4684         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4685         uses of gtk_window_list_toplevels.
4686
4687 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4690         a virtual function to set whether the IM context should use 
4691         the preedit string. (#51922)
4692         
4693 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
4694
4695         * gdk/gdkpango.h: Remove stale FIXME comment.
4696
4697 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
4698
4699         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4700         Fixed bug that returned NULL if a filename was selected.
4701
4702 2001-03-24  Havoc Pennington  <hp@pobox.com>
4703
4704         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4705         to contain the word "theme"
4706
4707 2001-03-24  Havoc Pennington  <hp@pobox.com>
4708
4709         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4710         slower but finer-grained
4711         (gtk_hsv_focus): get initial focus on the ring or triangle 
4712         according to tab direction
4713
4714         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4715
4716 2001-03-23  Havoc Pennington  <hp@pobox.com>
4717
4718         * gtk/gtkhsv.c: make this somewhat key-navigable
4719
4720         * gtk/gtkfontsel.c: mnemonics
4721
4722         * gtk/gtkgamma.c: mnemonics
4723
4724         * gtk/gtkcolorsel.c: add mnemonics to labels
4725
4726 2001-03-22  Havoc Pennington  <hp@pobox.com>
4727
4728         Applied big patch from Seth Lytle to fix event handler return
4729         values, slightly modified.
4730
4731         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4732         handled.
4733         (gtk_calendar_key_press): return TRUE for GDK_space triggers
4734         select_day
4735
4736         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4737         (gtk_clist_button_release): return TRUE if handled
4738
4739         * gtk/gtkcolorsel.c (mouse_release):
4740         (palette_activate): 
4741         (palette_press): 
4742         (palette_new): 
4743         (mouse_press): 
4744         (get_screen_color): 
4745         fixed return type (void to gboolean), return TRUE,
4746         added GTK_SIGNAL_FUNC cast
4747
4748         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4749         (void to gboolean), and return TRUE
4750         (gtk_combo_button_release): changed return value to TRUE after
4751         gtk_grab_add on combo->popwin
4752
4753         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4754         collapse or expand
4755
4756         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4757         button/motion
4758
4759         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4760         press/release and motion that trigger act
4761
4762         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4763
4764         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4765         for GDK_Return
4766         
4767         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4768         (gtk_list_button_release): return TRUE if selection
4769
4770         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4771         press
4772
4773         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4774         (gtk_menu_shell_button_release): chain parent_menu_shell retval
4775
4776         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4777         nothing triggered
4778         (gtk_notebook_button_release): return TRUE if we do anything
4779
4780         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
4781         (gtk_spin_button_button_release): return TRUE or chained retval
4782
4783         * gtk/gtktext.c (gtk_text_button_press): 
4784         (gtk_text_button_release): return TRUE
4785         (gtk_text_key_press): remove redundant retval code
4786         
4787         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4788         and sensitive
4789         (gtk_tree_item_subtree_button_click): changed type to gint, and return
4790         TRUE if sensitive
4791
4792         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
4793         return TRUE
4794
4795 2001-03-23  Havoc Pennington  <hp@redhat.com>
4796
4797         * gtk/testgtk.c: fix warnings
4798
4799         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4800
4801         * gtk/gtktextview.c: fix warnings
4802
4803         * gtk/gtktext.c (find_cursor_at_line): fix warning
4804
4805         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
4806
4807         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4808         of this function
4809
4810         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4811         fix warning
4812
4813         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4814
4815         * gtk/gtkfontsel.c: fix warning
4816
4817         * gtk/gtkcolorsel.c: fix warnings
4818
4819 2001-03-23  Havoc Pennington  <hp@redhat.com>
4820
4821         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4822
4823         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4824
4825         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4826         and deprecated gtk_check_menu_item_set_show_toggle().
4827         
4828         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4829
4830         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4831
4832         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4833
4834 2001-03-23  Havoc Pennington  <hp@redhat.com>
4835
4836         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4837         some docs
4838
4839 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4842         this.
4843
4844         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4845         set_cell to set_value
4846
4847         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4848         set_cell to set_value
4849
4850 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
4851
4852         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4853         fix braino.
4854         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4855         support.
4856
4857         * gtk/gtktreeview.c: Addition of initial sortable support.
4858
4859         * gtk/gtktreestore.c: Addition of initial sortable support.
4860
4861         * gtk/gtkliststore.c: Addition of initial sortable support.
4862
4863         * gtk/gtkmarshal.list: yet another marshaller.
4864
4865         * gtk/gtktreedatallist.[ch]: shared code between the store models
4866         for handling sorting headers.
4867
4868 2001-03-22  Havoc Pennington  <hp@redhat.com>
4869
4870         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
4871         (gtk_container_unset_focus_chain): Add ability to override the 
4872         focus chain for a container explicitly
4873
4874 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
4875
4876         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4877         added PROP_MNEMONIC_WIDGET.
4878
4879         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
4880         (gtk_window_remove_mnemonic): 
4881         (gtk_window_add_mnemonic): fixed assertions.
4882         (gtk_window_activate_mnemonic): constrain modifier checks to those
4883         permitted by gtk_accelerator_get_default_mod_mask().
4884         got rid of gtk_window_get_default_accel_group().
4885
4886         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4887         activatable widgets either by focussing or a warning.
4888         added a signal accumulator to ::activate_mnemonic which stops the
4889         emission once a handler returned TRUE.
4890
4891 2001-03-22  Havoc Pennington  <hp@pobox.com>
4892
4893         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4894         the stock item label
4895
4896         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4897
4898         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4899
4900         * demos/gtk-demo/*.c: Add mnemonics all over the place
4901
4902         * gtk/gtklabel.h: mark parse_uline deprecated
4903
4904 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4905
4906         * gtk/gtkitemfactory.[ch]:
4907         Add support for stock and normal imagemenuitems.
4908         
4909         * gtk/testgtk.c:
4910         Add some tests for mnemonics, stock toolbars, stock
4911         and image menuitems in itemfactory and gdk_window_scroll.
4912
4913 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4914
4915         * gtk/gtkbutton.[ch]:
4916         * gtk/gtkdialog.c:
4917         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4918         removed accel_group argument. Renamed gtk_button_new_accel() to
4919         gtk_button_new_with_mnemonic() and removed accel_group argument.
4920
4921         * gtk/gtkcheckbutton.[ch]:
4922         New function gtk_check_button_new_with_mnemonic().
4923
4924         * gtk/gtkentry.c:
4925         Override activate_mnemonic and just grab focus.
4926
4927         * gtk/gtkitemfactory.c:
4928         Don't add menu uline accel group, instead use mnemonics support.
4929
4930         * gtk/gtklabel.[ch]:
4931         New support for mnemonics.
4932
4933         * gtk/gtkmarshal.list:
4934         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4935
4936         * gtk/gtkmenu.[c]:
4937         * gtkmenushell.c:
4938         Use mnemonics instead of accel groups for uline
4939         support in menu items.
4940         Removed gtk_menu_get_uline_accel_group() and
4941         gtk_menu_ensure_uline_accel_group().
4942
4943         * gtk/gtkmenuitem.c:
4944         Override activate_mnemonic to handle switching between
4945         menu items if there are collisions.
4946         
4947         * gtk/gtknotebook.c:
4948         Connect to activate_mnemonic on the tab_label, so that
4949         activating it switches to that notebook page.
4950
4951         * gtk/gtkwidget.[ch]:
4952         Add activate_mnemonic signal. New function
4953         gtk_widget_activate_mnemonic() to emit it.
4954         Default implementation does activate/grab_focus.
4955
4956         * gtk/gtkwindow.[ch]:
4957         Add support for mnemonics in windows.
4958         New functions:
4959         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4960         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4961
4962         * gtk/testgtk.c:
4963         Update to function name changes.
4964         
4965 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4966
4967         * gtk/gtkimagemenuitem.[c]:
4968         Add gtk_image_menu_item_new_from_stock()
4969
4970 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4971
4972         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4973         Fix buglet in meeting.
4974
4975 2001-03-19  Havoc Pennington  <hp@redhat.com>
4976
4977         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4978         add a bunch of accessor functions. This is because we have
4979         reasonable expectations of extending what fields it contains in
4980         the future.
4981
4982         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4983         changes
4984
4985         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4986         GtkIconSource   
4987
4988 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4989
4990         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4991         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4992
4993         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4994           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4995           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4996           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4997         Change float to double everywhere with the exception of 0<->1.0 alignment
4998         and GtkCurve.
4999
5000 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5001
5002         * gdk/win32/gdkdrawable-win32.c
5003         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5004         output.
5005
5006         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5007         gdkwin32.h.
5008
5009 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5010
5011         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5012         print_event_state, print_event): Use preprocessor macro to make
5013         code more compact. Print also GDK_WINDOW_STATE events.
5014         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5015         
5016         * gtk/gtk.def
5017         * gtk/makefile.mingw.in: Update.
5018
5019         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5020         to catch also Cygwin.
5021
5022 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5023
5024         * gtk/gtkspinbutton.[hc]: added rc-style argument
5025         GtkSpinButton::shadow_type.
5026         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5027         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5028         rc-style settings.
5029
5030         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5031
5032         * gtk/gtkwidget.c: quark cleanups.
5033
5034         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5035         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5036         to create_rc_style() (we don't do cloning in standard OO sense).
5037         added per rc style properties.
5038         
5039         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5040         property values and for caching those. some cleanups.
5041         
5042         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5043         
5044         * gtk/gtksettings.[hc]: new file for global rc-file properties
5045         (at least currently, should get extended to support X properties
5046         and other communication mechanisms).
5047         
5048         * gtk/gtkwidget.[hc]: added style property support:
5049         (gtk_widget_class_install_style_property_parser): install style
5050         property pspec with parser function for rc-file values other
5051         than LONG, DOUBLE or STRING.
5052         (gtk_widget_class_install_style_property): same as above without
5053         parser (parsers are going to be needed quite infrequently).
5054         (gtk_widget_style_get_property): retrive style property value.
5055         (gtk_widget_style_get_valist): same as above with varargs support,
5056         has NOCOPY semantics.
5057         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5058
5059 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5060
5061         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5062         "row_activated" signal.
5063
5064         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5065         stupidity.  Lets actually pass in the row with this signal...
5066
5067 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5068
5069         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5070
5071         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5072
5073         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5074         everything into the ::destroy function, and freed a lot more.
5075
5076 2001-03-16  Havoc Pennington  <hp@redhat.com>
5077
5078         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5079         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5080         are now allowed.
5081
5082 2001-03-16  Havoc Pennington  <hp@redhat.com>
5083
5084         * Applied patch from Nils Barth (bug # 51041) to 
5085         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5086         in various places.
5087
5088 2001-03-15  Havoc Pennington  <hp@redhat.com>
5089         
5090         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5091         for properties to set on the tag.
5092
5093         * gtk/testtext.c: fixups to reflect create_tag change
5094         
5095         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5096         background/foreground stipple are objects, not boxed.
5097
5098         * demos/gtk-demo/textview.c: intellihancing
5099
5100 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5101
5102         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5103         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5104
5105 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5106
5107         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5108         Fix sign error with queued region translations.
5109
5110 2001-03-15  HideToshi Tajima  <tajima@happy>
5111
5112         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5113         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5114         * gtk/gtkentry.c (update_im_cursor_location): 
5115         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5116         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5117         set_cursor_pos to set_cursor_location in GtkInputContext class
5118
5119 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5120
5121         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5122         the location of the cell relative to its area.
5123         * gtk/gtkcell*: modified for above change
5124         * gtk/gtktreeview.c: modified for above change.
5125
5126 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5129          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5130         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5131
5132 2001-03-14  Havoc Pennington  <hp@redhat.com>
5133
5134         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5135         
5136         * gtk/gtk.h: remove gtkdata.h
5137
5138         * gtk/Makefile.am: remove gtkdata
5139         
5140         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5141         not "disconnect" on the adjustments.
5142         
5143         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5144         GtkData
5145
5146         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5147         not GtkData
5148
5149         * configure.in: handle case where X render exists, but Pango lacks
5150         Xft support.
5151
5152 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5153
5154         * gtk/gtktoolbar.[ch]:
5155         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5156         to add stock items to toolbars.
5157
5158         * gtk/Makefile.am:
5159         Remove ../gdk/gdkim.h from gdk_headers.
5160
5161 2001-03-15  Sven Neumann  <sven@gimp.org>
5162
5163         * gdk/gdkim.h: removed
5164         
5165         * gdk/gdkprivate.h
5166         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5167
5168 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5169
5170         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5171         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5172         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5173         set_cursor_pos() virtual method
5174
5175         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5176         (gtk_im_context_xim_set_cursor_pos): add implementation for
5177         set_cursor_pos() method
5178
5179         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5180         position to input methods
5181
5182 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5183
5184         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5185         code a lot.
5186
5187         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5188         g_mem_chunk.
5189         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5190         (_gtk_tree_data_list_node_to_value): Fix to switch on
5191         G_TYPE_FUNDAMENTAL.
5192         (_gtk_tree_data_list_value_to_node): Fix to switch on
5193         G_TYPE_FUNDAMENTAL.
5194         (_gtk_tree_data_list_node_copy): Fix to switch on
5195         G_TYPE_FUNDAMENTAL.
5196
5197 2001-03-12  Havoc Pennington  <hp@redhat.com>
5198
5199         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5200         to convert to new property API. Also, change default_width and
5201         default_height get_property to return 0 as the flag value for
5202         "unset"; -1 is not a valid value for these fields.
5203
5204 2001-03-12  Havoc Pennington  <hp@redhat.com>
5205
5206         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5207         enum with registration for icon sizes, instead of strings.
5208
5209         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5210         gtkwidget.c: Fix to reflect GtkIconSize
5211         
5212 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5213
5214         Make GtkFB compile and link.
5215         
5216         * gdk/linux-fb/gdkdrawable-fb2.c:
5217         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5218         
5219         * gdk/linux-fb/gdkwindow-fb.c:
5220         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5221         Added gdk_window_shape_combine_region.
5222         Added assorted placeholders for unimplemented new GdkWindow API calls.
5223
5224 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5225
5226         * gtk/gtkfilesel.c:
5227         Add more test when converting filenames from/to utf-8.
5228         Don't allow entering text in the filename entry which isn't allowed in
5229         a filename. Just beep instead.
5230
5231 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5232
5233         * gtk/gtkclist.c:
5234         Scroll using gdk_window_scroll(). Don't wait for exposes.
5235         Move the column headers in an order that makes them flash less.
5236
5237 2001-03-10  Hans Breuer  <hans@breuer.org>
5238
5239         * gdk/gdk.def : updated
5240
5241         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5242         to offseting the clip_mask at the right place
5243
5244         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5245         for all the gdkClasses, especially not for the input_only case.
5246         Otherwise flickering wont be avoidable, because we don't get
5247         WM_ERASEBKGND message for these windows.
5248
5249         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5250         and fixed massive redraw problems apparently triggered by Alexanders 
5251         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5252         but it seems to work quite well :-)
5253
5254         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5255         prototype
5256
5257 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5258
5259         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5260         (gtk_list_store_set_cell): Fix a stupid typo.
5261
5262 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5263
5264         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5265         select_all not work if you're in SINGLE mode (it doesn't make that
5266         much sense, anyway.)
5267
5268         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5269         handle types more sanely.
5270         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5271         (_gtk_tree_data_list_node_copy): handle types more sanely.
5272
5273         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5274         GValue better. Converts the type as well.
5275
5276         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5277         GValue better. Converts the type as well.
5278
5279 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5280
5281         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5282         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5283         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5284         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5285
5286         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5287         gdk_im/gdk_ic.
5288
5289 2001-03-09  Hans Breuer  <hans@breuer.org>
5290
5291         * gdk/gdk.def : updated
5292
5293         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5294         for their palette
5295
5296         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5297         removing
5298
5299         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5300         removing and implemented Havoc's GdkWindow state functions; 
5301         stick/unstick only as no-op, cause I don't know how to emulate 
5302         on win32 ...
5303
5304         * gtk/gtk.def : updated
5305
5306         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5307
5308         * gtk/gtktypeutils.c : #include <string.h>
5309
5310         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5311
5312 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5313
5314         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5315         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5316         not a boxed.
5317
5318 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5319
5320         * docs/Changes-2.0.txt:
5321         Document expose event->region change and that gtk_widget_event
5322         doesn't allow passing expose events.
5323
5324         * gdk/gdkevents.h:
5325         Add region to expose event.
5326         
5327         * gdk/gdkevents.c:
5328         Handle event->region in gdk_event_copy() and gdk_event_free().
5329
5330         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5331         Generate expose_event->region when creating expose events.
5332
5333         * gdk/x11/gdkevents-x11.c:
5334         Generate expose events with regions when translating X events.
5335
5336         * gtk/gtkcontainer.[ch]:
5337         Default expose handler that propagates expose events to NO_WINDOW
5338         children. New function gtk_container_propagate_expose()
5339
5340         * gtk/gtkwidget.[ch]:
5341         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5342         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5343         expose events. New function gtk_widget_send_expose() to send expose
5344         events. New function gtk_widget_region_intersect() to calculate
5345         window/region intersections.
5346         
5347         * gtk/gtkmain.c (gtk_main_do_event):
5348         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5349         Use gtk_widget_send_expose() to send expose events.
5350         
5351         * gtk/gtkbin.c:
5352         * gtk/gtkbox.c:
5353         * gtk/gtkfixed.c:
5354         * gtk/gtkimagemenuitem.c:
5355         * gtk/gtklist.c:
5356         * gtk/gtkpacker.c:
5357         * gtk/gtktable.c:
5358         * gtk/gtktree.c:
5359         Remove expose handler, using the default container implementation
5360         instead.
5361         
5362         * gtk/gtkbutton.c:
5363         * gtk/gtkcheckbutton.c:
5364         * gtk/gtkeventbox.c:
5365         * gtk/gtkfixed.c:
5366         * gtk/gtkhandlebox.c:
5367         * gtk/gtklayout.c:
5368         * gtk/gtklistitem.c:
5369         * gtk/gtkmenu.c:
5370         * gtk/gtkmenubar.c:
5371         * gtk/gtkmenuitem.c:
5372         * gtk/gtknotebook.c:
5373         * gtk/gtkoptionmenu.c:
5374         * gtk/gtkpaned.c:
5375         * gtk/gtkscrolledwindow.c:
5376         * gtk/gtktogglebutton.c:
5377         * gtk/gtktoolbar.c:
5378         * gtk/gtktreeitem.c:
5379         * gtk/gtkviewport.c:
5380         Chain expose handler to parent class handler. Use
5381         gtk_container_propagate_expose() to propagate exposes.
5382
5383         * gtk/gtkclist.c (check_exposures):
5384         * gtk/gtktext.c (process_exposes):
5385         Use gtk_widget_send_expose instead of gtk_widget_event.
5386
5387 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5388
5389         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5390
5391 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5392
5393         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5394         unref the nodes.   Fixes bug #50058.
5395
5396         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5397         "::ref_iter" to "::ref_node".
5398         (gtk_tree_model_unref_node): change "::unref_iter" to
5399         "::unref_node". Fixes bug #50064.
5400
5401 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5402
5403         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5404         support for invisible cells.
5405          (gtk_tree_view_bin_expose): ditto
5406
5407 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5408
5409         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5410         on gobjects.
5411
5412         * tests/testtreefocus.c (main): New test file.
5413
5414         * tests/testtreeview.c: update to latest glib changes.
5415
5416         * tests/testtreecolumns.c: update to latest glib changes.
5417
5418 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5419
5420         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5421
5422 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5423
5424         * *.c: added accumulator data argument to g_signal_newc()
5425         functions.
5426
5427         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5428         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5429         * gtk/treestoretest.c (make_window):
5430         s/g_signal_connect/g_signal_connectc/.
5431
5432         * gtk/gtktextbuffer.c: completed signal arg fixups,
5433         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5434
5435 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5436
5437         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5438         G_CONST_RETURN.
5439
5440         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5441         ::hierarchy-changed signal when a widget changes
5442         from anchored to unanchored or vice versa.
5443         (anchored means 
5444          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5445         Use a private flag to keep track of this efficiently.
5446
5447 2001-03-07  Havoc Pennington  <hp@redhat.com>
5448
5449         * gtk/testgtk.c (create_spins): uglify so that size request gets
5450         tested.
5451
5452         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5453         request on values for upper/lower, completes #6152
5454
5455 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5456
5457         * Makefile.am: Remove gtk-config-2.0 again.
5458         (Grrrr, pkg-config. And stops make loops.)
5459
5460 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5461
5462         * gtk/gtksignal.[hc]: removed old emission hook API.
5463         
5464         * docs/Changes-2.0.txt: fixed sections.
5465         
5466         * gtk/gtktextbuffer.c: signal arg fixups.
5467
5468 2001-03-07  Havoc Pennington  <hp@redhat.com>
5469
5470         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5471
5472         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5473         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5474         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5475         validation and the redraw which is higher priority than the
5476         validation.
5477
5478 2001-03-07  Havoc Pennington  <hp@redhat.com>
5479
5480         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5481         (gtk_entry_set_property): remove trailer
5482
5483         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5484         (gtk_entry_get_width_chars): new functions, to set size request to 
5485         a given number of characters
5486
5487         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5488
5489         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5490         (gtk_dialog_get_has_separator): new function
5491         (run_delete_handler): fix to not emit "response" signal
5492         because we already did in the delete event handler installed
5493         at dialog creation time.
5494         
5495         * gtk/gtkdialog.h: add a has_separator property,
5496         add GTK_DIALOG_NO_SEPARATOR flag
5497
5498 2001-03-07  Havoc Pennington  <hp@redhat.com>
5499
5500         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5501         off decorations for a window.
5502
5503         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5504         changes
5505
5506         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5507         to get location of PangoLayout inside the label, closes #51198
5508
5509         * gtk/testgtk.c (create_bbox): fix up button box usage
5510
5511         * gtk/testcalendar.c (create_calendar): fix up button box usage
5512
5513         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5514
5515         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5516
5517         * gtk/gtkhbbox.h: deprecations
5518
5519         * gtk/gtkvbbox.h: deprecations
5520
5521         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5522         emulate deprecated gtk_button_box_get_spacing
5523
5524         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5525         the "set global default" functions
5526         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5527         GtkBox base class
5528
5529         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5530
5531         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5532         render the icon, return the missing image icon.
5533
5534         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5535         image icon if the load fails.   
5536
5537         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5538         when no image is found; should be the Netscape "missing image"
5539         icon eventually but for now is a random image
5540
5541         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5542         role for the session manager
5543
5544         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5545
5546         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5547         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5548
5549         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5550
5551 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5552
5553         * gtk/*.c: marshaller fixes.
5554         
5555         * gtk/gtkmarshal.list: extreme cleanup.
5556
5557         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5558         param spec for now.
5559
5560         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5561         where appliable.
5562
5563         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5564         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5565         which are not reference counted:
5566         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5567         PangoFontDescription, GtkTreeIter and GtkTreePath.
5568
5569 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5570
5571         * gtk/gtktreeselection.h: 
5572         * gtk/gtktreemodel.c:
5573         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5574         file should be included directly, and gobject/gmarshal.h
5575         as well as gtk/gtkmarshal.h even can't be included directly.
5576
5577         * Makefile.am: grr, install gtk-config-2.0.
5578
5579         * gtk/testgtk.c:
5580         * gtk/simple.c:
5581         * gtk/gtkmenu.c:
5582         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5583         passing "*signal*::*" args to gtk_widget_set().
5584         
5585         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5586         
5587         * gtk/*.c: removed trailer arg from property setters and getters.
5588         macro fixups.
5589
5590 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5591
5592         * gtk/gtklabel.c (set_markup): Removed warning
5593
5594 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5595
5596         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5597         field to allow you to hide cell renderers.
5598
5599         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5600
5601         * gtk/gtktreeview.c: Add support for invisible cells.
5602
5603 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5604
5605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5606         Add "clicked" signal back to columns.
5607
5608         * ChangeLog: remove conflict markers.
5609
5610 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
5611
5612         * gtk/gtkbutton.c: Add animation of activation by, on 
5613         activate, pressing the button, and adding a timeout that 
5614         releases the button after 250ms or on key release and
5615         emits ::clicked. (#51501)
5616
5617         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5618         action area, we connect to ::clicked instead of ::activate
5619         so the dialog stays up through the animation.
5620
5621 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
5622
5623         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5624         check the ignore_enter flag for the menu shell that
5625         the item is actually a child of, not for attached
5626         submenus. (#51536)
5627
5628 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5629
5630         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5631         special key-press grab handling for widgets within
5632         GtkWindows. Otherwise, fall through to normal case.
5633
5634         This prevents key events being sent twice to GtkInvisible
5635         widgets, which can cause all sorts of mischief.
5636
5637 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5638
5639         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5640         widget is in effect, give the grab widget a first
5641         crack at KEY_PRESS/RELEASE events. (#424)
5642
5643 2001-03-06  James Henstridge  <james@daa.com.au>
5644
5645         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5646         offset for the window_state_event to point at window_state_event
5647         rather than no_expose_event.
5648
5649 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
5650
5651         * gtk/gtkimmodule.h: fix busted /* comment */
5652
5653 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
5654
5655         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5656         object properties.
5657
5658 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
5659
5660         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5661         add object properties.
5662
5663         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5664         to add object properties.
5665
5666         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5667         object properties.
5668
5669         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5670         add object properties.
5671
5672         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5673         object properties.
5674
5675 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
5676
5677         * gtk/gtktreemodel.c: renamed "child_toggled" to
5678         "has_child_toggled".
5679
5680         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
5681         handle new signal name.
5682
5683         * gtk/gtktreestore.c: Updated to handle new signal name.
5684         * gtk/gtklisttore.c: Updated to handle new signal name.
5685         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5686
5687 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5688
5689         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5690         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5691
5692 2001-03-05  Michael Natterer  <mitch@gimp.org>
5693
5694         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5695         pixbuf-engine coincidentially also failed to make one of it's
5696         parent_class pointers static, causing overwriting of GtkLabel's
5697         parent_class pointer in pixbuf_style_class_init().
5698         (Will commit the fix to the pixbuf-engine too).
5699
5700 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5701
5702         * gdk/gdkwindow.h:
5703         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5704         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5705         gdk_window_set_icon_list for net wmspec functionality.
5706
5707         * gdk/x11/gdkwindow-x11.c:
5708         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5709         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5710         gdk_window_set_icon_list.
5711         Added gdk_wmspec_change_state helper function and used it in the code.
5712         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5713
5714         * gtk/gtkdialog.c (gtk_dialog_init):
5715         Set GDK_WINDOW_TYPE_HINT_DIALOG.
5716
5717         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5718         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5719
5720         * gtk/gtkwindow.c:
5721         new function gtk_window_set_type_hint.
5722         On realize, set type hint and modal hint.
5723
5724         * gtk/gtkwindow.h:
5725         Added type_hint field and gtk_window_set_type_hint.
5726
5727 2001-03-05  Alexander Larsson  <alexl@redhat.com>
5728
5729         * gtk/gtklabel.[ch]:
5730         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5731         New function gtk_label_get_accel_keyval () to get the underline accelerator
5732         of the label. Setting the label pattern overrides other attributes.
5733
5734 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
5735
5736         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5737         Added missing initializers to gtk_rc_style_init().
5738
5739 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5740
5741         * gtk/gtktextview.c: fixed bug #51097 about setting 
5742         gtk_text_view_set_border_window_size() if the widget is 
5743         already realized.
5744
5745 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5748
5749         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5750         comment. Won't do to have duplicated doc comments between
5751         the platform subdirs.
5752
5753 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
5756           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5757
5758         Detectable auto-repeat - make a repeating key generate
5759         press/press/press/release instead of press/release pairs.
5760
5761         If we have Xkb and XkbSetDectableAutoRepeat supports
5762         that, we do it that way. Otherwise, when we get
5763         a release event, we check ahead with XPending to see
5764         if the next key is a KeyPress with the same keycode
5765         and timestamp. (Not 100% reliable, but pretty close.)
5766           
5767 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
5768         
5769         * gtk/gtkmain.c (gtk_propagate_event): Only do special
5770         special key-press grab handling for widgets within
5771         GtkWindows. Otherwise, fall through to normal case.
5772  
5773         This prevents key events being sent twice to GtkInvisible
5774         widgets, which can cause all sorts of mischief.
5775  
5776 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
5777  
5778         * gtk/gtkmain.c (gtk_propagate_event): When a grab
5779         widget is in effect, give the grab widget a first
5780         crack at KEY_PRESS/RELEASE events. (#424)
5781  
5782 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5785         to extend the selection. (Roughly based on patch
5786         from Jay Cox, #50939)
5787
5788         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5789         to properly handle previous GDK_BUTTON_PRESS. 
5790         (Patch from Jay Cox, #50938)
5791
5792         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5793         '\0' back along with the deleted text. (#51148)
5794
5795 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
5796
5797         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5798         the group when extracting it from the X keyboard event.
5799
5800         * modules/input/Makefile.am modules/input/imipa.c: 
5801         Simple module for entering IPA. (Do we need a 
5802         gtk-stupid-input-tricks CVS module?)
5803
5804 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
5805
5806         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5807         const.
5808
5809         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5810
5811         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5812         is no focus widget for the dialog currently, grab the focus as well
5813         as the default.
5814
5815         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5816         the action area's children to iterate through, not the
5817         dialog's children.
5818
5819 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
5820
5821         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5822         Add plug-socket tests. (Won't work worth a darn until I commit
5823         the rest of the plug-socket changes, but no reason these
5824         can't go into CVS now.)
5825
5826 2001-03-02  Havoc Pennington  <hp@redhat.com>
5827
5828         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5829         _gdk_region_get_xrectangles()
5830
5831         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5832
5833         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5834
5835         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5836         function, contributed by Ron Steinke    
5837
5838         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5839         gdk_net_wm_supports
5840
5841         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
5842         New function, contributed by Ron Steinke
5843
5844         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
5845         used to line up the text in the entry when using the entry for
5846         editable sheet cell hacks
5847
5848         * gtk/testgtk.c (create_entry): test the activate_default setting
5849         on GtkEntry
5850
5851         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
5852         cause the entry to activate the default button for a dialog when 
5853         activated
5854         (gtk_entry_get_activates_default): new function
5855
5856 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
5857
5858         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5859         Hwang to move call to sync_selection() up a few lines
5860         to before the row list is modified, to fix crash when
5861         removing rows in the undo_selection list.
5862
5863         (Test case provided by Daniel Elstner:
5864
5865         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5866
5867 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5870         of tree->root_tree in parent_set rather than _map(), 
5871         fixing #50892 in a bit better manner.
5872
5873 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5876
5877 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
5878
5879         * gtk/gtkstyle.c : Remove duplicate fwd decl for
5880         gtk_default_draw_shadow.
5881
5882 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gdk/gdkimage.c (gdk_image_new): Remove excess 
5885         warning, make warnings more verbose, treat a error
5886         in shmat as permanent, and don't try again.
5887         (#51163, Ed Randall.)
5888
5889 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5892         delay for the first click before starting to scroll.
5893         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5894
5895         * gtk/gtktext.c: GtkText should have I-beam cursor. 
5896         (based on gtk-enf-990513-1.patch, Eric Fisher.)
5897
5898 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
5899
5900         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5901         cleanup to remove some references to unused
5902         ->xoffset, ->yoffset.
5903
5904 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5907         mask. (#51039, fix from Martin Maierhofer)
5908
5909 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5912         for unshifted + and shifted = for non-us keyboards.
5913         Make <Control>+ and <Control>- work as well as 
5914         <Control>KP_Plus, <Control>KP_Minus for recursive
5915         open/close.  (#2682, René Seindal)
5916
5917 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5918
5919         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5920         the active menu item before deactivating the menu,
5921         so gtk_menu_popdown doesn't change the history. (#50964)
5922         
5923 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5924
5925         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5926         draw lines with text_gc rather than black_gc.
5927         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5928
5929 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5930
5931         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5932         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5933         less interrelated then it was, but it still requires the
5934         GtkTreeView to map it.
5935
5936         * test/testtreecolumn.c: Now I can add a column to one view,
5937         remove it, add it to the another view, remove it, then re-add it
5938         to the first.  Nifty.
5939
5940 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5941
5942         * docs/tutorial/gtk-tut.sgml: Minor corrections
5943
5944 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5945
5946         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5947         GtkRowReference.
5948
5949 2001-02-28  Havoc Pennington  <hp@redhat.com>
5950
5951         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5952         draw_default
5953         (gtk_widget_draw_focus): remove this function; we could instead
5954         make it just gtk_widget_draw(), but in most cases I think the
5955         result would be broken user code, so think it's better to have
5956         that code not compile and get fixed
5957         (gtk_widget_draw_default): ditto
5958
5959         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5960         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5961         
5962         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5963         widgets lose/get the default, instead of calling draw_default
5964         
5965         * docs/Changes-2.0.txt: note about all this
5966
5967         Then fixed every widget in GTK, I won't list all the filenames.
5968
5969 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5970
5971         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5972         _gtk_tree_row_reference_deleted.
5973         (inserted_callback): Proxy out to
5974         _gtk_tree_row_reference_inserted.
5975         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5976         get around signal emission ordering problem.
5977
5978         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5979         fix to work with SINGLE 
5980         (_gtk_tree_selection_internal_select_node): Major sanitization on
5981         selections.  SINGLE now seems to work.
5982
5983         * tests/Makefile.am: add testtreecolumn.c:
5984
5985         * tests/testtreecolumn.c: New test.  Mostly points out selection
5986         bugs currently, but will test columns later.
5987
5988         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5989         selection bug.  I hate touching this code -- it's scary.
5990
5991 2001-02-26  Havoc Pennington  <hp@redhat.com>
5992
5993         * gtk/testgtk.c: test the window state stuff
5994
5995         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5996         window come to the user's attention as if it were just created
5997         (gtk_window_iconify): new function
5998         (gtk_window_deiconify): new function
5999         (gtk_window_stick): new function
6000         (gtk_window_unstick): new function
6001         (gtk_window_maximize): new function
6002         (gtk_window_unmaximize): new function
6003
6004         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6005
6006         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6007
6008         * gdk/x11/gdkevents-x11.c: create window state events when
6009         appropriate
6010         (gdk_wmspec_supported): new function
6011
6012         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6013         iconification before showing the window
6014         (gdk_window_deiconify): new function
6015         (gdk_window_stick): new function
6016         (gdk_window_unstick): new function
6017         (gdk_window_maximize): new function
6018         (gdk_window_unmaximize): new function
6019
6020         * gdk/gdkwindow.c: store the window state in the window; 
6021         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6022         window->mapped.
6023         (gdk_window_get_state): return the current window state
6024
6025         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6026         (gdk_event_get_state): handle GDK_WINDOW_STATE
6027         (gdk_synthesize_window_state): function to create the window state
6028         events
6029
6030         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6031         event, for changes to "window state" such as maximized, sticky, 
6032         etc.
6033         
6034         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6035         focuses a window
6036
6037         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6038         finds out if we support a given WM spec hint
6039
6040 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6041
6042         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6043
6044 2001-02-25  Hans Breuer  <hans@breuer.org>
6045
6046         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6047         cause we want to loose those prototypes only in the latter case
6048
6049         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6050         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6051         impl member variable instead
6052
6053         * gtk/gtk.def : updated
6054
6055         * gtk/gtklist.c : 
6056         * gtk/gtkmenus.c : include <string.h> for memset ()
6057
6058         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6059         for everthing built here, but for gtk-x.x.dll only. This solves
6060         problem of indifferent gtk type definitions
6061
6062 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6063
6064         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6065
6066 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6067
6068         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6069         column that is exposed.
6070
6071         (_gtk_tree_view_update_size): Changed name from set_size, and
6072         changed function to do more work, and not force people calling it
6073         to figure out the size.  Simplifies a lot of code elsewhere.
6074
6075 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6076
6077         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6078         return solid masks for xpms that have no transparent color.
6079         This makes the ..._create_from_xpm... API backwards
6080         compatible.
6081
6082 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6083
6084         * README.win32: Update. Mention the gtk-1-3-win32-production
6085         branch.
6086
6087         * gdk/win32/bdfcursor.c: New file. A program that generates
6088         xcursors.h. Thanks to Stefan Ondrejicka.
6089
6090         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6091         compact format.
6092
6093         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6094
6095         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6096         function, uses xcursors.h.
6097         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6098         cursor from inline data instead of using LoadCursor() to generate
6099         it from a resource.
6100
6101         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6102         event, must check the Windows message for mouse button state, as
6103         the GDK event state might not have been built if it is
6104         undelivered. Remove one goto.
6105
6106         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6107         SetCursor() if the current cursor as returned by GetCursor() is
6108         the window's previous cursor. The ChildWindowFromPoint() test
6109         apparently didn't work correctly.
6110
6111         * gdk/win32/rc/*.cur: Remove.
6112
6113         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6114
6115         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6116
6117         * gtk/makefile.{mingw,msc}.in: Updates.
6118
6119 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6120
6121         * gtk/gtktreemodel.h: add functions for signal emission.
6122
6123         * gtk/gtktreestore.c: move to use above functions instead of
6124         g_signal_emit.
6125
6126         * gtk/gtkliststore.c: ditto
6127
6128 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6129
6130         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6131         GObject instead of GtkObject.
6132
6133         * gtk/gtkliststore.c: ditto.
6134
6135         * gtk/gtktreemodelsort.c: ditto.
6136
6137         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6138         GtkTreeModelIface, instead of in each model.
6139
6140 2001-02-21  Havoc Pennington  <hp@redhat.com>
6141
6142         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6143         unbreak this function
6144
6145         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6146         properties
6147
6148         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6149         properties
6150
6151         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6152         properties
6153
6154         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6155         mean unset the max length
6156
6157 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6160         Changed name to be set_cell_data_func to make it clear what
6161         the functino does.  Close bug #51069.
6162
6163 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6164
6165         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6166         have memory actually freed.  Keeps box running longer.
6167
6168 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6169         
6170         * gtk/gtkseparatormenuitem.[ch]:
6171         Added new menu separator item. The drawing and size handling
6172         is still done in GtkMenuItem, but the API is a bit more sane.
6173         
6174         * gtk/Makefile.am:
6175         Add gtkseparatormenuitem.[ch].
6176
6177         * gtk/gtk.h:
6178         Add gtkseparatormenuitem.h.
6179         
6180         * gtk/gtkentry.c:
6181         * gtk/gtkmenufactory.c:
6182         * gtk/gtktextview.c:
6183         Use the new API for menu separators.
6184         
6185         * demos/gtk-demo/menus.c (create_menu):
6186         Add some GtkSeparatorMenuItem demo code.
6187
6188 2001-02-20  Havoc Pennington  <hp@redhat.com>
6189
6190         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6191         Lee Mallabone
6192
6193         * gtk/gtkarrow.c: Convert to new property API, patch from 
6194         Lee Mallabone
6195
6196 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6197
6198         * tests/testtreeview.c (toggled_callback): fix to reflect change
6199         in GtkTreeModelStore.
6200
6201 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6202
6203         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6204         function to create an icon set from a pixbuf.
6205
6206 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6207
6208         * gtk/gtkcellrenderertext.[ch]:
6209         Add a "markup" property.
6210
6211         * gtk/treestoretest.c:
6212         Use the markup property, remove some leftover stuff from
6213         GtkTreeModelMapping.
6214
6215 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6216
6217         * gtk/gtklabel.c (gtk_label_set_selectable):
6218         Queue a redraw if the selectable setting was changed.
6219
6220 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6221
6222         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6223         Actually copy the whole gc, not just the public parts.
6224         
6225         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6226         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6227         labels.
6228
6229 2001-02-19  Havoc Pennington  <hp@pobox.com>
6230
6231         * gdk/gdkwindow.c: docs
6232
6233         * gdk/gdkrgb.c: docs
6234
6235         * gdk/gdkregion-generic.c: docs
6236
6237         * gdk/gdkgc.c (gdk_gc_set_values): docs
6238
6239         * gdk/gdkdraw.c: docs
6240
6241         * gdk/gdkdrawable.h: deprecate drawable get/set data
6242
6243 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6244
6245         * demos/gtk-demo/dialog.c: Add simple new demo.
6246
6247 2001-02-19  Havoc Pennington  <hp@redhat.com>
6248
6249         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6250         insert_child_anchor signal, bug #50245
6251
6252         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6253         from create_child_anchor, so the anchor is passed in
6254
6255         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6256         (_gtk_widget_segment_new): have the child anchor object passed in, 
6257         instead of creating it.
6258
6259         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6260         to gtk_text_buffer_get_modified
6261
6262 2001-02-19  Havoc Pennington  <hp@redhat.com>
6263
6264         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6265         changed GLib without fixing GTK
6266
6267         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6268         functions to have an underscore in front. Most of them should 
6269         probably just go away, but for starters don't export them.
6270         Bug #50482
6271
6272 2001-02-19  Havoc Pennington  <hp@redhat.com>
6273
6274         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6275         excluded by default
6276
6277         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6278         clean up the old code a bit
6279
6280         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6281         inconsistent state
6282
6283         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6284         draw inconsistent state
6285
6286         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6287         (create_menu): add inconsistent test
6288
6289         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6290         new function
6291         (gtk_check_menu_item_get_inconsistent): new function
6292         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6293         state (using etched in for now)
6294
6295         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6296         draw inconsistent state
6297
6298         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6299         function, used when the user has selected a range of stuff in
6300         different states
6301         (gtk_toggle_button_get_inconsistent): accessor for that
6302         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6303         don't know what else to do)
6304
6305 2001-02-19  Hans Breuer <hans@breuer.org>
6306
6307         * gtk/gtk.def : updated exported symbols
6308
6309         * gtk/makefile.msc.in : updated
6310
6311         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6312         a colormap, when invoked from testgtk::entry. I'm not sure where
6313         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6314         avoids immediate crashing ...
6315
6316         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6317         any objections ?
6318
6319         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6320         0 parameter. At least msvc doesn't like macros with var args. 
6321         I simply removed the extra 0, was it a feature or a typo ?
6322
6323         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6324         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6325         because the value assignment to the internal struct wasn't working.
6326         I'm not absolutely sure. The problem could have been resolved by
6327         changing the "func" declartion in the struct, but was the pointer
6328         to the function pointer intended ?
6329
6330         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6331
6332         * gdk/gdk.def : updated exported symbols
6333
6334         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6335         only use SetDIBitsToDevice if there is a palette at the drawable
6336         and the image is GDK_VISUAL_PSEUDO_COLOR
6337
6338         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6339
6340         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6341
6342         * gdk/*/makefile.msc : updated
6343
6344 2001-02-19  Havoc Pennington  <hp@redhat.com>
6345
6346         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6347         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6348
6349         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6350         (gdk_key_repeat_restore): nuke
6351
6352         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6353         (gdk_init_check): no atexit func
6354
6355         * gdk/gdkrgb.h: mark some stuff deprecated
6356
6357         * gdk/gdkcolor.h: mark some stuff deprecated
6358         
6359         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6360
6361         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6362
6363 2001-02-16  Havoc Pennington  <hp@redhat.com>
6364
6365         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6366         scroll steps.
6367
6368         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6369         steps, and add Ctrl-arrow shortcuts for paging visually as with
6370         HScale, since Page Up and Page Down move logically.
6371
6372         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6373         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6374         
6375         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6376         steps
6377         (gtk_range_scroll): handle the visual steps
6378
6379         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6380         scroll steps
6381
6382         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6383         steps, not the logical ones.
6384
6385         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6386         (scroll_vertical): handle up/down steps
6387
6388 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6389
6390         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6391         Copy data and free data with free().
6392
6393         * gdk-pixbuf/gdk-pixbuf.c:
6394         * gdk-pixbuf/io-jpeg.c:
6395         * gdk-pixbuf/io-png.c:
6396         Use g_try_malloc/g_free instead malloc/free.
6397         
6398         * gdk-pixbuf/test-gdk-pixbuf.c:
6399         Must... initialize... gobject...
6400         
6401         * gdk-pixbuf/pixops/timescale.c:
6402         * gtk/gtkcalendar.c:
6403         Use g_malloc instead of malloc.
6404         
6405 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6406
6407         * gtk/testgtkrc:
6408         Comment out property assignments, these don't work yet.
6409
6410 2001-02-17  Havoc Pennington  <hp@pobox.com>
6411
6412         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6413         bit.
6414
6415 2001-02-17  Havoc Pennington  <hp@pobox.com>
6416
6417         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6418         shadowed variables that had broken size request in some cases,
6419         leading to bogus tooltips (#50996)
6420
6421 2001-02-06  Jon K Hellan  <hellan@acm.org>
6422
6423         Implement fast browsing of tooltips, bug #50619
6424         
6425         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6426         and last_popdown
6427         
6428         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6429         use_sticky_delay and last_popdown.
6430         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6431         time of popdown.
6432         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6433         is NULL.
6434         (gtk_tooltips_recently_shown): New static function.  Return true
6435         if < sticky_delay has elapsed since last popdown.
6436         (gtk_tooltips_event_handler): Display window after sticky_delay
6437         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6438         since last popdown.
6439         
6440 2001-02-17  Havoc Pennington  <hp@pobox.com>
6441
6442         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6443         instead of (). #6394
6444
6445         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6446         G_CONST_RETURN, make it return by reference, #50473
6447         
6448 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6449
6450         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6451         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6452         setup fields contain garbage (e.g. subwindow, breaking
6453         gdk_drawable_ref() upon event copy).
6454         (gtk_menu_stop_navigating_submenu_cb): same here.
6455
6456         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6457         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6458         * gtk/gtkclist.c (vertical_timeout): 
6459         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6460         default-zero-intialization for unions to memset(,0,), as unions are
6461         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6462         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6463
6464         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6465         g_closure_sink() warning.
6466
6467         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6468         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6469         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6470         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6471         
6472 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6473
6474         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6475         gtk_*_store_get, and moved to GtkTreeModel.
6476
6477         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6478
6479         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6480
6481         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6482
6483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6484         set the func.
6485
6486         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6487         freeze/thaw notify between setting all the properties for a cell.
6488
6489         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6490
6491 2001-02-15  Havoc Pennington  <hp@redhat.com>
6492
6493         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6494         the X coordinates so they're with respect to the line, rather than 
6495         with respect to the layout.
6496
6497         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6498         Mallabone
6499
6500         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6501         and inverted test
6502
6503         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6504         #50806
6505
6506         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6507
6508         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6509         gtk_text_iter_is_end
6510
6511         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6512         rename gtk_text_buffer_get_end_iter
6513
6514         * gtk/testgtk.c (create_labels): Add test for selectable
6515
6516         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6517         the selection stuff. This code is kind of broken since it doesn't 
6518         use the theme engine.
6519
6520         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6521         fix infinite loop and y offset problem
6522         (gdk_draw_layout_line_with_colors): fix foreground color handling
6523
6524         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6525         that makes the label selectable.
6526         
6527         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6528         layout when the style is set, since fonts etc. could have changed.      
6529
6530 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6531
6532         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6533
6534         * gtk/gtktreemodelsimple.[ch]: removed.
6535
6536 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6537
6538         * gtk/gtktreemodelmapping.[ch]:
6539         New files. Implement GtkTreeModelMapping.
6540         
6541         * gtk/Makefile.am:
6542         Add gtktreemodelmapping.[ch].
6543         
6544         * gtk/gtk.h:
6545         Add gtktreemodelmapping.h
6546
6547         * gtk/treestoretest.c:
6548         Test the GtkTreeModelMapping
6549
6550 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6551
6552         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6553         have a demo, we might as well pass in real values.  Thanks to
6554         clahey for pointing this out.
6555
6556 2001-02-14  Havoc Pennington  <hp@pobox.com>
6557
6558         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6559         "static" to a private function
6560         (gtk_image_menu_item_class_init): remove destroy handler,
6561         add "image" object property
6562
6563 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6564
6565         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6566         Add a shortcut if the window and the current clip_region doesn't
6567         overlap. This is needed when there are a lot of windows in a
6568         window. The layout test in testgtk is a good test.
6569
6570         * gdk/linux-fb/gdkwindow-fb.c:
6571         Whitespace fix.
6572
6573 2001-02-13  Sven Neumann  <sven@convergence.de>
6574
6575         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6576
6577 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6578
6579         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6580         Don't reference last_cursor if it is null. Fixes crash when rotating
6581         the screen before having moved the mouse.
6582
6583         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6584
6585         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6586
6587         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6588         when using 90 or 270 degrees rotation.
6589
6590 2001-02-12  Havoc Pennington  <hp@pobox.com>
6591
6592         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6593         it always set the foreground, even if we were only using
6594         a stipple.
6595         (gdk_draw_layout_line_with_colors): new function, allow
6596         override colors
6597         (gdk_draw_layout_with_colors): new function, allow override
6598         colors
6599         (gdk_pango_layout_line_get_clip_region): function to get the clip
6600         region for a logical text range
6601         (gdk_pango_layout_get_clip_region): get the clip region for a
6602         logical text range
6603
6604         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6605         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
6606         the right number of arguments.
6607
6608         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6609         enhance the function to check that node data corresponds to a 
6610         view still belonging to the tree.
6611
6612         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
6613         GtkTreePath
6614         (gtk_tree_view_inserted): ditto
6615         (gtk_tree_view_child_toggled): ditto
6616
6617         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6618         simplify this code.
6619
6620         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
6621         a PangoAttrList
6622
6623         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6624
6625         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6626
6627         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6628         size in the size request 
6629         (gtk_menu_bar_size_allocate): consider toggle size here
6630
6631         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6632         that displays a widget in the toggle slot
6633
6634         * gtk/testgtk.c: test GtkImageMenuItem
6635
6636         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6637         
6638         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6639         request and allocation
6640
6641         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6642
6643         * gtk/gtkcheckmenuitem.c
6644         (gtk_check_menu_item_toggle_size_request): ditto
6645         
6646 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
6649         reference.
6650
6651         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6652         and refuse to initialize GTK+ if they fail.
6653
6654 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
6655
6656         * configure.in: Add check for gtk-doc version.
6657
6658 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6661         where the xpad/ypad was only being used on one side!
6662
6663 2001-02-11  Tor Lillqvist  <tml@iki.fi>
6664
6665         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6666         function, copied from X11 version.
6667
6668         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6669         DestroyCursor failures. The reason for the problem (despite the
6670         inconsistent messages from GetLastError()) was that
6671         DestroyCursor() cannot be called while a cursor is set in a
6672         window. Set the new cursor first and then destroy the old one.
6673         Thanks to jpe@archaeopteryx.com.
6674
6675         * gdk/win32/gdkcc-win32.c: Remove.
6676
6677         * gdk/win32/Makefile.am: Remove from here, too.
6678         
6679         * gdk/gdk.def
6680         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6681
6682         * gtk/gtk.def
6683         * gtk/makefile.mingw.in: Updates.
6684
6685 2001-02-08  Havoc Pennington  <hp@redhat.com>
6686
6687         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6688         add a widget to a bin that already has a child.
6689
6690         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6691
6692         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6693         
6694         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6695
6696         * gdk/gdk.h: remove gdkcc.h
6697
6698         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6699
6700         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6701         GdkPixbuf, since the previous implementation was GdkColorContext
6702         dependent.
6703
6704         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6705         
6706 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
6707
6708         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6709         a sane value!
6710
6711 2001-02-08  Havoc Pennington  <hp@redhat.com>
6712
6713         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6714         lighten them.
6715
6716 2001-02-08  Havoc Pennington  <hp@redhat.com>
6717
6718         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6719         validation idle
6720
6721         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6722         cell renderer
6723
6724         * demos/pixbuf-demo.c (timeout): remove deprecated
6725         gtk_widget_draw
6726
6727         * demos/testpixbuf-save.c (main): remove deprecated
6728         gtk_drawing_area_size
6729
6730         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6731         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6732         at the start of the allocation.
6733         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6734         unsetup or NULL model.
6735
6736         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
6737         even/odd/sorted cells in the tree view.
6738
6739         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6740         bugfixes
6741
6742         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6743         backgrounds with draw_flat_box using different detail for even/odd
6744         rows.
6745
6746         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6747         row, so we can draw the alternating colors thing
6748
6749         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6750         property from a synonym property, notify for the synonym.
6751         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6752         (gtk_text_tag_get_property): Always return the font, even if
6753         all its fields aren't set
6754
6755         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6756         store the attr list; it leaves us with no way to change attributes
6757         in _render according to the render flags, and no way to implement
6758         get_property. Instead store all the specific text attributes. 
6759         Separate whether an attribute is enabled from its value. Sync all
6760         properties with GtkTextTag, make them all consistent, etc.
6761
6762         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6763         renderers can highlight the sort row/column     
6764
6765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6766         accessor functions to get values; this has the side effect of
6767         showing up which accessor functions were missing. Added those.
6768
6769         * gtk/gtktreeviewcolumn.h: Replace set_justification with
6770         set_alignment, to be consistent with GtkLabel, GtkMisc
6771
6772         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6773         arrow.
6774
6775         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6776
6777         * gtk/gtktreesortable.h: updates in here
6778
6779 2001-02-07  Sven Neumann  <sven@convergence.de>
6780
6781         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
6782         pango dimensions after painting the background. We used to draw
6783         gigantic flat boxes here.
6784
6785 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
6786
6787         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6788         error introduced with earlier commit) (pointed out by
6789         Ollie Lho)
6790
6791 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
6792
6793         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6794         which are no longer necessary.
6795
6796 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
6797
6798         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6799
6800 2001-02-04  Tor Lillqvist  <tml@iki.fi>
6801
6802         * gdk/gdk.def
6803         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6804         Provide dummy implementations.
6805
6806 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
6807
6808         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6809
6810         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6811         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6812         deprecated this function.
6813
6814         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6815         argument.
6816
6817 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
6818
6819         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6820
6821 2001-02-03  Havoc Pennington  <hp@pobox.com>
6822
6823         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6824         Mikael Hermansson with patch from Mikael (if there was a toggle
6825         start one after the first character in the range, this function
6826         was broken). Bug #50380
6827
6828 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
6829
6830         * configure.in: Remove confusing comment about X11.
6831
6832 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
6833
6834         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6835         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6836         
6837 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
6838
6839         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6840         it breaks things on BSD. If you want to compile GTK+ with
6841         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
6842         when configuring, since GTK+ simply can't be "pure ANSI" 
6843         in the header files it uses. (#8170, Greg Hudson)
6844
6845 2001-02-02  Havoc Pennington  <hp@redhat.com>
6846
6847         * gtk/gtkwindow.c: docs
6848
6849         * gtk/gtkwidget.c: docs
6850         (gtk_widget_set_colormap): add a reference to the colormap
6851         (gtk_widget_get_default_colormap): add a reference to the colormap
6852
6853         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6854
6855         * gtk/gtktextiter.c: docs
6856
6857         * gtk/gtkmain.c (gtk_propagate_event): docs
6858
6859         * gtk/gtkpaned.c (gtk_paned_get_position): docs
6860         (gtk_paned_set_position): docs
6861
6862         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6863         sort interface, no implementation yet.
6864
6865         * demos/testpixbuf.c (new_testrgb_window): replace
6866         gtk_drawing_area_size() with gtk_widget_set_usize()
6867
6868         * demos/testpixbuf-drawable.c (main): ditto
6869         
6870         * gtk/testgtk.c: remove use of GtkStatusbarMsg
6871
6872         * gtk/gtktextbuffer.c: docs
6873
6874         * gtk/gtkstock.c: docs
6875
6876         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6877
6878         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6879
6880         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6881         
6882         * gtk/gtkimage.c: add some docs in here
6883         (gtk_image_size_request): change name of
6884         gtk_widget_render_stock_icon
6885         (gtk_image_get_icon_set): don't dup returned string
6886         (gtk_image_get_icon_set): don't dup returned string
6887
6888         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
6889         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6890         and gtkiconfactory.h functions
6891
6892         * gtk/gtkiconfactory.c: add some docs in here
6893
6894         * gtk/gtkmain.c (gtk_get_default_language): document
6895         (gtk_get_current_event): document
6896         (gtk_get_current_event_state): document
6897         (gtk_get_event_widget): document
6898
6899         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6900
6901         * gtk/gtkcontainer.c: Add some documentation
6902         (gtk_container_add): give a more explanatory warning on adding an
6903         already-parented widget, this is kind of a FAQ and also a common
6904         typo that's easier to debug with a nice warning 
6905
6906         * gtk/gtkcellrenderertoggle.c
6907         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6908         adding this, it's useless
6909         (gtk_cell_renderer_toggle_set_active): remove
6910         (gtk_cell_renderer_toggle_get_radio): add
6911
6912         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6913         the NULL cell renderer, that doesn't make any sense to me. 
6914
6915         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6916         demo code should never use deprecated features.
6917
6918         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6919         code should never use deprecated features.
6920
6921         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6922         gtk_widget_queue_clear_area deprecated
6923
6924         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6925         deprecated
6926
6927         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6928
6929         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6930         a GdkImage deprecated, replaced by new consistently-named
6931         functions       
6932
6933         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6934
6935         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6936
6937         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6938         deprecated
6939
6940         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6941         so it won't appear in docs and confuse people.
6942
6943         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6944
6945         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6946         macros deprecated. (can't mark the type itself deprecated, since
6947         GtkProgressBar is not deprecated and we need the type decl to use
6948         GtkProgressBar)
6949
6950         * gtk/gtkpixmap.h: Mark deprecated
6951
6952         * gtk/gtkoldeditable.h: Mark deprecated
6953
6954         * gtk/gtklist.h: Mark deprecated
6955
6956         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6957         for anything anymore.
6958
6959         * gtk/gtkctree.h: Mark deprecated
6960
6961         * gtk/gtkclist.h: Mark deprecated
6962
6963         * gtk/gtkpreview.h: Mark deprecated
6964
6965         * gtk/gtkpacker.h: Mark deprecated
6966
6967         * gtk/gtktipsquery.h: Mark deprecated
6968
6969         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6970
6971         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6972
6973         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6974
6975         * gtk/gtkruler.h: Add comment that it will move out of GTK
6976
6977         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6978
6979         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6980
6981 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6984         gdk_colormap_sync private since it was never exported
6985         in a header file.
6986
6987         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6988         colormap->colors[] for StaticGray, StaticColor colormaps.
6989
6990         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6991         was being used as if it was image->bits_per_pixel.
6992
6993         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6994         for the image in the GdkImage structure since it isn't
6995         reconstructable, and we need it to handle packed types
6996
6997         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6998         the assumption that on Win32 image->bits_per_pixel == image->depth,
6999         always.
7000
7001         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7002
7003         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7004         warning message if no converter can be found. 
7005
7006 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7007
7008         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7009         chars to isupper() / tolower(). (#567)
7010
7011         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7012         to clear up 64-bit warnings. (#567)
7013
7014 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7015
7016         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7017         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7018
7019         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7020         since some people set $(libdir) separately. (#1290, David Kaelbling)
7021
7022 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7025         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7026         MAXPATHLEN, but the code here depends on a fixed value.)
7027         (#4524)
7028
7029 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7030
7031         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7032         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7033
7034 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7035
7036         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7037         viewable there is no way that moving the node will cause the 
7038         focus row to become not viewable, so omit check on the visibility
7039         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7040
7041 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7042
7043         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7044         selection before inserting new text.
7045
7046 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7049         Make the sensitivity of the reparented child track that of
7050         the original parent menu item. (#34218, David Hodson)
7051
7052         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7053         the case where the current item is destroyed properly.
7054
7055         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7056         some edge cases with child-less menuitems.
7057         
7058 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7061         key pop down window. (#12074, Jon K Hellan)
7062
7063 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7064
7065         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7066         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7067         The solution here isn't perfect - you get an extraneous
7068         emission of "toggle", which could conceivably confuse an app,
7069         but better than the current situation. LXR search seems to
7070         indicate that no apps in GNOME CVS connect to "toggle".
7071
7072 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7073
7074         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7075         gtk_public_h_sources to directly here to avoid warning when
7076         building srcdir != builddir. (#9656)
7077
7078 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7079
7080         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7081         handlers in gtkrange.c return the proper values (TRUE == handled)
7082         (#10316).
7083
7084         This is just the tip of the iceberg, but gtkrange.c is the
7085         most common place where the propagation is problematical,
7086         and also a place where it is almost certainly safe to change
7087         this in the stable branch.
7088
7089         (You don't want right click popups on a range control or anything...)
7090
7091 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7092
7093         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7094         area on focus out, even if a background pixmap isn't set.
7095         (#13941)
7096         
7097 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7098
7099         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7100         to deal with setting the shape properly when scrolling arrows are
7101         turned on, but not visible because there is sufficient space.
7102         (#13432)
7103
7104 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7105
7106         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7107         items with submenus, destroy the item along with the submenu.
7108         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7109         properly.
7110
7111         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7112         later.
7113
7114 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7115
7116         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7117         the focus widget sometimes wasn't drawn with the default if there
7118         was no default widget.
7119
7120         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7121         unreference pixmaps. 
7122
7123         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7124         for some extra safety.
7125
7126 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7127
7128         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7129         the text of a cell to the old pointer value better, by
7130         copying the new text before freeing the old text. Some code
7131         cleanup. (#8079, Karl Nelson)
7132
7133 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7134
7135         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7136         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7137
7138 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7139
7140         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7141         item from a menu, check to see if it matches 
7142         menu->old_active_menu_item, and if so, unref and clear
7143         old_active_menu_item (Patch from Pavel Cisler)
7144
7145         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7146         menu_shell->active_menu_item, if it is the child being
7147         removed. (Patch based on that of Gene Ragan, #50337)
7148
7149 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7150
7151         * gdk/linux-fb/gdkselection-fb.c: 
7152         * gdk/linux-fb/gdkcolor-fb.c: 
7153         * gdk/linux-fb/gdkdrawable-fb2.c: 
7154         * gdk/linux-fb/gdkfont-fb.c: 
7155         * gdk/linux-fb/gdkim-fb.c: 
7156         * gdk/linux-fb/gdkinput.c: 
7157         * gdk/linux-fb/gdkkeyboard-fb.c: 
7158         * gdk/linux-fb/gdkmain-fb.c: 
7159         * gdk/linux-fb/gdkrender-fb.c: 
7160         A bunch of whitespace cleanup.
7161         
7162 2001-01-30  Havoc Pennington  <hp@pobox.com>
7163
7164         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7165         #ifdef GTK_ENABLE_BROKEN.
7166
7167         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7168         GTK_ENABLE_BROKEN just before including the broken headers.
7169         
7170         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7171         deprecated types registered.
7172
7173         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7174         we have to test the broken stuff.
7175
7176         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7177         
7178 2001-01-30  Havoc Pennington  <hp@redhat.com>
7179
7180         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7181         here where prev pointer was set to the wrong thing
7182
7183         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7184         (gtk_tree_path_is_descendant): new function
7185
7186         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7187         cached length
7188         (gtk_list_store_get_iter): don't modify iter if we can't get the
7189         path.
7190
7191         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7192         
7193         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7194         GtkTreeDragDest
7195
7196         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7197         was causing segfault
7198
7199         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7200         pointer to NULL
7201
7202         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7203
7204         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7205         on returning FALSE
7206         (gtk_list_store_iter_children): ditto
7207         (gtk_list_store_iter_nth_child): ditto
7208         (gtk_list_store_iter_nth_child): ditto
7209         (gtk_list_store_iter_parent): ditto
7210
7211         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7212         on iter->user_data != NULL instead of silently accepting it.
7213         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7214         we are returning TRUE.
7215         (gtk_tree_store_iter_children): ditto
7216         (gtk_tree_store_iter_nth_child): ditto
7217         (gtk_tree_store_iter_parent): ditto
7218         (gtk_tree_store_insert): remove handling of parent->user_data ==
7219         NULL, replace with parent == NULL       
7220
7221         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7222         and a comment explaining things
7223
7224         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7225         interface support to GtkTreeStore.
7226
7227         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7228         FALSE if no prev, fix
7229
7230         * gtk/gtktreeview.c (set_source_row): use a row reference
7231         (set_dest_row): use a row reference
7232
7233 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7234
7235         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7236         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7237         (gtk_tree_selection_select_iter): The same as above.
7238
7239 2001-01-26  Havoc Pennington  <hp@redhat.com>
7240
7241         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7242         which holds a handle to a specific row (particular set of values
7243         in the model, i.e. pointer-identity row).
7244
7245         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7246         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7247         Still need to use it for the src/dest row saved on the drag context.
7248
7249 2001-01-26  Havoc Pennington  <hp@redhat.com>
7250
7251         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7252
7253         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7254         not offset by TREE_VIEW_HEADER_HEIGHT
7255         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7256         TREE_VIEW_HEADER_HEIGHT
7257
7258         * configure.in (included_loaders): for me, --with-included-loaders
7259         generates the error "the specified loader yes does not exist",
7260         i.e. the arg defaults to "yes", so change test for value ""
7261         to test for value "yes", and include all loaders in that case.
7262
7263         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7264
7265         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7266         handle TREE_VIEW_VERTICAL_SEPARATOR
7267         (gtk_tree_view_bin_expose): fix to consider the row offset as
7268         pointing halfway into vertical separator.       
7269         (gtk_tree_view_draw_node_focus_rect): ditto
7270
7271         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7272         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7273         (TRUE) to be called.
7274
7275         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7276         debug mode where the invalid region is colored in on invalidate,
7277         so you can see the flicker and know whether your redraw code is 
7278         doing a good job.
7279
7280         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7281         tree window coordinates (clip rect is in tree window coords)
7282
7283         * gtk/Makefile.am: add gtktreednd.[hc]
7284
7285         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7286
7287         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7288         drag-and-drop data operations on a model (so we can set up tree
7289         drag-and-drop automatically)
7290
7291         * gtk/testgtk.c: Add a window to change sensitivity in the
7292         GtkLabel test; add a way to change the entry frame in GtkEntry
7293         test
7294
7295         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7296         (gtk_entry_get_has_frame): new functions to remove the frame
7297         around an entry
7298         (gtk_entry_size_request): shrink requisition if no frame
7299         (gtk_entry_draw_focus): don't draw frame if no frame
7300
7301         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7302         checks inside a cell renderer
7303         (gtk_default_draw_option): ditto for options
7304
7305         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7306         children from the alignment, not the button
7307         (gtk_tree_view_column_init): ref/sink the column, to emulate
7308         GObject refcounting.
7309
7310         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7311         
7312         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7313         Use theme functions to draw the toggles 
7314
7315         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7316
7317         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7318         GdkPangoAttrEmbossed to use in rendering insensitive text
7319
7320         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7321
7322         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7323         using new GDK features
7324         
7325 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7326
7327         * gtk/gtkimage.c:
7328         Splitted gtk_image_clear into gtk_image_clear() and
7329         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7330         to avoid leaks.
7331
7332         * gtk/gtklabel.c (set_markup):
7333         Don't leak text.
7334
7335         * gtk/gtktextlayout.c:
7336         Always free display->shaped_objects.
7337
7338         * gtk/testgtk.c (create_clist):
7339         Don't leak custom style.
7340
7341 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7342
7343         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7344         Don't leak image. Simplify using gdk_colormap_query_color().
7345         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7346
7347         * linux-fb/gdkcolor-fb.c:
7348         Implemented gdk_colormap_query_color.
7349
7350 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7351
7352         * linux-fb/gdkcursor-fb.c:
7353         Don't leak built-in cursors.
7354
7355         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7356         Don't leak tmp_points.
7357
7358         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7359         Don't modify desc. Don't leak font if the PangoFont
7360         isn't found.
7361         
7362         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7363         Free dash_list.
7364
7365         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7366         Don't leak string.
7367         
7368 2001-01-20  Havoc Pennington  <hp@pobox.com>
7369
7370         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7371         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7372         me, matches Pango
7373
7374 2001-01-22  Havoc Pennington  <hp@redhat.com>
7375
7376         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7377
7378         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7379
7380         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7381         Remove, move back to gdk-pixbuf
7382
7383         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7384         to all the word functions
7385
7386         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7387         before doing anything on NULL layout or if we don't have the focus
7388
7389         * gtk/testtext.c (fill_example_buffer): "justification"
7390
7391         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7392         to be called "justification" not "justify"
7393
7394         * demos/gtk-demo/textview.c (create_tags): "justification"
7395         
7396         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7397
7398 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7399
7400         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7401         Don't leak visible_region. Use visible_region instead of region.
7402         
7403         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7404         Don't do extra gdk_drawable_ref(). This is not X.
7405         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7406         gdk_fb_focused_window is ref:ed.
7407         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7408         windows.
7409
7410 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7411
7412         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7413         Don't leak the PangoFontDescriptor.
7414
7415 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7416
7417         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7418         when not realized.
7419         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7420         (gtk_tree_view_realize): add scroll_to support
7421         (gtk_tree_view_finalize): add a finalize method.  Populate.
7422         (gtk_tree_view_insert_column): ref and sink the column.
7423         (gtk_tree_view_append_column): ref and sink the column.
7424         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7425         individual nodes.  Should make the code much more efficient, if
7426         actually used.
7427
7428 2001-01-19  Havoc Pennington  <hp@redhat.com>
7429
7430         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7431         byte_offset variable was being used to mean both "offset into
7432         layout" and "offset into buffer line" which was no longer true
7433         with addition of preedit string; fix
7434
7435 2001-01-19  Havoc Pennington  <hp@redhat.com>
7436
7437         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7438
7439         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7440         function
7441
7442         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7443         implement
7444
7445         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7446         scroll_to_cell, matches TextView scroll functions better
7447         (gtk_tree_view_tree_to_widget_coords): new function
7448         (gtk_tree_view_widget_to_tree_coords): new function
7449         (gtk_tree_view_get_visible_rect): new function
7450         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7451         (gtk_tree_view_draw_node_focus_rect): new function moved from
7452         draw_focus, also, use width of bin_window as width of the focus
7453         rect
7454         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7455         already-expanded rows
7456         (gtk_tree_view_get_cell_rect): new function
7457         (gtk_tree_view_get_path_at_pos): return the click position
7458         relative to the passed-in cell
7459         (gtk_tree_view_set_expander_column): new function
7460
7461         * configure.in: remove gtk-config-2.0 chmod
7462
7463         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7464         and properly handle drags with targets we don't understand
7465         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7466         scrolling anyway
7467         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7468         mark invisible
7469
7470         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7471         function
7472         (gtk_drag_dest_get_target_list): new function
7473         (gtk_drag_dest_set_target_list): new function
7474         
7475         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7476
7477         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7478         related to drag-and-drop
7479
7480 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7481
7482         * gdk/linux-fb/gdkprivate-fb.h:
7483         Define EMULATE_GDKFONT.
7484         Add extra pango_font stuff to GfkFontPrivate.
7485         
7486         * gdk/linux-fb/gdkdrawable-fb2.c:
7487         * gdk/linux-fb/gdkfont-fb.c:
7488         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7489         emulation using PangoFont.
7490
7491 2001-01-17  Havoc Pennington  <hp@pobox.com>
7492
7493         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7494         all the non-deprecated set_foo functions. Added missing object
7495         properties, and added g_object_notify() to setters. 
7496         Wrote docs.
7497         
7498 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7499
7500         * gtk/gtkmain.c
7501         * gtk/gtkrc.c: (Win32) Use the new
7502         g_win32_get_package_installation_(sub)directory() functions.
7503
7504         * config.h.win32.in: New file.
7505         
7506         * config.h.win32: Removed.
7507
7508         * configure.in: Output config.h.win32.
7509
7510         * Makefile.am: Add it to EXTRA_DIST.
7511
7512         * gtk/gtk.def: Update.
7513
7514 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7515
7516         * gtk/gtklabel.c (gtk_label_size_request): Set the
7517         attributes onto the PangoLayout even if they are newly
7518         created from label->pattern.
7519
7520 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7521
7522         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7523
7524         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7525         structures in functions. Fixes bug where gtk_dataset_*
7526         was accidentally still being used in one place, causing
7527         every dest side event to be treated independently.
7528
7529         * gtk/gtkdnd.c: Remove last vestages of handling
7530         ::draw (fixes warning)
7531         
7532         * gtk/gtkentry.[ch]: Add drag and drop support.
7533
7534         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7535         new function gtk_check_drag_threshhold() for checking
7536         to check if (dx,dy) has exceeded the threshhold for starting
7537         a drag and use it everywhere.
7538
7539 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7540
7541         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7542         add -I{includedir}/gtk-2.0.
7543
7544         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7545         gdk/gdk-pixbuf.h: Doc fixups.
7546         
7547         * gtk/gtkobject.h: Remove trailing , from enum
7548
7549 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7550
7551         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7552         Doh! Mixed up x and y.
7553
7554         * gdk/linux-fb/gdkglobals-fb.c:
7555         Removed gdk_fb_pointer_grab_window_events,
7556         added _gdk_fb_pointer_grab_owner_events and
7557         _gdk_fb_keyboard_grab_owner_events.
7558
7559         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7560         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7561         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7562         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7563         Send crossing events after ungrab finished.
7564         (gdk_keyboard_grab): Set ..._owner_events
7565         (type_masks): Move out of function.
7566         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7567         gdk_fb_keyboard_event_window): New functions, return the
7568         window an event should be targeted at. Handles grabs and
7569         event propagation. Can return NULL.
7570         (gdk_event_make): Remove event_mask checking. Now always
7571         returns an event.
7572                 
7573         * gdk/linux-fb/gdkkeyboard-fb.c:
7574         * gdk/linux-fb/gdkproperty-fb.c:
7575         * gdk/linux-fb/gdkselection-fb.c:
7576         Use new event_window/gdk_event_make() behaviour.
7577         
7578         * gdk/linux-fb/gdkmouse-fb.c:
7579         Use new event_window/gdk_event_make() behaviour.
7580         Only send motion events if in the same window.
7581         If grabbed, use cursor from window if sibling of grabbed
7582         window, and cursor from grabbed window otherwise.
7583
7584         * gdk/linux-fb/gdkprivate-fb.h:
7585         Update gdk_fb_window_send_crossing_events, gdk_event_make
7586         and grab varaible declarations. Add gdk_fb_*_event_window().
7587
7588         * gdk/linux-fb/gdkwindow-fb.c:
7589         Use new event_window/gdk_event_make() behaviour.
7590         Keep correct track of focus window.
7591         (gdk_window_set_events): Set all specific button motion masks
7592         if GDK_BUTTON_MOTION_MASK set.
7593
7594         * gtk/gtkdnd.c (gtk_drag_update):
7595         Free info->last_event if gdk_drag_motion returned FALSE.
7596
7597 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7598
7599         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7600         Eliminate redraws when input-only windows are shown or
7601         hidden. Thanks to jpe@archaeopteryx.com.
7602
7603 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7604
7605         * docs/faq/gtk-faq.sgml: FAQ update:
7606           - Update to bugzilla
7607           - Add GTK+ and security/SUID/SGID
7608           - Add DnD question
7609
7610 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
7611
7612         * gdk/linux-fb/gdkdnd-fb.c:
7613         Some cleanups.
7614         
7615 2001-01-15  Havoc Pennington  <hp@pobox.com>
7616
7617         * tests/testtreeview.c: add test stuff for CellRendererToggle
7618
7619         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7620         accessor
7621
7622         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7623         only toggle on button press (would do release like GtkButton, but
7624         we'd need implicit grab code for treeview cells)
7625
7626 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7627
7628         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7629
7630         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7631         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7632
7633         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7634         to g_{locale,filename}_{to,from}_utf8 to match current API.
7635
7636         * gtk/makefile.msc.in (gtk_OBJECTS)
7637         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7638
7639         * gtk/gtk.def: Update.
7640
7641 2001-01-15  Tor Lillqvist  <tml@iki.fi>
7642
7643         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7644         implementaion that more closely mimics the events that an X server
7645         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7646         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7647         with nested preview widgets, for instance, more responsive when
7648         you move the mouse quickly into them.
7649         (find_window_for_pointer_event): Make it actually compile.
7650         (gdk_event_translate): Set send_event to the value of
7651         InSendMessage (). This doesn't really mean the same as X11's
7652         send_event flag, but is close enough, says jpe@archaeopteryx.com
7653
7654 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7655
7656         * gdk/linux-fb/gdkdnd-fb.c:
7657         Implemented drag and drop.
7658         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7659         when it tries to free and then copy the same event (info->last_event).
7660         I am not sure about why this happens, but will continue looking.
7661
7662 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7663
7664         * gdk/linux-fb/gdkwindow-fb.c:
7665         Use gdk_window_invalidate_rect instead of
7666         gdk_window_invalidate_rect_clear to minimise flashing.
7667         When hiding windows you need to clear the root window though.
7668
7669 2001-01-15  Alexander Larsson  <alexl@redhat.com>
7670
7671         * gdk/linux-fb/gdkdrawable-fb2.c:
7672         For optization, add an full_shapes argument to gdk_fb_clip_region.
7673         If this is false, only the cliprects of the shapes are used.
7674
7675         * gdk/linux-fb/gdkprivate-fb.h:
7676         Export gdk_fb_window_peek_shape.
7677         Add full_shapes to gdk_fb_clip_region.
7678
7679         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7680         When moving a window, don't clear everything under the it, just the
7681         root window. Makes stuff faster and flash less.
7682         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7683         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7684         offset of the shape.
7685         
7686
7687 2001-01-12  Havoc Pennington  <hp@redhat.com>
7688
7689         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
7690         current invalid region, fixes redraw bug while scrolling the 
7691         text widget
7692
7693         * gtk/gtktextview.c, gtk/gtktextview.h:
7694         Rearrange the scrolling/validation/etc. code in a major way, 
7695         so it seems to make sense to me. Probably isn't genuinely that
7696         much better, but...
7697
7698         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7699         notifies
7700
7701         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7702
7703 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
7704
7705         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7706         Hide mouse pointer while rotation. Show it afterwards.
7707
7708 2001-01-12  Alexander Larsson  <alexl@redhat.com>
7709
7710         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7711         windows in consideration when generating clip region.
7712
7713         * gdk/linux-fb/gdkfb.h:
7714         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7715
7716         * gdk/linux-fb/gdkprivate-fb.h:
7717         Add shape to GdkWindowFBDatat.
7718         exported gdk_fb_window_get_abs_shape().
7719         removed gdk_fb_draw_lines declaration.
7720
7721         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7722         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7723         send focus changes when there is a grabbed window.
7724         (gdk_window_get_pointer): Handle shaped windows.
7725         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7726         (gdk_fb_window_peek_shape): Returns the shape for a window,
7727         handles GDK_FB_USE_CHILD_SHAPE.
7728         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7729         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7730         (gdk_window_shape_combine_mask): Implement.
7731
7732         * gtk/gtkwindow-decorate.c:
7733         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7734         setting the shape of a window makes the window transparent.
7735
7736 2001-01-11  Havoc Pennington  <hp@redhat.com>
7737
7738         * gtk/gtktreemodelsimple.h: Oops, broke some macros
7739
7740 2001-01-10  Havoc Pennington  <hp@redhat.com>
7741
7742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7743         add this function, bug 40251
7744
7745         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7746         of type macro   
7747
7748 2001-01-11  Alexander Larsson  <alexl@redhat.com>
7749
7750         * acconfig.h:
7751         Added ENABLE_SHADOW_FB
7752
7753         * configure.in:
7754         Added --disable-shadowfb
7755
7756         * gdk/linux-fb/gdkcursor-fb.c:
7757         Update shadowfb when updating cursor
7758
7759         * gdk/linux-fb/gdkdrawable-fb2.c:
7760         Added wrappers for shadowfb that calls  the normal drawable
7761         methods, but calls gdk_shadow_fb_update(bounding box) when
7762         GdkWindows are drawed to.
7763         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7764         which also returns the bounding box.
7765
7766         * gdk/linux-fb/gdkfb.h:
7767         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7768
7769         * gdk/linux-fb/gdkgeometry-fb.c:
7770         Update shadowfb when scrolling window.
7771
7772         * gdk/linux-fb/gdkglobals-fb.c:
7773         Add _gdk_fb_screen_angle.
7774         
7775         * gdk/linux-fb/gdkkeyboard-fb.c:
7776         Test code for screen rotation. Shift-F2 in the xlate driver
7777         rotates the screen.
7778
7779         * gdk/linux-fb/gdkmain-fb.c:
7780         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7781
7782         * gdk/linux-fb/gdkmouse-fb.c:
7783         Use fb_width/height instead of modeinfo.xres/yres.
7784
7785         * gdk/linux-fb/gdkprivate-fb.h:
7786         Added fb_men, fb_width, fb_height & fb_stride. When using
7787         shadow fb these can differ from the framebuffer stuff.
7788         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7789         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7790         _gdk_fb_screen_angle. Removed CM, RP.
7791
7792         * gdk/linux-fb/gdkrender-fb.c:
7793         Added code for shadowfb handling and screen rotation using
7794         shadowfb.
7795
7796         * gdk/linux-fb/gdkwindow-fb.c:
7797         Use fb_mem, fb_stride, fb_width, fb_height.
7798         Added recompute_rowstride to reset the rowstride of all windows.
7799         Added gdk_fb_recompute_all() which recomputes rootwindow size,
7800         window abs positions and window rowstrides. Usefull when the
7801         rotation has changed.
7802
7803 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
7804
7805         * docs/faq/gtk-faq.sgml: update to make web site updating easier
7806
7807 2001-01-10  Havoc Pennington  <hp@redhat.com>
7808
7809         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7810         where sibling == iter
7811         (gtk_tree_store_insert_after): handle sibling == iter
7812         (gtk_tree_store_prepend): remove stamp checks
7813         (gtk_tree_store_insert_before): ditto
7814         (gtk_tree_store_append): ditto
7815         (gtk_tree_store_get_path): ditto
7816         (gtk_tree_store_get_value): ditto
7817         (gtk_tree_store_iter_has_child): ditto
7818         (gtk_tree_store_iter_n_children): ditto
7819         (gtk_tree_store_iter_nth_child): ditto
7820         (gtk_tree_store_insert_after): ditto
7821         (gtk_tree_store_is_ancestor): ditto
7822         (gtk_tree_store_iter_depth): ditto
7823         (gtk_tree_store_insert_before): assert that sibling's parent is
7824         the same as the passed-in parent
7825         (gtk_tree_store_insert_after): assert that sibling's parent is
7826         the same as the passed-in parent
7827
7828         
7829         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
7830         function to get the first iterator in a model
7831         
7832         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7833         conventionally the "root" in this sense is just NULL afaict.
7834
7835         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7836         where sibling == iter
7837         (gtk_list_store_insert_after): handle case where sibling == iter
7838
7839         * tests/testtreeview.c (run_automated_tests): fairly lame basic
7840         automated tests for ListStore, TreeStore
7841
7842         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7843         (gtk_list_store_insert): update tail pointer, and fix it to work
7844         (gtk_list_store_insert_before): update tail pointer, and fix it to work
7845         (gtk_list_store_append): use tail to be faster
7846         (gtk_list_store_prepend): fix it, update tail pointer
7847         (gtk_list_store_insert_after): fix it, update tail pointer
7848
7849         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
7850         the list
7851
7852 2001-01-09  Havoc Pennington  <hp@redhat.com>
7853
7854         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7855         is NULL due to a pending resize
7856
7857         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7858         column width to values less than 1
7859
7860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7861         width to be between min/max width, and still set the width 
7862         even if autosize is turned on, so the tree view can use this 
7863         function in order to autosize.
7864         (gtk_tree_view_column_init): set initial width to 1 not 0
7865
7866         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7867         setter function to modify column width, so we get notification
7868         (gtk_tree_view_insert_iter_height): ditto
7869         (gtk_tree_view_calc_size): ditto
7870         (gtk_tree_view_check_dirty): ditto
7871
7872         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7873         properties to change all the interesting attributes of the tree
7874         view column.
7875         (gtk_tree_view_column_set_header_clickable): rename set_clickable
7876         (gtk_tree_view_column_get_clickable): add
7877         (gtk_tree_view_column_set_cell_renderer): don't unset the current
7878         attributes; assume a cell renderer with equivalent object
7879         properties has been swapped in. Do g_object_notify().
7880         (gtk_tree_view_column_set_visible): g_object_notify
7881         (gtk_tree_view_column_get_sizing): rename from get_col_type
7882         (gtk_tree_view_column_set_sizing): g_object_notify
7883         (gtk_tree_view_column_set_width): add g_object_notify
7884         (gtk_tree_view_column_set_min_width): ditto
7885         (gtk_tree_view_column_set_max_width): ditto
7886         (gtk_tree_view_column_set_title): ditto
7887         (gtk_tree_view_column_set_clickable): ditto
7888         (gtk_tree_view_column_set_widget): ditto
7889         (gtk_tree_view_column_set_justification): ditto
7890
7891 2001-01-09  Havoc Pennington  <hp@redhat.com>
7892
7893         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7894         there are no rows in the model
7895
7896         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7897         NULL, then return the start of the list
7898
7899         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7900         if we can't get any rows from an empty model 
7901
7902         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7903         extraneous * after function pointer typedef usage
7904
7905         * Makefile.am: don't specify full path to cp and rm
7906
7907         * gtk/gtkcellrenderertextpixbuf.c
7908         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7909         NULL before dereferencing, fixes a segfault that happened from
7910         time to time
7911
7912         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7913         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7914         and reindent the function
7915         (gtk_cell_renderer_pixbuf_get_size): indentation
7916
7917         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7918         we quit it
7919         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7920         (gtk_dialog_set_default_response): New function, to set default
7921         button
7922         (gtk_dialog_set_response_sensitive): New function, to set 
7923         sensitivity of buttons
7924
7925         * gtk/gtkcellrendererpixbuf.c
7926         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7927         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7928
7929         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7930         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7931         also boxed types.
7932         (_gtk_tree_data_list_value_to_node): ditto
7933
7934         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7935         --gtk-debug=tree
7936
7937         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7938
7939         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7940
7941 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7942
7943         * gdk/win32/gdkevents-win32.c: Implement better mouse
7944         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7945         (find_window_for_pointer_event): New function.
7946         (gdk_event_translate): Use it when handling mouse events.
7947
7948 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7949
7950         * configure.in:
7951         Added --with-included-loaders option
7952
7953         * gdk-pixbuf/Makefile.am:
7954         * gdk-pixbuf/gdk-pixbuf-io.c:
7955         Add support for including selected gdk-pixbuf loaders only.
7956
7957         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7958         gtk_window_set_has_frame):
7959         Added inline documentation.
7960
7961         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7962         * docs/reference/gdk/tmpl/windows.sgml:
7963         Added inline documentation.
7964
7965 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7966
7967         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7968         realizing buttons that have already been realized.
7969
7970 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7971
7972         * tests/testtreeview.c (main): Show menu items before adding to
7973         option menu.
7974
7975         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7976         around if we kill them.
7977
7978         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7979         Return if we pass in a NULL model.
7980
7981 2001-01-08  Havoc Pennington  <hp@redhat.com>
7982
7983         * tests/testtreeview.c: hack on this some
7984
7985         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7986         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7987         list
7988         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7989
7990         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7991         functions
7992
7993 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7994
7995         * gtk/gtkwindow-decorate.[hc]:
7996         * gtk/Makefile.am:
7997         New files. Contains an implementation of a minimal WM for
7998         linux-fb.
7999
8000         * gtk/gtkwindow.h:
8001         Add the possibility for GtkWindows to specify a frame. This
8002         is used for the window decoration code, but could concievably
8003         be used for X programs too (xmms style windows).
8004         GtkWindow->frame is the toplevel window if the window is framed.
8005         The signal frame_event gets all events that are targeted to
8006         GtkWindow->frame.
8007         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8008         
8009         * gtk/gtkwindow.c:
8010         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8011         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8012
8013 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8014
8015         * docs/README.linux-fb:
8016         Correct filename ~/.pangoft2_aliases
8017
8018         * gdk/gdkwindow.h:
8019         Added new function gdk_window_get_decorations.
8020
8021         * gdk/linux-fb/gdkfb.h:
8022         Removed _gdk_window_get_decorations declaration.
8023         Renamed _gdk_window_set_child_handler to
8024         gdk_fb_window_set_child_handler.
8025
8026         * gdk/linux-fb/gdkwindow-fb.c:
8027         Renamed _gdk_window_set_child_handler to
8028         gdk_fb_window_set_child_handler.
8029
8030         * gdk/x11/gdkwindow-x11.c:
8031         New function gdk_window_get_mwm_hints().
8032         Implemented gdk_window_get_decorations.
8033
8034         * docs/reference/gdk/tmpl/windows.sgml:
8035         * docs/reference/gdk/gdk-sections.txt:
8036         Added gdk_window_get_decorations docs.
8037         
8038 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8039
8040         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8041         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8042         gdk_fb_window_send_crossing_events):
8043         Possibly send focus events when the mouse moves from one
8044         window to another.
8045
8046 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8047
8048         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8049         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8050         to match current API.
8051
8052         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8053         environment variable is set, don't call g_error when on a
8054         palettized (PseudoColor) display. Some people want to use GTK+ 
8055         in 256-colour mode even though works only partially.
8056
8057         * gdk/gdk.def
8058         * gtk/gtk.def
8059         * gtk/makefile.mingw.in: Update.
8060
8061 2001-01-05  Havoc Pennington  <hp@redhat.com>
8062
8063         * tests/testtreeview.c: hack on this a bit
8064
8065         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8066         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8067
8068         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8069         was spelled incorrectly
8070         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8071
8072         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8073         from gtk_tree_view_set_headers_active   
8074
8075         * gtk/gtktexttag.c:
8076         (gtk_text_tag_get_property): handle PROP_DIRECTION
8077         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8078         properties, bug 40235
8079
8080         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8081         forward_to_line_end
8082
8083 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8084
8085         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8086         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8087         for unicode,locale,filename conversion functions.
8088
8089 2001-01-05  Havoc Pennington  <hp@redhat.com>
8090
8091         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8092         broken if called on the first position in the buffer.
8093
8094         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8095         forward_to_delimiters to be called only if we aren't already at
8096         the delimiters.
8097
8098 2001-01-05  Havoc Pennington  <hp@redhat.com>
8099
8100         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8101
8102 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8103
8104         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8105         colormap in here. Sync from X port.
8106         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8107         Sync from X port.
8108         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8109         This happens now and then, and i don't think it is a bug.
8110         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8111         != endpoint.
8112         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8113         GDK_LINE_SOLID.
8114
8115         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8116         some of the fields filled in at least.
8117
8118         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8119         miLineArcD is no more, remove it from the function definition.
8120
8121 2001-01-04  Havoc Pennington  <hp@redhat.com>
8122
8123         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8124         this
8125
8126         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8127         user_data instead of tree_node
8128
8129         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8130         TREE_VIEW_COLUMN_SIZE
8131
8132         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8133         "size" field to "width" finishes bug 40061
8134
8135         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8136         for bitfields, bug 40268
8137
8138 2001-01-04  Havoc Pennington  <hp@redhat.com>
8139
8140         Rename some stuff:
8141         
8142         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8143
8144         s/GtkModelSimple/GtkTreeModelSimple/g;
8145         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8146         s/gtk_model_simple/gtk_tree_model_simple/g;
8147         s/gtkmodelsimple/gtktreemodelsimple/g;
8148
8149         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8150
8151         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8152         s/column_set_col_type/column_set_sizing/g;
8153
8154         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8155         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8156
8157         s/GtkCellRendererType/GtkCellRendererState/g;
8158         
8159         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8160         (gtk_cell_renderer_toggle_class_init): change "state" property to
8161         "active", to match GtkToggleButton
8162         (gtk_cell_renderer_toggle_get_active): new function, bug
8163         40269
8164         (gtk_cell_renderer_toggle_set_active): new function
8165         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8166         state through gtk_cell_renderer_set_active
8167
8168 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8169
8170         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8171         temporarily until they work again.  Brought up to date with
8172         changes in the model.
8173         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8174         model.
8175
8176 2001-01-04  Havoc Pennington  <hp@redhat.com>
8177
8178         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8179         equal to the line length, then position iterator before paragraph 
8180         separators. Fixes crash reported by Mikael Hermansson when
8181         pressing left arrow from the start of a line.   
8182
8183         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8184         about byte indexes off the end
8185         (iter_set_from_char_offset): add g_error about char offsets
8186         off the end
8187
8188 2001-01-03  Havoc Pennington  <hp@redhat.com>
8189
8190         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8191
8192         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8193         of private functions; remove inclusion of private headers.
8194
8195         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8196         function, so we don't need private functions in gtktextdisplay.c
8197
8198         * gtk/gtktextiterprivate.h: underscore-ification
8199
8200         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8201         to instead say "only useful to implement widgets"
8202
8203         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8204         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8205         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8206
8207         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8208         This function was completely broken
8209
8210         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8211
8212         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8213
8214         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8215
8216         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8217
8218         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8219
8220         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8221
8222         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8223         gtk_paint_layout
8224
8225         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8226         gtk_paint_layout
8227
8228         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8229         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8230         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8231         which were not implemented.     
8232
8233         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8234         insert_pixbuf signal. Rename delete_text to delete_range since it
8235         also deletes pixbufs and child anchors. This almost closes bug
8236         40245 (still need to deal with child anchors)
8237
8238         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8239         insert_pixbuf, change signal names as appropriate, change types of
8240         signals taking marks/tags to have the specific type, not just
8241         G_TYPE_OBJECT
8242         
8243         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8244         closes bug 40051
8245
8246         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8247         unnecessary remove_contents() call
8248         (gtk_option_menu_class_init): add a "changed" signal, closes
8249         bug 40039
8250         (gtk_option_menu_update_contents): emit "changed" if the 
8251         active menu item changes
8252
8253         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8254         cast to GtkObject, reported by Jonas Borgstrom
8255         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8256         we can't do stuff with side effects in finalize. Instead, spew a
8257         warning if the loader isn't closed.
8258
8259         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8260         colormap in here, non-X ports probably need to sync to this change
8261
8262         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8263         assertion that colormap != NULL, you can set the colormap to NULL
8264         if you like.
8265         
8266         * Makefile.am: remove gtk-config-2.0
8267
8268         * configure.in: Use pkg-config to locate GLib. Remove
8269         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8270         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8271         Use pkg-config to locate Pango. Output correct Pango libs to
8272         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8273
8274         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8275         files
8276         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8277         X11 pc files
8278
8279         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8280         unref from here
8281
8282 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8283
8284         * configure.in:
8285         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8286
8287 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8288
8289         * gtk/gtktextlayout.c
8290         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8291         variable when moving back onto a single line.
8292
8293 2001-01-01  Havoc Pennington  <hp@redhat.com>
8294
8295         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8296
8297         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8298
8299         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8300         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8301
8302 2001-01-01  Havoc Pennington  <hp@redhat.com>
8303
8304         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8305
8306         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8307         GtkTextAttributes
8308
8309         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8310         #40246
8311         (gtk_text_attributes_copy_values): rename from 
8312         gtk_text_attributes_copy
8313         (gtk_text_attributes_copy): a more standard GTK copy function, 
8314         which returns a new object
8315
8316 2001-01-01  Havoc Pennington  <hp@redhat.com>
8317
8318         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8319         
8320         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8321         don't fill in tree_view->priv->selection, kind of an unexpected
8322         side effect
8323
8324         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8325         gtkintl.h
8326         
8327         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8328         gtkintl.h
8329         (gtk_cell_renderer_get_property): remove calls to g_value_init
8330
8331         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8332         gtkintl.h
8333
8334         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8335         and include gtkintl.h
8336         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8337         property names
8338
8339         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8340         GtkTreeSelection
8341         (_gtk_tree_selection_new_from_with_view): rename, return
8342         GtkTreeSelection
8343         (_gtk_tree_selection_set_tree_view): rename with uscore
8344         (gtk_tree_selection_get_selected): fill in the "model" out param
8345         first, so it gets filled in even if we return at the top of the 
8346         function
8347         (gtk_tree_selection_real_select_all): add a comment and an else{}
8348         to clarify this a bit
8349         (gtk_tree_selection_real_unselect_all): add the same else{}
8350
8351         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8352         set_tree_view to have underscore prefixes, move them to the
8353         private header, fix return type of new_with_tree_view
8354         (struct _GtkTreeSelection): mark struct
8355         fields private  
8356
8357         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8358         GtkTreeModelFlags, not a guint
8359         (gtk_tree_path_prev): return gboolean not gint
8360         (gtk_tree_path_up): return gboolean not gint
8361
8362         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8363         return GtkTreeModelFlags, not a guint
8364
8365         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8366         that child model is non-null before unrefing it
8367         (g_value_int_compare_func): make this a qsort compare func, not 
8368         a boolean predicate
8369
8370         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8371         (add -umn to the end), and mark it unimplemented
8372         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8373         I don't see what it's for - doesn't the model always sort itself?
8374         (gtk_tree_model_sort_set_compare): this had the wrong signature
8375
8376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8377         Fix the docs to say that it destructively replaces existing
8378         attributes (previously said that it added attributes).
8379         (gtk_tree_view_column_set_visible): canonicalize bool before
8380         equality testing. Also, check for realization before
8381         hiding/showing the tree_column->window; if this window could exist
8382         before realization, then it's busted and needs fixing, we can't 
8383         create GDK resources pre-realization. Also, remove
8384         superfluous queue_resize(), since set_size() does that for us.
8385         (gtk_tree_view_column_set_col_type): check realization before 
8386         using tree_column->window
8387
8388         * gtk/gtktreedatalist.c: fix filename in copyright notice
8389
8390 2000-12-31  Havoc Pennington  <hp@pobox.com>
8391
8392         * gtk/gtktextview.c: Rearrange all the
8393         scroll-while-dragging-or-selecting code to be different, not
8394         necessarily better. ;-)
8395         (gtk_text_view_scroll_to_mark): Change this
8396         function to take within_margin as a fraction instead of a pixel
8397         value, and to take alignment arguments (indicating where to align 
8398         the mark inside the visible area)
8399         
8400         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8401         to GtkObject
8402
8403         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8404         behavior so that offsets past the end of the line are not 
8405         allowed, and an offset equal to the line length moves the iterator
8406         to the next line
8407         (gtk_text_iter_set_line_index): make parallel change
8408         (gtk_text_iter_get_bytes_in_line): add this function
8409         
8410         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8411         of byte indexes off the end of the line; byte index at the end of
8412         the line now returns FALSE and doesn't fill in the requested
8413         values, byte index past the end of the line is an error.  Also,
8414         don't allow -1 offset anymore, since its meaning is unclear.
8415
8416         This change exposes some bug in visual cursor motion, where we
8417         end up with a huge invalid byte index; needs fixing. Symptom of 
8418         bug is a crash when you hit up arrow.
8419         
8420         (_gtk_text_line_char_locate): match the change to byte_locate
8421
8422         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8423         from start of line properly. fixes bug reported by Mikael
8424         Hermansson where backspace would delete all text before the
8425         cursor.
8426
8427 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8428
8429         * gdk/win32/gdkwindow-win32.c
8430         (gdk_window_impl_win32_get_visible_region): New function, as in
8431         the X11 backend.
8432         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8433         instead of duplicating the same code here.
8434
8435         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8436         GDK_COLORMAP macro.
8437
8438         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8439         destroy function.
8440         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8441         access that.
8442
8443         * gtk/gtk.def: Update.
8444
8445         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8446
8447 2000-12-30  Havoc Pennington  <hp@pobox.com>
8448
8449         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8450         colormap on input only windows, to avoid special cases all over
8451         the code for these windows.
8452
8453 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8454
8455         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8456         we are on a palettized display ("PseudoColor" in X11), as the code
8457         for that doesn't work anyway, and never has.
8458
8459 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8460
8461         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8462         Don't use isprint() for chars > 255.
8463
8464 2000-12-21  Havoc Pennington  <hp@redhat.com>
8465
8466         * tests/testtreeview.c: more work
8467
8468 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8469
8470         * docs/README.linux-fb:
8471         Update the docs to the new pangoft2 way.
8472
8473 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8474
8475         * configure.in:
8476         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8477         pango version.
8478         Remove modules/linux-fb/Makefile.
8479
8480         * gdk/linux-fb/gdkdrawable-fb2.c:
8481         Render glyphs using freetype.
8482
8483         * gdk/linux-fb/gdkfb.h:
8484         Add new fb-specific functions needed for managing windows.
8485
8486         * gdk/linux-fb/gdkmain-fb.c:
8487         Remove gdk_font_init/fini() calls.
8488
8489         * gdk/linux-fb/gdkpango-fb.c:
8490         Remove old implementation. Use pangoft2 instead.
8491
8492         * gdk/linux-fb/gdkprivate-fb.h:
8493         Remove PangoFBFont and related stuff.
8494
8495         * gdk/linux-fb/gdkwindow-fb.c:
8496         Implement drawable->get_visible_region.
8497         Implement support for _gdk_window_set_child_handler () and
8498         _gdk_window_get_decorations().
8499
8500         * modules/Makefile.am:
8501         Remove linux-fb subdir.
8502
8503         * modules/linux-fb/*:
8504         Removed all.
8505         
8506 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8507
8508         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8509         calls, as they are no longer needed.
8510
8511         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8512         
8513         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8514         figure out how to emit a signal on an interface.
8515
8516 2000-12-20  Havoc Pennington  <hp@redhat.com>
8517
8518         * tests: new directory to contain tests, gtk/test* should move
8519         here sometime (with appropriate on-cvs-server hackery)
8520
8521         * tests/testtreeview.c, tests/Makefile.am: a test
8522         
8523         * configure.in (AC_OUTPUT): add tests/Makefile
8524
8525         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8526         and "invisible_set" which were missing
8527
8528         * gtk/gtkrbtree.h: some cheesy indentation fix
8529         
8530 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8531
8532         * gtk/gtkinvisible.c (gtk_invisible_realize):
8533         Attach the style to the window so that the style it is not
8534         leaked when unrealizing the window.
8535
8536 2000-12-18  Havoc Pennington  <hp@redhat.com>
8537
8538         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8539         begin/end user action where appropriate
8540         (gtk_text_view_commit_handler): add begin/end user action
8541
8542         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8543         bracket interactive operations with begin/end user action pair.
8544         
8545         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8546         "interactive" arg from insert_text and delete_text signals.
8547         Add begin_user_action, end_user_action signals
8548         (gtk_text_buffer_begin_user_action): 
8549         (gtk_text_buffer_end_user_action): New functions to delimit 
8550         a user-visible action
8551
8552         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8553         signals.
8554         
8555 2000-12-18  Havoc Pennington  <hp@redhat.com>
8556
8557         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8558         was pretty non-working.
8559
8560         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8561         by passing the length to g_utf8_validate().
8562
8563 2000-12-16  Havoc Pennington  <hp@pobox.com>
8564
8565         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8566         Port to GObject, can go back in gdk-pixbuf after setting up 
8567         a gdk-pixbuf-marshal.h header over there.
8568
8569         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8570         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8571         args
8572         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8573         set
8574         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8575         here, do it when we create the buttons later
8576         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8577         (gtk_tree_view_map): paranoia checks that column->button is shown 
8578         and unmapped
8579         (gtk_tree_view_size_request): only request visible children.
8580         Move header size calculation in here, for cleanliness, and 
8581         to maintain invariants for child widgets if we eventually 
8582         let users set different children inside the buttons
8583         (gtk_tree_view_map_buttons): factor out code to map buttons,
8584         since it was being called several times
8585         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8586         windows instead of just moving them; their height may change 
8587         if we allow random widgets in there, or the theme changes.
8588         (gtk_tree_view_size_allocate): move button size allocation 
8589         above emitting the scroll signals, to ensure a sane state when we
8590         hit user code
8591         (gtk_tree_view_button_release): remove queue_resize after
8592         tree_view_set_size(), set_size() will handle any resize queuing
8593         that's needed
8594         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8595         draw_focus goo
8596         (gtk_tree_view_focus): use gtk_get_current_event() and
8597         gdk_event_get_state()
8598         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8599         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8600         semicolon
8601         (gtk_tree_view_create_button): show the button here
8602         (gtk_tree_view_button_clicked): actually emit the clicked signal
8603         on the column
8604         (_gtk_tree_view_set_size): return right away if the size is
8605         unchanged, as a cheesy optimization
8606         (gtk_tree_view_setup_model): rename set_model_realized to 
8607         setup_model to match the flag that indicates whether we've 
8608         called it
8609         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8610         exist, because set_scroll_adjustment does that and it shouldn't
8611         matter what order you call these in
8612         (gtk_tree_view_get_vadjustment): ditto
8613         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
8614         for paranoia
8615         (gtk_tree_view_set_headers_visible): call
8616         gtk_tree_view_map_buttons() instead of using cut-and-paste code
8617         (gtk_tree_view_append_column): clarify whether the return value
8618         is the count of columns before or after, and do the increment 
8619         separately from the return statement so you can tell from the code.
8620         (gtk_tree_view_remove_column): ditto
8621         (gtk_tree_view_insert_column): ditto
8622         (gtk_tree_view_get_column): remove g_return_if_fail for columns
8623         outside the existing range, the docs say that outside-range
8624         columns are allowed, so we handle them as documented. (Presumably
8625         this allows a nice loop with column != NULL as test.)
8626         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
8627         mean (left/right/center etc.).
8628         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8629         (gtk_tree_view_expand_row): add docs
8630         (gtk_tree_view_collapse_row): add docs
8631
8632         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8633         function to emit the clicked signal on a column
8634         
8635         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8636         state of an event
8637         (gdk_event_get_time): don't treat GDK_SCROLL 
8638         as a button event, remove default case from switch so gcc 
8639         will whine if we don't explicitly handle all event types
8640
8641         * gtk/gtktreeselection.h: added some FIXME 
8642         
8643         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8644         "columns" to "n_columns" and "column" to "columns" for clarity
8645
8646 2000-12-16  Havoc Pennington  <hp@pobox.com>
8647         
8648         * gtk/gtktextiter.c: General cleanup of the log attr iteration
8649         stuff. This should make e.g. the delete key work again in the
8650         text widget...
8651         (gtk_text_iter_forward_cursor_positions): handle negative count
8652         (gtk_text_iter_backward_cursor_positions): handle negative count
8653         (gtk_text_iter_forward_word_ends): handle negative count
8654         (gtk_text_iter_backward_word_starts): handle negative count
8655
8656         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8657         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
8658         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
8659         GObject. No doubt will cause breakage.
8660
8661         * demos/gtk-demo/textview.c: remove hacks around
8662         non-GObject-ification of the text objects
8663
8664         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
8665         the text tag
8666         
8667 2000-12-14  Havoc Pennington  <hp@pobox.com>
8668
8669         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8670         that we have Xrender
8671
8672 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
8673
8674         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8675         Add two virtualized functions gdk_drawable_get_clip_region - to
8676         get the clip region when drawing.
8677         
8678         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8679         use invalidate_region.
8680
8681         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8682         region.
8683
8684         * acconfig.h configure.in: Check for Xft. For now, assume
8685         that if Xft is found, Pango was compiled with Xft support
8686         as well.
8687
8688         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
8689         gdk_colormap_query_color().
8690         
8691         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8692         with Xft if appropriate.
8693
8694         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8695         a pangoxft context if we have XFT and the environment
8696         variable GD_USE_XFT is set.
8697         
8698         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8699         and also possibly an XftDraw structure.
8700
8701         * gtk/gtkfontsel.c: Handle the case where the font from the
8702         style doesn't match any of the fonts a bit better.
8703         
8704         * gtk/testgtk.c: Add tabs between directional segments for
8705         hebrew/arabic test. (Not really necessary, just a little
8706         prettier.)
8707
8708 2000-12-14  Havoc Pennington  <hp@redhat.com>
8709
8710         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8711         reading a file
8712
8713 2000-12-14  Havoc Pennington  <hp@redhat.com>
8714
8715         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8716         unused call to get_last_line()
8717
8718         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8719         here until boxed is working (and maybe after that - we should
8720         really not gratuitously break old code)
8721
8722         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8723         specific types for font_desc and tabs args, move them to
8724         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
8725         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8726
8727         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8728         use GTK_TYPE_POINTER for signal signatures as a hack-around
8729
8730         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8731         PangoTabArray
8732
8733         * gtk/gtktextlayout.c (line_display_iter_to_index): 
8734         make static
8735         (line_display_index_to_iter): make static
8736
8737         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8738         to marshal a string not a boxed
8739
8740         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8741
8742         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8743         since the UTF-8 isn't validated yet
8744
8745         * gtk/gtktextsegment.c (char_segment_check_func): don't require
8746         lines to end in '\n'
8747         
8748         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8749         forward_to_delimiters, and grapheme boundaries
8750         (gtk_text_view_delete_from_cursor): properly handle non-newline
8751         delimiters, and grapheme boundaries
8752
8753         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8754         to gtk_text_iter_forward_to_delimiters, and make it work properly
8755         if empty lines end with a character other than '\n'
8756
8757         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8758         position
8759
8760 2000-12-15  Tor Lillqvist  <tml@iki.fi>
8761
8762         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8763
8764         * gtk/gtk.def
8765         * gdk/gdk.def: Update.
8766
8767         * gdk/win32/gdkmain-win32.c
8768         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8769         gdkmain-win32.c here.
8770
8771         * gdk/win32/makefile.mingw.in (all): No need to make
8772         gdk-win32res.o here, the makefile one step up will call us to make
8773         it.
8774
8775         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8776         gdkkeys-win32.
8777
8778         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8779
8780         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8781         call to g_source_add().
8782
8783         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8784         leak. Thanks to Andreas Kemnade.
8785
8786 2000-12-13  Havoc Pennington  <hp@pobox.com>
8787
8788         * gtk/gtktextbtree.h: Remove double _ in front of some functions
8789
8790         * gtk/gtktext*.[hc]: update accordingly
8791         
8792 2000-12-13  Havoc Pennington  <hp@pobox.com>
8793
8794         * gtk/gtktextbtree.h: Put _ in front of every function in this 
8795         header file
8796
8797         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8798
8799 2000-12-13  Alex Larsson  <alexl@redhat.com>
8800
8801         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8802         Add support for ps2 intellimouse.
8803
8804         * gdkkeyboard-fb.c:
8805         Move shift-F1 repaint handling to xlate handler only.
8806         
8807         * docs/README.linux-fb:
8808         Add imps2 to docs.
8809         Document the new refresh keys.
8810         
8811 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
8812
8813         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8814
8815         * gtk/gtkbox.c: change property types from (u)long to (u)int for
8816         ::position and ::padding.
8817
8818         * gtk/gtkcontainer.c: make ::border_width an INT property.
8819
8820         * gtk/gtkpacker.c: make ::position an INT property.
8821
8822         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8823         guard against NULL h/v scrollbars, since this is used at construction
8824         time.
8825
8826         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8827         internal gtk_clist_constructor().
8828
8829         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8830         gtk_ctree_constructor().
8831
8832         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8833         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8834
8835         * docs/reference/Makefile.am: fun stuff, disabled docs generation
8836         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8837
8838         * gtk/gtkwidget.[hc]:
8839         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8840         and gtk_widget_get().
8841         (gtk_widget_new): use g_object_new_valist().
8842         (gtk_widget_set): use g_object_set_valist().
8843
8844         * gtk/gtkobject.[hc]:
8845         removed gtk_object_arg_get_info(), gtk_object_getv(),
8846         gtk_object_query_args(), gtk_object_newv(),
8847         gtk_object_class_add_signals(),
8848         gtk_object_class_user_signal_new(),
8849         gtk_object_class_user_signal_newv(),
8850         gtk_object_arg_set(), gtk_object_arg_get(),
8851         gtk_object_args_collect(),
8852         gtk_object_default_construct(),
8853         gtk_object_constructed(),
8854         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8855         removed nsignals, signals and n_args members from GtkObjectClass.
8856         (gtk_object_new): use g_object_new_valist().
8857         (gtk_object_set): use g_object_set_valist().
8858         (gtk_object_get): use g_object_get_valist().
8859         
8860         * gtk/gtkcompat.h: define gtk_object_default_construct().
8861         
8862         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8863         g_object_new().
8864
8865         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8866         fucntions, cleaned up method assignments (make sure your structures
8867         are setup properly before calling out). removed all GTK_CONSTRUCTED
8868         hacks ;)
8869
8870 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
8871
8872         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
8873         off-by-one error in checks. (Dave Lambert)
8874
8875 2000-12-12  Alexander Larsson  <alexl@redhat.com>
8876
8877         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8878         Don't free gdk_fb_keyboard twice.
8879
8880 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
8881
8882         * gtk/testgtk.c:
8883         (create_tooltips): 
8884         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8885         use GObject swapped_signal:: properties instead.
8886
8887         * gtk/gtkcellrenderertoggle.c: 
8888         * gtk/gtkcellrenderertextpixbuf.c: 
8889         * gtk/gtkcellrenderertext.c: 
8890         * gtk/gtkcellrendererpixbuf.c: 
8891         * gtk/gtkcellrenderer.c:
8892         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8893         missing warnings for invalid property ids, install properties
8894         with g_object_class_install_property() now.
8895         
8896         * gtk/gtksignal.c:
8897         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8898         
8899 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
8900         
8901         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8902         to determine if a window is the focus widget within
8903         its toplevel.
8904
8905         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8906         to be boolean.
8907
8908         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8909         of the case where the container CAN_FOCUS to here instead
8910         of having it in each individual move-the-focus place.
8911
8912         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8913         focusing to be geometric in a much more obvious sense. Arrowing
8914         around is still non-intuitive because it isn't perfect and
8915         because entries, etc, grab the arrow keys, but it at least
8916         usually will do what you expect now.
8917         
8918         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8919         file.
8920
8921         * gtk/gtknotebook.c: Change tabs to be a single item in
8922         the focus chain. Make movement of focus on tabs with arrow
8923         keys wrap around.
8924         
8925         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8926         CHECK_FIND_CHILD macro to give informative error messages
8927         instead of silent returns.
8928
8929         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8930         flag since we handle GdkReturn on the tabs.
8931
8932         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8933         windows rather than sending expose events directly.
8934
8935         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8936         definition for GtkNotebookPage into .c file, since it is private.
8937
8938         * gtk/testgtk.c (create_notebook): Add option for 
8939         testing borderless notebook.
8940
8941         * gtk/testgtk.c (page_switch): Removed egregious poking
8942         around in GTK+ internals.
8943
8944         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8945
8946         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8947         properly through gtk_clist_focus. Make the title headers a
8948         single item in the tab-focus chain, and make left-right wrap
8949         around.
8950
8951         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8952         focus method so that wrapping around works properly.
8953
8954         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8955         that is handled for the widget now. 
8956
8957 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8958
8959         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8960         widgets as TOPLEVEL.
8961
8962         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8963         TOPLEVEL widgets are containers.
8964
8965         * gtk/gtkinvisible.h: Remove useless include.
8966
8967 2000-12-11  Havoc Pennington  <hp@redhat.com>
8968
8969         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8970         Handle chopping off \r\n and 0x2029 in addition to \n before
8971         passing to PangoLayout
8972
8973         * gtk/gtkimcontextsimple.c
8974         (gtk_im_context_simple_get_preedit_string): 
8975         return an empty string if no match is pending
8976
8977         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8978         assertion that the returned preedit string was sane
8979
8980         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8981         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8982         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8983
8984 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8987         Fix up finalizer to chain to its parent.
8988
8989 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8990
8991         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8992         Clearified the difference between the keyboard types. Wrote a note
8993         about the magic sysrq key to get out of raw mode.
8994
8995 2000-12-09  James Henstridge  <james@daa.com.au>
8996
8997         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8998         member to hold masks for detecting the start of a protocol packet.
8999         (mouse_devs): add packet start masks for ps2 and ms device types.
9000         Left the mask for fidmour blank, as I have no idea what it should
9001         be.
9002         (handle_mouse_io): skip bytes until we get to the start of a
9003         packet.  My Logitech mouse seems to be passing an extra NULL pad
9004         byte, and GPM does a similar thing here.
9005         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9006         this is the ms mouse driver.
9007         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9008         completely broken except for button1.  It was checking the wrong
9009         bit in the packet for the status of the right mouse button, and
9010         wrongly assuming right == button2 rather than 3.  I fixed that and
9011         also added support for middle button (button2).
9012
9013 2000-12-08  Havoc Pennington  <hp@redhat.com>
9014
9015         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9016         that cause a segfault on text insertion
9017
9018         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9019         warning
9020
9021         * gtk/gtktextiter.c (test_log_attrs): use
9022         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9023
9024         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9025         Get log attrs for a line, using a cache stored on the buffer
9026         
9027         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9028         reported by Jeff Franks
9029
9030 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9031
9032         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9033         /dev/ttyS0 -> /dev/mouse
9034
9035 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9036
9037         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9038         Added dummy gdk_fontset_load.
9039
9040 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9041
9042         * docs/README.linux-fb:
9043         * docs/Makefile.am:
9044         Initial GtkFB docs.
9045         
9046         * gdk/linux-fb/Makefile.am:
9047         Define GDK_DATA_PREFIX.
9048
9049         * gdk/linux-fb/gdkmain-fb.c:
9050         Fix typo.
9051         Change default display to /dev/fb0.
9052
9053         * gdk/linux-fb/gdkpango-fb.c:
9054         Add $(prefix)/share/fonts/ to font path.
9055         
9056 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9057
9058         * gdk/linux-fb/gdkkeyboard-fb.c:
9059         New file containing the abstracted keyboard driver. Most code
9060         taken from gdkinput-ps2.c
9061
9062         * gdk/linux-fb/gdkinput-ps2.c:
9063         Removed file.
9064         
9065         * gdk/linux-fb/Makefile.am:
9066         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9067
9068         * gdk/linux-fb/gdkcolor-fb.c:
9069         display->fb was renamed to display->fb_fd.
9070
9071         * gdk/linux-fb/gdkcursor-fb.c:
9072         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9073
9074         * gdk/linux-fb/gdkinput.c:
9075         Moved gdk_input_init here from gdkinput-ps2.c
9076
9077         * gdk/linux-fb/gdkmain-fb.c:
9078         display->fb was renamed to display->fb_fd.
9079         Now the tty and the console is opened here instead
9080         of in the keyboard driver. Also check GDK_VT to see what
9081         tty to open.
9082         Move gdk_beep () here from gdkinput-ps2.c
9083         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9084
9085         * gdk/linux-fb/gdkmouse-fb.c:
9086         Add header.
9087         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9088         Return correct keyboard modifiers.
9089         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9090
9091         * gdk/linux-fb/gdkprivate-fb.h:
9092         Add tty and vt info to display.
9093         Add orignal modeinfo storage to display
9094         Update global functions
9095
9096         * gdk/linux-fb/gdkwindow-fb.c:
9097         Added gdk_fb_window_find_focus().
9098         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9099
9100 2000-12-07  Havoc Pennington  <hp@pobox.com>
9101
9102         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9103         function, noticed by Alex
9104
9105 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9106
9107         * configure.in: Detect freetype properly
9108
9109         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9110         above.
9111
9112 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9113
9114         * gdk/linux-fb/Makefile.am:
9115         Add gdkmouse-fb.c
9116         
9117         * gdk/linux-fb/gdkmouse-fb.c:
9118         New file. Abstracted the mouse drivers a bit.
9119
9120         * gdk/linux-fb/gdkcursor-fb.c:
9121         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9122
9123         * gdk/linux-fb/gdkinput-ps2.c:
9124         Removed old mouse handling code. Moved cursor handling code
9125         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9126         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9127         gdk_mouse_get_info.
9128
9129         * gdk/linux-fb/gdkmain-fb.c:
9130         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9131
9132         * gdk/linux-fb/gdkprivate-fb.h:
9133         Removed public gdk_fb_find_common_ancestor, added and renamed
9134         functions for the new mouse handling code.
9135
9136         * gdk/linux-fb/gdkwindow-fb.c:
9137         Moved gdk_fb_window_send_crossing_events here. added global
9138         variable gdk_fb_window_containing_pointer. made
9139         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9140         renamed to gdk_mouse_get_info.
9141
9142 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9143
9144         * gdk/linux-fb/gdkevents-fb.c:
9145         Update to match latest gmain/gsource changes.
9146
9147         * gdk/linux-fb/gdkinput-ps2.c:
9148         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9149         it links. Will be implemented later.
9150
9151 2000-12-03  Havoc Pennington  <hp@pobox.com>
9152
9153         * gdk/Makefile.am: add gdkkeys.[hc]
9154
9155         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9156         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9157
9158         * acconfig.h, configure.in: add checks and command line options
9159         for XKB
9160
9161         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9162         
9163         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9164         and group in the key event
9165
9166         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9167         field with the low-level hardware key code, and a group
9168         field with the keyboard group
9169
9170         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9171         and declare a couple globals used for keymap handling
9172         
9173         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9174         hold down Shift-Control and type a hex number to get a Unicode 
9175         character corresponding to the hex number
9176         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9177         (return bytes not chars)
9178
9179 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9180
9181         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9182         to avoid waste on 64-bit platforms.
9183
9184 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9185
9186         * INSTALL: Fix link to PNG home, remove reference
9187         to fribidi.
9188
9189         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9190         
9191         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9192         tested.)
9193
9194         * gtk/gtkcheckmenuitem.c: Permanently turn on
9195         always_show_toggle.
9196
9197         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9198         be NULL. (Vladimir Klebanov, #26545)
9199
9200         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9201         some signed/unsigned comparison problems. (#6510,
9202         David Kaelbling)
9203
9204         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9205         return type to boolean (Oskar Liljeblad, #18648)
9206
9207 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9208
9209         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9210         Remove bogus colormap setting.
9211
9212 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9213
9214         * gdk/linux-fb/gdkcolor-fb.c:
9215         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9216
9217         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9218         Must set colormap.
9219         
9220 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9221
9222         * docs/tutorial/gtk-tut.sgml: DND updates
9223
9224 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9225
9226         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9227         Remove old debug g_warning().
9228         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9229         or an implementation, just pass the implementation to draw_drawable_2.
9230         
9231         * gdk/linux-fb/gdkprivate-fb.h:
9232         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9233
9234         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9235         clear and invalidate area when window is destroyed.
9236         (send_map_events): Remove old commented out code.
9237
9238 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9239
9240         * gdk/linux-fb/gdkpango-fb.c:
9241         Use italic instead of oblique in font aliases.
9242         
9243         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9244         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9245         other unsupported functions.
9246
9247 2000-12-04  Havoc Pennington  <hp@redhat.com>
9248
9249         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9250
9251         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9252
9253         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9254
9255         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9256         hack to avoid infinite loops (synthetic expose event) - 
9257         Owen has more appropriate fixes in a branch he'll check in later.
9258
9259         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9260         separator, CR, and CRLF as line ends
9261
9262         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9263         into lines using pango_find_paragraph_boundary(); other bits of
9264         the widget are still going to be broken if the boundary isn't '\n'
9265         though
9266
9267 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9268
9269         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9270         multiply.
9271
9272         * gdk/linux-fb/gdkpango-fb.c:
9273         Copied some 26.6 scaling macros from pango to clean up the rounding.
9274         (pango_fb_font_get_glyph_info): Correct sign on x value.
9275
9276         * gdk/linux-fb/gdkprivate-fb.h:
9277         Removed unreferenced external functions.
9278
9279         * modules/linux-fb/Makefile.am: Use ` instead of '.
9280
9281         * modules/linux-fb/basic.c:
9282         Remove dead code. In particular the dummy lang engine which broke all
9283         pango layouts in GtkFB. Don't include tables-big.i anymore.
9284
9285         * modules/linux-fb/tables-big.i:
9286         Upgrade to latest version from pango. Left for reference, basic_ranges
9287         moved to basic.c.
9288         
9289 2000-12-04  Havoc Pennington  <hp@redhat.com>
9290
9291         Fix bugs Alex found:
9292         
9293         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9294         to "draw"
9295
9296         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9297
9298         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9299
9300         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9301         implementation in here, apparently the expose() implementation was
9302         dead code.
9303
9304 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9305
9306         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9307         Return positive descent.
9308
9309 2000-12-02  Havoc Pennington  <hp@pobox.com>
9310
9311         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9312         method and signal
9313         
9314         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9315         calls gdk_window_process_updates() to push the exposes through
9316         (gtk_widget_class_init): No more draw signal, no
9317         gtk_widget_real_draw()  
9318         
9319         * gtk/gtkbin.c (gtk_bin_draw): remove
9320
9321         * gtk/gtkbox.c (gtk_box_draw): remove
9322
9323         * gtk/gtkbutton.c (gtk_button_draw): remove
9324
9325         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9326
9327         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9328
9329         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9330
9331         * gtk/gtkclist.c (gtk_clist_draw): remove
9332
9333         * gtk/gtkentry.c (gtk_entry_draw): remove
9334
9335         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9336
9337         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9338
9339         * gtk/gtkframe.c (gtk_frame_draw): remove
9340
9341         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9342
9343         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9344
9345         * gtk/gtklayout.c (gtk_layout_draw): remove
9346
9347         * gtk/gtklist.c (gtk_list_draw): remove
9348
9349         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9350
9351         * gtk/gtkmenu.c (gtk_menu_draw): remove
9352
9353         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9354
9355         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9356
9357         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9358
9359         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9360
9361         * gtk/gtkpacker.c (gtk_packer_draw): remove
9362
9363         * gtk/gtkrange.c (gtk_range_draw): remove
9364
9365         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9366
9367         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9368
9369         * gtk/gtktable.c (gtk_table_draw): remove
9370
9371         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9372
9373         * gtk/gtktext.c (gtk_text_draw): remove
9374
9375         * gtk/gtktextview.c (gtk_text_view_draw): remove
9376
9377         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9378
9379         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9380
9381         * gtk/gtktree.c (gtk_tree_draw): remove
9382
9383         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9384
9385         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9386
9387         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9388
9389         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9390
9391         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9392
9393         * gtk/gtkwindow.c (gtk_window_draw): remove
9394
9395 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9396
9397         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9398         a GtkToggleButton is both insensitive and active, it was being
9399         drawn by the GtkButton draw handler which doesn't check the
9400         state. Now it's calling gtk_toggle_button_paint instead.
9401         
9402 2000-12-01  Havoc Pennington  <hp@redhat.com>
9403
9404         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9405         dangling pointers to the appearance attributes from the 
9406         line display
9407
9408         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9409         width/height to mean "full width/height of drawable"
9410
9411         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9412         click to select word/line
9413         
9414         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9415         when getting log attrs. Get a slice, so that pixmaps and stuff
9416         are properly handled.
9417
9418         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9419         paste into the selection (replaces selection now, previously
9420         crashed or added to selection). Reveals longstanding btree bug -
9421         select multiple lines, middle-click on the selection, boom. This
9422         isn't related to my changes though.
9423
9424         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9425         PangoLogAttrs changes
9426         (gtk_entry_move_backward_word): ditto
9427
9428         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9429         functions return bool whether the iter moved onto a
9430         dereferenceable position.
9431  
9432         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9433         functions for motion in terms of display lines.
9434
9435         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9436         get the buffer a mark is inside
9437         
9438 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9439
9440         * gdk/linux-fb/Makefile.am:
9441         * modules/linux-fb/Makefile.am:
9442         Freetype 2 final uses freetype-config
9443
9444         * gdk/linux-fb/gdkpango-fb.c:
9445         Upgrade to use Freetype 2 final.
9446         More flexible support for font aliases, this also fixes a bug with
9447         GtkFontSelector, as the aliases must be visible in the font/family list,
9448         or GtkFontSelector reads uninitialized memory.
9449
9450 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9451
9452         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9453         XGetIMValues to properly terminate variable argument list, and do
9454         NULL return check for ic_values and xim_styles.
9455
9456         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9457         Restore preedit state after XmbResetIC().
9458         
9459         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9460         XvaCreateNestedList() should take XvaNestedList, but not
9461         XvaNestedList*.
9462
9463         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9464         preedit_draw_callback, preedit_caret_callback): Match
9465         "preedit-changed" signal name to "preedit_changed" to be
9466         consistent to the spec.
9467
9468         * gtk/gtkimcontextsimple.c (check_table):
9469         Match "preedit-changed" to "preedit_changed" to be consistent
9470         to the spec.
9471
9472 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9473
9474         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9475         gc->clip_region == NULL>
9476
9477 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9478
9479         Changes by Hans Breuer:
9480         
9481         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9482         Dont't use negative width and height as max_hints. This fixes
9483         Owen's recent testgtk changes for win32.
9484
9485         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9486         gdk_win32_hdc_release): These are exported and may be called with
9487         other drawable types than our GdkDrawableImplWin32 (?).
9488
9489         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9490         so always #define USE_BACKING_STORE.
9491
9492         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9493         of printf for debugging output.
9494
9495         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9496         
9497         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9498
9499         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9500         declaration.
9501
9502         * gtk/gtktexttypes.h: Ditto.
9503
9504         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9505         (GDK_VoidSymbol) also if in case of arg check failure.
9506
9507         * gtk/gtkimcontextsimple.c
9508         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9509         position to the pointer, but to the variable it points to.
9510
9511         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9512
9513         * gtk/gtk.def: Updates.
9514
9515 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9516
9517         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9518         GTK_TYPE_TREE_MODEL.
9519
9520 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9521
9522         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9523         Set the size of the font from the description.
9524         (gdk_text_width): Gross hack that calculates the width
9525         of text by text_length * size/2. This is necessary because
9526         GtkLabel does some ugly gtk_string_width call to calculate
9527         an good size.
9528         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9529
9530 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9531
9532         * docs/tutorial/gtk-tut.sgml: DND updates
9533
9534 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9535
9536         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9537         If you pass width or height == 0 to gdk_window_clear_area they
9538         should be calculated from the window size.
9539
9540 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9541
9542         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9543         a grab, but no grab-cursor, use the cursor from the grabbed
9544         window. (gdk_fb_window_send_crossing_events): Send normal
9545         enter/leave notifications if grab and owner_events == TRUE.
9546
9547 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9548
9549         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9550         Do implicit button grabs, even if the window doesn't
9551         want the event.
9552         (gdk_fb_window_send_crossing_events): If there is a
9553         grab, only the grabbed window gets normal enter/leave
9554         notifications. On ungrab go from grabbed window to current.
9555         Don't send any notification to b when propagating from c -> b.
9556         If setting a grab on window, don't set prev_window.
9557         (handle_mouse_input): Send enter/leave events to the window the
9558         mouse is over, not the grabbed one.
9559         
9560 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9561
9562         * gdk/gdkregion-generic.c: Zap warning.
9563         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9564         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9565
9566 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9567
9568         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9569         The cursor should be hidden if it is part of either the
9570         source or destination region. Not only if it is in both.
9571         (gdk_window_set_transient_for): Silence warnings.
9572
9573 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9574
9575         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9576         The default mode in X is Pie Arcs, therefore that is
9577         what Gtk+ uses.
9578
9579 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9580
9581         * gdk/linux-fb/gdkinput-ps2.c:
9582         Implement correct EnterNotify/LeaveNotify:
9583         (gdk_fb_window_send_crossing_events): New function that sends
9584         all GdkCrossingEvents from the last mouse-window to the specified
9585         destination.
9586         (gdk_fb_window_visibility_crossing): Removed function.
9587         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9588         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9589         instead of gdk_window_get_pointer() for better readability.
9590
9591         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9592         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9593
9594         * gdk/linux-fb/gdkprivate-fb.h:
9595         removed gdk_fb_window_visibility_crossing, added
9596         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9597
9598         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9599         New function that finds the least common ancestor of two windows.
9600         (gdk_window_show, gdk_window_hide):
9601         Use gdk_fb_window_send_crossing_events.
9602         (gdk_fb_window_move_resize): Send configure events to toplevel
9603         windows. Use gdk_fb_window_send_crossing_events.
9604
9605 2000-11-27  Havoc Pennington  <hp@redhat.com>
9606
9607         * gtk/gtkprivate.h (enum): Remove a trailing comma
9608
9609 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
9610
9611         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9612         the "changed" callback of the adjustment.  We need to redraw the
9613         spin button's arrows when the adjustment's range changes.
9614         (adjustment_changed_cb): Draw the arrows.
9615         (gtk_spin_button_value_changed): Draw the arrows.
9616
9617 2000-11-23  Alexander Larsson  <alexl@redhat.com>
9618
9619         * gdk/linux-fb/gdkselection-fb.c:
9620         Initial selection implementation.
9621
9622         * gtk/gtkselection.c:
9623         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9624         requestor in gtk_selection_request.
9625         
9626         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9627         Added gdk_selection_property atom.
9628
9629         * gdk/linux-fb/gdkprivate-fb.h:
9630         Export _gdk_selection_window_destroyed.
9631         Removed mask_off_x/y from GdkCursorPrivateFB.
9632         Removed hbearing, added top, left to PangoFBGlyphInfo.
9633
9634         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9635         Call _gdk_selection_window_destroyed
9636         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9637         the root window has been created.
9638         (static_dx_hack, static_dy_hack, compare_draw_rects,
9639         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9640         in region. They are already sorted. Instead just traverse them in
9641         reverse if draw_direction < 0.
9642         
9643         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9644         Double-clicks must be sent after the normal button_press.
9645         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9646         
9647         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9648         Pass _gdk_fb_screen_gc instead of NULL.
9649
9650         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9651         Initialize gdk_selection_property.
9652         (gdk_event_make): Remove unused code.
9653
9654         * gdk/linux-fb/gdkcursor-fb.c:
9655         Make the pixmap for the cursor the same size as the mask. Also remove
9656         the mask_off_x/y fields in GdkCursorPrivateFB and combine
9657         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9658         Now the whole cursor is visible.
9659
9660         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9661         Fix bug where xdest+height instead of ydest+height was used
9662         to calculate if the source and dest overlapped. This fixes the
9663         redraw bug when the main window in testgtk was scrolled when
9664         partially covered by a tall window.
9665         Copy rectangles in region in order depending on draw_direction.
9666         Also moved the draw_direction flipping of start_y and end_y into
9667         the gc functions, as this might not be what all of them want.
9668         (gdk_fb_draw_lines): Support dashed lines.
9669         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9670         so that the text is positioned correctly (was 1 pixel high).
9671
9672         gdk/linux-fb/gdkgc-fb.c:
9673         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9674         all lines were drawn a pixel to short. Also checked the default of
9675         the rest of the values, and they're the same as X now.
9676
9677         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9678         Clean up pixel positioning of the glyphs. Just use bgy->top and
9679         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9680         to all divisions to get correct rounding behaviour.
9681
9682         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9683         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9684         Moved start_y/end_y flip into draw_drawable implementations.
9685         Flip also x rendering when draw_direction < 0.
9686         Remove unneccesary multiply with draw_direction.
9687
9688 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
9689
9690         * docs/tutorial/gtk-tut.sgml:
9691           - get rid of gtk_toggle_button_toggled FUD
9692           - start DND section - needs work - based on:
9693                 http://wolfpack.twu.net/docs/gtkdnd/
9694
9695 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9696
9697         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9698         Correct calculation of font metrics. Now GtkEntrys have sane
9699         size.
9700
9701 2000-11-22  Alexander Larsson  <alexl@redhat.com>
9702
9703         * gdk/gdktypes.h:
9704         Add new type GdkSpan
9705         
9706         * docs/reference/gdk/gdk-sections.txt,
9707         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9708         gdk/gdkregion.h:
9709         Implement and document gdk_region_spans_intersect_foreach.
9710
9711         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9712         Add new file gdkrender-fb.c which contains all core
9713         rendering code.
9714         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9715         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9716         (optimized rectangle fillers).
9717
9718         * gdk/linux-fb/gdkdrawable-fb2.c:
9719         Move all rendering code to gdkrender-fb.c.
9720         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9721         Use the new span intersection functions in gdk_fb_fill_spans.
9722         gdk_fb_draw_rectangle() clips filled rectangles and calls
9723         gc->fill_rectangle with the result.
9724         gdk_fb_fill_spans() gets extra argument "sorted".
9725
9726         * gdk/linux-fb/gdkevents-fb.c:
9727         Remove unused includes and defines.
9728         New function gdk_fb_get_time() to get correct time for events.
9729
9730         * gdk/linux-fb/gdkinput-ps2.c:
9731         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9732         Make sure to set the time of all events.
9733
9734         * gdk/linux-fb/gdkmain-fb.c:
9735         Use gdk_fb_get_time ().
9736
9737         * gdk/linux-fb/gdkprivate-fb.h:
9738         New virtual GC calls: fill_span & fill_rectangle.
9739         Export gdk_fb_get_time().
9740         gdk_fb_fill_spans() gets extra argument "sorted".
9741
9742         * gdk/linux-fb/mi*.c:
9743         Use GdkSpan instead of GdkRectangle.
9744         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9745         from XFree 4 source)
9746         
9747 2000-11-22    <jrb@redhat.com>
9748
9749         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9750         reversing the order in an if statement will do.  Doing so managed
9751         to make the treemodelsort half work.  Other half will follow after
9752         I get the insert function fully fixed.
9753
9754 2000-11-21  Elliot Lee  <sopwith@redhat.com>
9755         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9756         more than 2 bits. Besides, I need to implement an evil hack. :)
9757
9758 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
9759
9760         * docs/tutorial/gtk-tut.sgml: minor corrections
9761
9762 2000-11-20  Jonathan Blandford <jrb@redhat.com>
9763         * gtk/gtktreemodelsort.h: Add convertion functions to let you
9764           convert to and from relative path's and iters.
9765
9766         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
9767           testing sorting functions a bit better.  Currently broken -- will
9768           fix in morning.
9769
9770 2000-11-20  Havoc Pennington  <hp@redhat.com>
9771
9772         * gtk/gtkwidget.c: Documented a bunch of functions in here
9773         (gtk_widget_realize): Warn if you try to realize
9774         a widget with no parent that isn't a toplevel
9775         (gtk_widget_intersect): return a gboolean
9776
9777 2000-11-20  Havoc Pennington  <hp@redhat.com>
9778
9779         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9780         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9781         scrolling to be implemented in GDK to finish. Also, right now
9782         we just size_allocate all children on every layout change,
9783         which is pretty lame. Test commented out of testtext.c, 
9784         until it works better.
9785
9786 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
9787
9788         * gdk/linux-fb/gdkdrawable-fb2.c:
9789         Removed unused arguments from gdk_fb_drawable_get_pixel().
9790
9791         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9792         Renamed fidur specific mouse packet data in MouseDevice to
9793         generic. Used it in ps2 mouse handling code to avoid blocking
9794         reads.
9795
9796 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
9797
9798         * demos/gtk-demo/main.c: Changed to have the list become
9799         non-italic when the demo window is destroyed through an external
9800         event (like a close button).  Doing so found three bugs in the
9801         widget.
9802
9803         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9804
9805         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9806         we actually set the cell.
9807
9808         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9809
9810         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9811         free a leaked path.  Thanks memprof.
9812
9813 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
9816         off-by-one error when destroying allocated segments
9817         on failure. (Elliot)
9818
9819 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
9820
9821         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9822         memleaks found by Evan Martin.
9823
9824 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
9825
9826         * Released 1.3.2
9827         
9828         * NEWS: Updates for 1.3.2
9829
9830 2000-11-17  Tor Lillqvist  <tml@iki.fi>
9831
9832         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9833         but in general for window system specific events.
9834
9835         * gtk/gtk.def
9836         * gtk/makefile.mingw.in
9837         * gtk/makefile.msc.in: Update.
9838         
9839         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9840
9841 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
9842
9843         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9844         distribute gtk.immodules.
9845
9846         * gtk/Makefile.am (install-data-local): Don't install the
9847         gtk.immodules file created for the uninstalled modules;
9848         instead run gtk-query-immodules after install
9849
9850 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9851
9852         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9853         -rpath to the right install location.
9854
9855         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9856         -export-dynamic.
9857
9858         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9859         properly.
9860
9861 2000-11-15  Havoc Pennington  <hp@pobox.com>
9862
9863         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9864         patch from Mikael Hermansson to temporarily stop blinking while
9865         the user is using the keyboard to type or navigate. 
9866
9867         Also, when blinking, stay on for longer than we stay off. Also,
9868         return from start_cursor_blink if !cursor_visible, to save
9869         checking that flag all over the place before we call
9870         start_cursor_blink.
9871
9872 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
9873
9874         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9875         only contain a "fontset" line, which is now ignored.
9876
9877         * gtk/gtkentry.c (gtk_entry_button_release): Make 
9878         double-click-to-select-word work.
9879         
9880 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
9883         Don't move back one char when we are actually at the end of the 
9884         paragraph.
9885
9886 2000-11-15  Robert Brady  <robert@suse.co.uk>
9887
9888         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
9889         'o' < 'p'.
9890         
9891         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9892         bind_textdomain_codeset.
9893
9894         (gtk_init_check): Make the warning about translating default:LTR
9895         sterner.
9896         
9897 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
9898
9899         * **/Makefile.am : remove unecessary rules for win32-specific
9900         config-substituted targets. If you want these rules, use
9901         --enable-maintainer-mode (called automatically by autogen.sh).
9902         Stops a lot of unneccessary make-time warnings.
9903
9904         * gtk/gtktext{layout,display}.c: Factor in total width as
9905         well as screen when figuring alignment for word-wrap as well as
9906         no wrap; this is necessary to handle lines that cannot be wrapped
9907         at all.
9908
9909 2000-11-15  Havoc Pennington  <hp@redhat.com>
9910
9911         * gtk/testtext.c: Implement essential color cycling feature
9912
9913 2000-11-15  Havoc Pennington  <hp@redhat.com>
9914
9915         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9916         when we invalidate the main window.
9917
9918         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9919         GtkTextView will now invalidate the side windows for us when text
9920         changes.
9921
9922 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9923
9924         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9925         unconditionally, since we may need to update the horizontal
9926         scrollbars even if the height didn't change.
9927
9928         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9929         the extra attrs, since some of them affect size.
9930
9931         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9932         x_offset correctly.
9933
9934 2000-11-15  Havoc Pennington  <hp@redhat.com>
9935
9936         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9937         don't move the first line out into the margin, instead move the
9938         whole paragraph in order to make space for the first line within 
9939         the margin
9940
9941 2000-11-15  Havoc Pennington  <hp@redhat.com>
9942
9943         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9944         xoffset in addition to yoffset, so horizontal scrolling doesn't
9945         break redraws
9946
9947 2000-11-15  Havoc Pennington  <hp@redhat.com>
9948
9949         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9950         from the cursor
9951         (render_layout_line): fix reversed test that caused weird
9952         underlines to get drawn
9953
9954 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9955
9956         * gdk/linux-fb/gdkprivate-fb.h:
9957         Fix debug macros.
9958         
9959 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9960
9961         * gdk/linux-fb/gdkprivate-fb.h:
9962         Added virtual functions set_pixel, get_color,
9963         fill_span and draw_drawable to the GC.
9964         Added global _gdk_fb_screen_gc to use instead of
9965         NULL when drawing to the screen.
9966         Added _gdk_fb_gc_calc_state() prototype.
9967
9968         * gdk/linux-fb/gdkgc-fb.c:
9969         Call _gdk_fb_gc_calc_state() on any gc state change.
9970
9971         * gdk/linux-fb/gdkglobals-fb.c:
9972         Add _gdk_fb_screen_gc
9973                 
9974         * gdk/linux-fb/gdkdrawable-fb2.c:
9975         _gdk_fb_gc_calc_state() calculates best functions
9976         for the GC state and depth.
9977         Moved bpp specialized code to separate functions.
9978         Added optimized 24 bpp AA draw_drawable.
9979
9980         * gdk/linux-fb/gdkevents-fb.c:
9981         Silence gcc warning.
9982
9983         * gdk/linux-fb/gdkimage-fb.c:
9984         Use _gdk_fb_screen_gc
9985
9986         * gdk/linux-fb/gdkwindow-fb.c:
9987         Init and use _gdk_fb_screen_gc
9988
9989         * gdk/linux-fb/mitypes.h:
9990         Remove unused types.
9991
9992 2000-11-14  Havoc Pennington  <hp@pobox.com>
9993
9994         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9995         to pixels
9996
9997 2000-11-14  Havoc Pennington  <hp@pobox.com>
9998
9999         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10000
10001         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10002         unknown char, no real reason we were using a variable. 
10003         Remove gtk_text_unknown_char variable. Fix all the text widget
10004         files accordingly.
10005
10006         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10007         since the Unicode spec seems to prefer that character for our
10008         purposes.
10009
10010 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10011
10012         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10013         value of g_getenv() isn't freeable, so g_strdup it.
10014
10015         * modules/input/inuktitut.c: Inuktitut input method.
10016
10017         * modules/input/Makefile.am: Build this.
10018         
10019 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10020
10021         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10022         of gtk programs.
10023
10024 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10025
10026         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10027         reversed > that was causing Home to go to end of previous line.
10028
10029         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10030         modified-keypresses (leave for bindings.)
10031
10032         * modules/input/Makefile.am: Remove useless -export-dynamic
10033         from module LDFLAGS.
10034
10035 2000-11-14  Havoc Pennington  <hp@redhat.com>
10036
10037         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10038         higher.
10039
10040         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10041         account. Also, render rise, underline, background, etc. for
10042         pixbufs as well as text. Also, draw underlines one pixel higher.
10043
10044         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10045         PangoAttribute for the rise, so it gets drawn properly. Also,
10046         add the GtkTextAppearance attribute for pixbuf/widget segments
10047         as well; we should go ahead and have rise, underline, background,
10048         stipple work for those
10049
10050         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10051         Pango
10052
10053 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10054
10055         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10056
10057         * gtk/gtk.def: Update.
10058
10059         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10060         included.
10061         (gtk_rc_get_im_module_file): Use run-time installation directory
10062         on Win32.
10063
10064         * gdk/win32/rc/gdk.rc: Remove.
10065         * gdk/win32/rc/gdk.rc.in: New file.
10066         * gdk/win32/rc/Makefile.am: New file
10067         * gdk/win32/Makefile.am: Corresponding changes.
10068
10069         * gtk/gtk.rc: Remove.
10070         * gtk/gtk-win32.rc.in: New file.
10071         * gtk/Makefile.am: Corresponding changes.
10072
10073         * configure.in: Corresponding changes.
10074
10075         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10076         has a built gtkcompat.h. Developers using CVS code on Win32 can
10077         hand-edit it from gtkcompat.h.in.
10078
10079         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10080         gtkcompat.h from gtkcompat.h.win32.
10081
10082 2000-11-14  Havoc Pennington  <hp@redhat.com>
10083
10084         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10085         to default to GDK_ACTION_MOVE if the drag is within a single
10086         widget. Defaults to GDK_ACTION_COPY between widgets.
10087
10088 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10089
10090         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10091
10092         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10093
10094         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10095         srcdir != builddir
10096
10097         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10098
10099         * configure.in (GTK_VERSION): Up to 1.3.2
10100
10101         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10102         gtkimcontextxim.h
10103
10104         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10105         missing doc comment.
10106
10107 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10108
10109         * modules/linux-fb/basic.c:
10110         Use the glib iconv wrappers.
10111
10112 2000-11-13  Havoc Pennington  <hp@pobox.com>
10113
10114         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10115         still more bugs.
10116
10117         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10118         scroll the GdkWindows before realization.
10119
10120 2000-11-13  Havoc Pennington  <hp@redhat.com>
10121
10122         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10123         where GC didn't always get updated properly
10124
10125         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10126         of fonts instead of setting the entire font
10127
10128         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10129         setting entire font
10130
10131         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10132
10133         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10134         a bunch of individually-settable font attributes. You can still 
10135         use the "font" and "font_desc" args, they just set all the font
10136         attributes at once.
10137
10138 2000-11-13 Elliot Lee <sopwith@redhat.com>
10139
10140         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10141
10142 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10143
10144         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10145         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10146
10147         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10148         work better.
10149
10150 2000-11-13  Havoc Pennington  <hp@redhat.com>
10151
10152         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10153         the module file.
10154
10155         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10156         dest->language
10157
10158         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10159         settings
10160
10161         * gtk/gtktextview.c: Implement object args and setters/getters for
10162         all the aspects of the GtkTextAttributes that are not set from
10163         GtkWidget attributes. This is spacing, justification, margins,
10164         etc.
10165
10166         (gtk_text_view_set_arg)
10167         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10168         args
10169         (gtk_text_view_class_init): Add args for justify, left_margin,
10170         right_margin, indent, and tabs
10171         
10172
10173         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10174         attribute properly
10175
10176         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10177         replace with indent attribute
10178
10179         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10180         PANGO_SCALE
10181
10182         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10183         rearranging code to do that
10184         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10185         i.e. don't subtract the top_margin first, just to keep
10186         all margin-futzing in one place.
10187
10188         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10189
10190         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10191         special case of last line, Pango now handles this itself.
10192         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10193         Y coordinate
10194         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10195         (find_display_line_above): wasn't moving the byte index as it
10196         iterated over lines, so always returned byte 0. Also, port to use
10197         PangoLayoutIter.
10198         (find_display_line_below): same problem as
10199         find_display_line_above. Also, port to use PangoLayoutIter.
10200
10201 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10202
10203         * gdk/linux-fb/*.[ch]:
10204         Massive reindent to gtk+ standard. My hands hurt.
10205
10206         * gdk/linux-fb/gdkcolor-fb.c:
10207         Move GdkColorPrivateFB from inherited to windowing_data
10208
10209         * gdk/linux-fb/gdkcursor-fb.c:
10210         _gdk_cursor_new_from_pixmap made static
10211
10212         * gdk/linux-fb/gdkdnd-fb.c:
10213         GdkDragContextPrivate moved to windowing_data
10214
10215         * gdk/linux-fb/gdkdrawable-fb2.c:
10216         Removed endian.h, use glib endianness macros instead
10217         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10218         and GDK_DRAWABLE_IMPL_FBDATA
10219
10220         * gdk/linux-fb/gdkfont-fb.c:
10221         Add empty gdk_font_load(). Needed for linking of Gtk+.
10222
10223         * gdk/linux-fb/gdkimage-fb.c:
10224         Removed endian.h, use glib endianness macros instead
10225         Moved GdkImagePrivateFB to windowing_data
10226         gdk_image_new_bitmap didn't always allocate enough
10227         memory.
10228
10229         * gdk/linux-fb/gdkinput-ps2.c:
10230         Added semi-working support for MS serial mice.
10231
10232         * gdk/linux-fb/gdkprivate-fb.h:
10233         s/GdkWindowPrivate/GdkWindowObject/
10234         Removed GdkWindowPrivate typedef
10235         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10236         Removed GDK_DRAWABLE_P
10237         Move GdkColorPrivateFB from inherited to windowing_data
10238         Moved GdkImagePrivateFB to windowing_data
10239
10240         * gdk/linux-fb/gdkvisual-fb.c:
10241         Removed some unused debug code.
10242
10243         * gdk/linux-fb/gdkwindow-fb.c:
10244         Use stock cursors instead of including X headers.
10245         s/GdkWindowPrivate/GdkWindowObject/
10246
10247         * gdk/linux-fb/mitypes.h:
10248         Removed unused types.
10249
10250         * modules/linux-fb/basic.c:
10251         Use the pango fribidi wrappers.
10252
10253 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10254
10255         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10256         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10257         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10258         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10259         GEqualFunc where applicable.
10260         
10261         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10262         pango_font_description_equal as changed in pango.
10263         
10264         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10265
10266         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10267
10268         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10269
10270         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10271
10272         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10273
10274         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10275
10276         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10277         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10278
10279         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10280         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10281
10282 2000-11-12  Havoc Pennington  <hp@pobox.com>
10283
10284         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10285         dir to datadir/gtk+-2.0/demo
10286
10287         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10288         sorts of text widget and Pango font bugs. Urgh.
10289
10290         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10291
10292         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10293         tree that you should double click to see the demo. Fix 
10294         types of variables to reflect changed return values from 
10295         GtkTreeStore and GtkTreeViewColumn constructors.
10296
10297         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10298         newly-created buffer to prepare for GObject semantics
10299
10300         * gtk/testtext.c: don't leak the buffer with GObject semantics
10301
10302         * gtk/testtextbuffer.c: ditto
10303         
10304 2000-11-12  Havoc Pennington  <hp@pobox.com>
10305
10306         Rename this testgtk to gtk-demo to avoid confusion, and 
10307         install it so people can use it as a supplement to 
10308         the documentation.
10309         
10310         * demos/gtk-demo: Moved from demos/testgtk
10311
10312         * demos/testgtk: Removed
10313
10314         * configure.in: make Makefile in gtk-demo
10315         
10316         * demos/gtk-demo/Makefile.am: Install sample source to 
10317         datadir/gtk-demo (maybe there's a better place?), and 
10318         rename the binary to gtk-demo
10319         
10320         * demos/gtk-demo/main.c (load_file): Load installed sample
10321         source if source isn't found in pwd.
10322
10323 2000-11-09  Havoc Pennington  <hp@pobox.com>
10324
10325         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10326         argument to set the char displayed when visibility == FALSE
10327         (gtk_entry_create_layout): If !entry->visible, replace 
10328         all chars with the "invisible char"
10329
10330         * gtk/testgtk.c: Test the invisible_char deal
10331         
10332 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10333
10334         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10335         can't get a native font in the right encoding.
10336
10337 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10338
10339         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10340         respectively.
10341
10342 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10343
10344         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10345         Fix warning when moving between paragraphs.
10346
10347         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10348         delete => delete_from_cursor, insert => insert_at_cursor
10349
10350 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10351
10352         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10353
10354         * modules/input/imthai-broken.c: A Thai input method for use if
10355         Thai keys are really generating Latin1 keysyms.
10356
10357         * modules/input/Makefile.am: Build these.
10358
10359 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10360
10361         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10362         g_filename_{to,from}_utf8 now takes an extra parameter.
10363
10364         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10365         strftime into UTF-8.
10366
10367         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10368         calendars.
10369
10370         (gtk_calendar_paint_day_names): Draw day names in the right 
10371         place.
10372         
10373 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10376         problem with using result of g_get_charset() backwards -
10377         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10378
10379         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10380         negative min_width/height and max_width/height to
10381         mean "requisition"; this allows setting a window
10382         to be user-resizable in only one direction easily.
10383
10384         * gtk/testgtk.c (create_main_window): Remove hard-coded
10385         usize - set a default size in the vertical direction.
10386
10387 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10388
10389         * gtk/gtkrange.c: Add some missing casts. Support 
10390         2 and 3 button clicks on the arrows to mean 
10391         "move by pages" and "jump to end". (Like gtkspinbutton)
10392
10393 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10394
10395         * gdk/win32/makefile.msc : reflect build module changes
10396
10397         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10398         from GdkPixmap*, cast implementation member instead.
10399
10400         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10401         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10402         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10403         more Gdi functions return value checking. 
10404         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10405         GdkImagePrivateWin32 *.
10406
10407         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10408         menus useable again. Add #pragma message to keep reminded on this issue.
10409         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10410         windows. This allows to enable backing store on Win32!
10411
10412         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10413         in drawable is of impl type. Correct specific type checks appropriate.
10414  
10415         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10416         GDK_WINDOW_DESTROYED before allocating new resources.
10417
10418         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10419
10420         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10421         (gdk_window_foreign_new) initialize parent handle.
10422         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10423
10424         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10425         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10426         problems (e.g. main buttons in testgtk). 
10427
10428 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10429
10430         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10431         gtk_widget_activate for GDK_Return.
10432
10433         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10434         of preedit cursor position.
10435
10436 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10437
10438         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10439         static.
10440
10441 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10442
10443         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10444         out support for multiple locales; that simple doesn't
10445         work reliably with current Xlib
10446
10447         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10448         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10449         Add support for positioning the cursor within the preedit string.
10450
10451 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10452
10453         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10454         at XIM input method module.
10455
10456         * gtk/gtktextview.c: Check for bindings after passing
10457         events to im context filter.
10458
10459 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10462         empty attribute lists properly.
10463
10464 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10465
10466         * gtk/queryimmodules.c (main): Return non-zero exit
10467         status if errors were encountered querying any
10468         modules.
10469
10470         * modules/input/Makefile.am (moduledir): remove
10471         leftover bin program target.
10472
10473         * docs/make-todo: Fix typo in error message.
10474
10475 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10476
10477         * configure.in: Add modules/input/Makefile
10478
10479 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10480
10481         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10482         don't include gtkthemes.h.
10483
10484         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10485         to point
10486
10487         * gtk/Makefile.am: Add new .c and .h files, build 
10488         gtk-query-immodules and use it to create a gtk.immodules
10489         file for use of test programs.
10490
10491         * gtk/gtkpreview.c: remove extra blank line.
10492
10493 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10494
10495         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10496         Add the ability to add extra tables beyond the default
10497         one, and also the ability to have compose sequences 
10498         that are prefixes of other compose sequences. 
10499
10500         * gtk/gtkimcontextsimple.c: Export a preedit string which
10501         consists of possible candidates for keystrokes that have
10502         been entered but not yet committed.
10503
10504         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10505         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10506
10507         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10508         Add a function to add input-method switching menu items
10509         to a menu.
10510
10511         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10512         when switching input methods.
10513
10514         * gtk/gtkimcontextsimple.[ch]: Change the format of
10515         the compose table to allow compose tables of different
10516         lengths / sequence.
10517
10518 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10519
10520         * gtk/gtkimmodule.[ch]: Support routines for loading
10521         GtkIMContext implementations dynamically at runtime.
10522
10523         * modules/input/imcyrillic-translit.c: A sample input
10524         method (based on GtkIMContextSimple with an extra table),
10525         which demonstrates preedit strings and the module
10526         system for input modules
10527
10528         * gtk/queryimmodules.c: Program to query the available
10529         input modules and write the results into a file.
10530          
10531         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10532         extra config options "im_module_file" (cache file for
10533         input method modules), and "im_module_path" - path
10534         to look for modules when generating cache file.
10535
10536         This doesn't scale.
10537
10538 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10539
10540         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10541         generic code from gtkthemes into a new abstraction
10542         GtkModule which has the logic for implementing
10543         a loadable module which implements a number of 
10544         GObject types.
10545
10546 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10547
10548         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10549         a class into an interface  
10550         
10551         * gtk/gtkoldeditable.[ch]: Move the old editable
10552         implementation into here, so legacy widgets can
10553         still rely on the implemenation. GtkOldEditable
10554         exports GtkEditable. Make selection handling
10555         code use new text conversion functions (and
10556         handle UTF-8 as a side-effect). Use GtkClipboard
10557         for CLIPBOARD.
10558
10559         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10560         Adopt to match above changes.
10561
10562         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10563         avoid GtkOldEditable implementation. Restructure
10564         to reduce number of places that modify state directly.
10565         Move to GtkBindingSet. Display the preedit string.
10566         Queue recomputation of PangoLayout and scroll position
10567         to improve effiency of doing complex changes naively.
10568         Add a menu with cut/copy/paste and input method selection.
10569
10570 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10573         to set preedit string and attributes; display preedit string by
10574         inserting string and attributes at cursor when creating the
10575         GtkTextLineDisplay.
10576
10577         * gtk/gtktextlayout.c: Move all conversions between byte
10578         positions in PangoLayout and GtkTextIter into new functions
10579         line_display_iter_to_index/index_to_iter that properly
10580         handle the preedit string.
10581
10582         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10583         it to return const char * (eventually will end up
10584         as GCONST char *, most likely.)
10585
10586         * gtk/gtktextview.[ch]: Handle the preedit string, call
10587         gtk_im_context_reset() as necessary, add a menu to switch
10588         input methods.
10589         
10590         * gtk/gtktextlayout.[ch]: Remove useless
10591         gtk_text_layout_get_log_attrs() function.
10592
10593 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10594
10595         * gdk/gdk.def
10596         * gtk/gtk.def: Update.
10597
10598         * gdk/win32/*.c: Add last argument to g_type_register_static()
10599         calls.
10600
10601         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10602
10603         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10604         generated by older wheel mouse drivers. Get the correct y
10605         coordinate from WM_MOUSEWHEEL messages.
10606
10607         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10608         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10609         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10610         Debugging functions.
10611
10612         * gdk/win32/gdkprivate-win32.h: Declare them.
10613
10614         * gdk/win32/gdkinput-win32.h: Add declaration for
10615         gdk_input_window_destroy().
10616
10617         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10618
10619 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
10620
10621         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10622         function to help handle keeping things in sync.
10623
10624 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
10625
10626         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10627         BOXED marshallers.
10628
10629         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10630         (gtk_list_store_class_init): use the new BOXED marshallers.
10631
10632         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10633         new_with_values to new_with_types.
10634         (gtk_tree_store_get_column_type): add this.
10635         (gtk_tree_store_class_init): use the new BOXED marshallers.
10636
10637         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10638         mirror some POINTER marshallers.
10639
10640 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
10641
10642         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10643         allow more interesting iterators.  Also, made the lifecycle of
10644         iterators more explicit.
10645
10646         * gtk/gtktreemodelsort.[ch]: New model for sorting.
10647
10648         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10649         types.
10650
10651 2000-11-09  Alexander Larsson  <alexl@redhat.com>
10652
10653         * demos/testgtk/menus.c:
10654         Changes to make the new testgtk compile after
10655         gtk_menu_append was removed.
10656
10657         * gdk/linux-fb/gdkdrawable-fb2.c
10658         (gdk_fb_get_depth, gdk_fb_get_visual,
10659         gdk_drawable_impl_fb_class_init): Implement
10660         these drawable functions. Now GtkImages work again.
10661
10662         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10663
10664         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10665         
10666         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10667         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10668         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10669         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10670
10671 2000-11-08  Havoc Pennington  <hp@pobox.com>
10672
10673         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10674         visible_set args, don't know where these had gone, I thought they
10675         used to be there
10676
10677         * gtk/testtext.c: Add a menu item to apply invisibility tag;
10678         now we can test the feature and see that it's totally broken.
10679
10680 2000-11-08  Havoc Pennington  <hp@pobox.com>
10681
10682         Make DND copy pixbufs and tags when source and target share a 
10683         tag table.
10684         
10685         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10686         in-process GTK_TEXT_BUFFER_CONTENTS target
10687         (gtk_text_view_drag_data_received): Paste from
10688         GTK_TEXT_BUFFER_CONTENTS if we receive it.
10689
10690 2000-11-08  Alexander Larsson  <alexl@redhat.com>
10691
10692         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10693         API changes.
10694
10695         * gtk/gtkmenu.c: Add support for scrolling menus.
10696         Remove gtk_menu_append/prepend/insert, these have been moved to
10697         gtkcompat.h as #defines.
10698
10699         * gtk/gtkcompat.h.in:
10700         Add compatibility #defines for gtk_menu_append/prepend/insert
10701
10702         * gtk/gtkmenu.h: Add data needed for scrolling menus.
10703         GtkMenuPositionFunc gets an extra argument push_in.
10704         gtk_menu_append/prepend/insert removed.
10705         
10706         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10707         positioning behaviour to fit to scrolling menus.
10708
10709         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10710         into menuitem->submeny. That is wrong, and broke torn
10711         off submenus of torn off menus, since they were unrealized
10712         when the first menu was unrealized.
10713
10714         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10715         gtk_menu_shell_select_item() since these need to be overridden in
10716         GtkMenu.
10717
10718         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10719         positioning behaviour to fit to scrolling menus.
10720         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10721         the current item so that it is prelighted when the menu pops up.
10722         This is a workaround to the fact that the menu doesn't get the
10723         initial enter event (due to grabs).
10724
10725         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10726         s/gtk_menu_append/gtk_menu_shell_append/
10727
10728         * gtk/gtknotebook.c:
10729         s/gtk_menu_insert/gtk_menu_shell_insert/
10730
10731         * gtk/testgtk.c (create_menu, create_menus):
10732         Create the first menu with 50 items so that menu scrolling
10733         can be tested.
10734         
10735         
10736         Patch from Jonathan Blandford  <jrb@redhat.com>
10737
10738         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10739         system to handle size requests.  First, we ask what the size of
10740         the toggle is.  Then, when allocating the size, we allocate the
10741         toggle_size first.  This way we can have multiple menu-item
10742         classes w/o needing a seperate class for each.
10743
10744         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10745         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10746
10747         * gtk/gtkcheckmenuitem.c
10748         (gtk_check_menu_item_toggle_size_request): New function to handle
10749         the toggle size-request.
10750
10751 2000-11-07  Havoc Pennington  <hp@redhat.com>
10752
10753         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10754         Half-ass somewhat fix this function, so that scrolling to the
10755         insertion point works. Pango hacking is in the future to really
10756         fix it.
10757
10758         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10759         length of data, no longer used.
10760
10761         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10762         method contents in here, get rid of destroy method
10763         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10764         that were backward. Remove debug spew.
10765         (cut_or_copy): Make the clipboard work with insert_range to
10766         preserve tags and pixbufs, not just the primary selection.
10767
10768 2000-11-07  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
10771         to gtk_text_mark_get_visible
10772
10773         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10774         bug that was generating an invalid iterator
10775
10776         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10777         ensure_char_offsets() in front of code placing the iter in an
10778         invalid state.
10779
10780         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10781         make override_location arg const
10782         (paste): Replace the selection if we paste into the 
10783         current selection
10784
10785         * gtk/gtkselection.h: Remove "GtkSelectioData"
10786         (struct _GtkSelectionData): move the definition here.
10787
10788         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10789         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10790
10791         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10792
10793         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10794         (gtk_text_buffer_insert_range_interactive): implement
10795         (gtk_text_buffer_get_tags): Remove, replaced by
10796         gtk_text_iter_get_tags()
10797
10798         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10799         limit parameter, to avoid infinite linear scan.
10800         (gtk_text_iter_backward_search): Add search limit
10801         (gtk_text_iter_forward_find_char): Add search limit
10802         (gtk_text_iter_backward_find_char): Add search limit
10803
10804 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
10805
10806         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10807         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10808         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10809         gdk/linux-fb/gdkwindow-fb.c:
10810         use g_object_new() instead of g_type_create_instance() which
10811         is a private function for fundamental type implementations.
10812
10813         * gdk/linux-fb/gdkinput-ps2.c:
10814         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10815         instead just store the current modifier state. Add a (somewhat broken)
10816         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10817         Rename exported function gdk_input_ps2_get_mouseinfo to
10818         gdk_input_get_mouseinfo.
10819
10820         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10821         gdk/linux-fb/gdkwindow-fb.c:
10822         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10823         
10824
10825 2000-11-02  Havoc Pennington  <hp@redhat.com>
10826
10827         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10828         use stock buttons. Should be 100% source compatible, appropriate
10829         filesel fields now point to dialog->vbox and dialog->action_area.
10830         On the bizarre side, dialog->action_area and filesel->action_area
10831         are not the same widget.
10832         (gtk_file_selection_init): Put some padding around the selection
10833         entry, so it isn't touching the GtkDialog separator.    
10834
10835         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
10836         use stock buttons, etc. Should also be source compatible.
10837         Set the dialog default title in _init not _new().
10838         
10839         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
10840         Use stock buttons; don't put a button box inside the existing
10841         dialog button box. Don't bother with push/pop colormap anymore.
10842
10843         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
10844         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10845         for message dialog, and necessary for the font selection and color
10846         selection with help and apply buttons.
10847         
10848         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
10849         to the created button widget. Set GTK_CAN_DEFAULT on the button.
10850         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10851         between buttons, put less padding around the action area.
10852         (gtk_dialog_run): Exit on unmap rather than on destroy. 
10853         This will also exit the loop if the widget is hidden.
10854         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10855         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10856         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
10857         special-case delete event.
10858
10859         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10860         formatting
10861         
10862 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
10863
10864         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10865         button to temporarily disable position recording in the
10866         "saved position" test.
10867
10868 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
10869
10870         * gtk/gtkthemes.c: added compat code that temporarily implements
10871         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10872         going to be revamped by owen's upcoming GtkModule patches, but
10873         untill then people want gtk to build, right? ;)
10874
10875 2000-11-04  Havoc Pennington  <hp@pobox.com>
10876
10877         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10878         list
10879
10880         * docs/Changes-2.0.txt: Add note about
10881         gtk_container_get_toplevels()
10882
10883         * gtk/gtktextview.h: formatting
10884         
10885         * gtk/gtktextview.c: don't start descriptions with "Returns",
10886         confuses gtk-doc
10887
10888 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10891         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10892
10893 2000-11-03  Havoc Pennington  <hp@redhat.com>
10894
10895         * gtk/gtktexttagtable.c: Docs
10896         (gtk_text_tag_table_size): return a signed int
10897
10898         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10899         (gtk_text_tag_event): make the event_object a GObject
10900
10901         * gtk/gtktextview.c: Write API docs for all functions.
10902
10903         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10904         for gtk_text_view_get_window_type() called on one of the private
10905         windows.
10906
10907         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10908         directly, call get_buffer() which demand-creates a default
10909         buffer. So gtk_text_view_new() can be used to create a view with a
10910         default buffer in it, if you just want an empty text box users can
10911         put data in. Useful for GUI builders also.
10912
10913 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10914
10915         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10916         the charset encodign portion MUST be in lowercase.
10917         * gtk/gtkrc.az: added file for Azeri language
10918
10919 2000-11-03  Havoc Pennington  <hp@redhat.com>
10920
10921         Get widgets working on the btree/buffer side. Display of them 
10922         still doesn't work.
10923         
10924         * gtk/gtktextview.c: start implementing child widget stuff
10925
10926         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10927
10928         * gtk/gtktextlayout.c: handle embedded widgets
10929
10930         * gtk/gtktextdisplay.c: handle embedded widgets
10931
10932         * gtk/gtktextchild.c: Implement all the child anchor goo
10933
10934         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10935         function
10936
10937         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10938         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10939         creating a child anchor or a pixbuf segment.
10940         (gtk_text_btree_create_child_anchor): new function
10941         (gtk_text_btree_unregister_child_anchor): new function
10942
10943         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10944         allocate_child signal on GtkTextLayout
10945
10946         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10947         values
10948         (gtk_text_iter_get_child_anchor): new function
10949
10950         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10951         default handler for the changed signal, which calls
10952         gtk_text_buffer_set_modified(), instead of just always emitting
10953         changed then calling set_modified() manually. I guess this is
10954         maybe more flexible. It seems logical.
10955
10956 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10957
10958         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10959         now.
10960
10961         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10962
10963 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10964
10965         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10966         been marked static.
10967
10968 2000-11-02  Havoc Pennington  <hp@redhat.com>
10969
10970         * gtk/testgtk.c (create_labels): had a test backward
10971
10972         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10973         fields, so the dest GC ends up with the correct clip origin, 
10974         etc. Fixes a bug where colored labels didn't redraw 
10975         properly.
10976
10977 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10978
10979         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10980         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10981         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10982         Add last argument to t_type_register_static call.
10983         
10984         * gdk/linux-fb/gdkdrawable-fb2.c:
10985         Add last argument to t_type_register_static call.
10986         export the get_image drawable virtual function.
10987
10988         * gdk/linux-fb/gdkimage-fb.c:
10989         Add last argument to t_type_register_static call.
10990         rename gtk_image_get to _gdk_fb_get_image and
10991         export it for use by gdkdrawable-fb2.
10992
10993         * gdk/linux-fb/gdkprivate-fb.h:
10994         export _gdk_fb_get_image.
10995
10996         * gdk/linux-fb/gdkselection-fb.c:
10997         Add new api call stubs.
10998
10999         * gtk/Makefile.am:
11000         Missing ( in linux-fb part.
11001
11002         * modules/linux-fb/Makefile.am:
11003         Must link with gdk_pixbuf or get unresolved symbol.
11004
11005 2000-11-01  Havoc Pennington  <hp@pobox.com>
11006
11007         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11008         GTK_TYPE_TEXT_ITER and BOXED marshallers
11009
11010         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11011
11012         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11013         
11014         * gtk/gtk-boxed.defs: add GtkTextIter
11015
11016         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11017         properly use OBJECT and BOXED
11018
11019 2000-11-01  Havoc Pennington  <hp@redhat.com>
11020
11021         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11022
11023         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11024         before returning it. 
11025         
11026 2000-11-01  Havoc Pennington  <hp@redhat.com>
11027
11028         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11029         Clip the rectangle to be rendered to the drawable, since
11030         get_from_drawable() requires a region within the drawable
11031
11032 2000-11-01  Havoc Pennington  <hp@redhat.com>
11033
11034         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11035         from coordinates.
11036
11037 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11038
11039         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11040         it isn't NULL.
11041
11042 2000-11-01  Havoc Pennington  <hp@pobox.com>
11043
11044         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11045         on a label
11046         (gtk_label_finalize): unref the attr list if any.
11047
11048         * gtk/testgtk.c (create_get_image): close test on second click
11049         (make_message_dialog): close dialog if it exists
11050
11051         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11052
11053         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11054         gdk-pixbuf
11055
11056         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11057         from Pango markup format
11058         (gtk_label_set_markup_with_accel): ditto but with accelerator
11059         parsing
11060
11061         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11062
11063         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11064         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11065         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11066         call gdk_window_get_origin().
11067
11068         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11069         implement GDK_PIXBUF_ALPHA_FULL
11070         
11071 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11072
11073         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11074         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11075         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11076         multiple handlers respectively, instead of only treating the
11077         first handler found (bug reported by owen).
11078
11079 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11080
11081         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11082
11083         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11084
11085         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11086         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11087         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11088
11089         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11090         widget.  Needs writing someday.
11091
11092         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11093         the docs.
11094
11095 2000-10-30  Havoc Pennington  <hp@redhat.com>
11096
11097         * gtk/gtktextview.h, gtk/gtktextview.c:
11098         Rename delete_at_cursor delete_from_cursor, and 
11099         move to move_cursor.
11100
11101 2000-10-30  Havoc Pennington  <hp@redhat.com>
11102
11103         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11104         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11105         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11106         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11107         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11108         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11109         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11110         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11111         gtktexttypes.h, gtktextview.c, gtktextview.h:
11112
11113         Massive reindentation and reformatting. Arg alignment and comments
11114         still need fixing in various places.
11115
11116 2000-10-30  Havoc Pennington  <hp@redhat.com>
11117
11118         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11119         to be named insert_at_cursor and delete_at_cursor so C++ can
11120         handle them.
11121
11122 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11123
11124         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11125         to get a double directory separator in case the home directory
11126         ends with one. This would cause trouble especially on Windows,
11127         where the path will be confused with the syntax for an an UNC
11128         (network share) path \\server\share\path.
11129         (gtk_rc_add_initial_default_files): Ditto.
11130
11131 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11132
11133         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11134
11135         * gtk/gtktextview.c: Use correct marshallers.
11136
11137 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11138
11139         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11140         use new iter stuff, and added all the appropriate signals et al.
11141
11142         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11143         code is internal to gtk only.
11144
11145 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11146
11147         * gtk/gtk.def
11148         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11149         glib-genmarshal etc.
11150
11151 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11152
11153         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11154         parallel builds.
11155
11156 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11157
11158         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11159
11160 2000-10-27  Robert Brady  <robert@suse.co.uk>
11161
11162         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11163         en_GB (British), ia (Interlingua).
11164
11165 2000-10-26  Havoc Pennington  <hp@redhat.com>
11166
11167         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11168
11169         Fixed output of:
11170         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11171         
11172         * gtk/gtktextsegment.c (char_segment_new): rename
11173         (_char_segment_new_from_two_strings): rename
11174         (_toggle_segment_new): rename
11175         
11176         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11177         (make_clipboard_widget): make it static
11178         (text_get_func): static
11179         (text_clear_func): static
11180
11181         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11182         static
11183         (hex_changed): make it static
11184         (hsv_changed): make it static
11185         (opacity_entry_changed): make it static
11186
11187         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11188         (toggle_segment_check_func): rename with _gtk
11189
11190         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11191         (_widget_segment_new): rename
11192         (_widget_segment_add): rename
11193         (_widget_segment_remove): rename
11194         (_widget_segment_ref): rename
11195         (_widget_segment_unref): rename
11196
11197         * gtk/gtktextmark.c (_mark_segment_new): Rename
11198         _gtk_mark_segment_new   
11199
11200 2000-10-26  Havoc Pennington  <hp@redhat.com>
11201
11202         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11203         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11204         types
11205
11206         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11207         marshaller types
11208
11209         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11210         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11211         license on these files.
11212
11213         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11214         work.
11215
11216         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11217         runtime random number different for each tree, instead of 
11218         a constant I made up.
11219
11220 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11221
11222         * gtk/Makefile.am: buncha cleanups, kludged build sources
11223         dependencies with a Makefile: oldest-source-stamp dependancy
11224         for the moment. automake is really fighting us here, with
11225         intentionally not allowing user-defined rules or dependancies
11226         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11227
11228         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11229         to public headers. tehy have a comment stating that they are
11230         "semi-public" aren't included by gtk.h and if enums popup there,
11231         they can be /*< skip >*/-ed.
11232
11233         * gtk/gtktextlayout.h: 
11234         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11235         added LGPL... <SIGH>
11236
11237 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11238
11239         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11240         GtkTreeIter.  Added iterators everywhere.
11241
11242         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11243
11244         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11245
11246         * gtk/gtktreestore.c: Changed to use the iterators.
11247
11248         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11249         iterators tomorrow.
11250
11251         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11252         iterators tomorrow.
11253
11254         * gtk/treestoretest.c: Changed to use iterators.
11255
11256         * demos/testgtk/main.c: Moved to use the new iterator system.
11257
11258 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11259
11260         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11261         localization misbehaviour.
11262
11263         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11264         a useless type without copy/free.
11265
11266         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11267         of GTK_TYPE_CTREE_NODE.
11268
11269 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11270
11271         * gtk/gtksignal.c:
11272         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11273         applicable.
11274
11275         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11276         gtk_selection_data_copy and gtk_selection_data_free
11277         do GtkSelectionData work as params in signals.
11278
11279 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11280
11281         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11282         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11283         couldn't they at least give it a non-standard name?
11284         
11285         * gtk/gtktextlayout.c: arg! yet another implementation of
11286         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11287
11288         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11289         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11290         home. now i know this _is_ a conspiracy.
11291
11292         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11293         ::state-changed.
11294
11295         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11296         (gtk_accel_group_create_add): marshaller signature fixups.
11297
11298         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11299         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11300
11301         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11302         anymore.
11303
11304 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11305
11306         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11307         due to the signal system changes, it wouldn't build currently. to
11308         be fixed soon.
11309
11310         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11311
11312         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11313         so it needs gtk_marshal_VOID__ENUM() instead of
11314         gtk_marshal_NONE__UINT().
11315
11316         * gdk/gdk*.c: adapted type registration functions.
11317
11318         * gtk/gtkbindings.c:
11319         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11320         gone.
11321
11322         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11323
11324         * gtk/gtkobject.c:
11325         (gtk_object_destroy):
11326         (gtk_object_shutdown): fixed recursion guards. basically we have to
11327         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11328         is called during ::destroy, and avoid recursion there.
11329
11330         * gtk/gtktypeutils.c:
11331         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11332         boxed_copy/boxed_free. this needs a more general solution based on a
11333         publically installed code-generator utility.
11334
11335         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11336         glib's gobject has support for that now.
11337         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11338
11339 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11340
11341         * gtk/gtksignal.[hc]:
11342         * gtk/gtkmarshal.[hc]:
11343         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11344         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11345         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11346         care of that.
11347
11348         * *.c: marshaller name fixups.
11349
11350         * gtk/gtkmarshal.list: added a comment briefing the format.
11351
11352 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11353
11354         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11355         compatibility macros here now. more specifically, most of
11356         the API is preserved (yes, _most_, nonwithstanding the
11357         following exceptions listed, the API is stil lHUGE ;)
11358         things that got removed completely:
11359         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11360         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11361         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11362         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11363         gtk_signal_remove_emission_hook().
11364         non-functional functions variants:
11365         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11366         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11367         not supported anymore.
11368         (gtk_signal_compat_matched): new internal function to aid
11369         implementation of the compatibility macros, it  provides
11370         functionality to block/unblock/disconnect handlers based
11371         on func/data.
11372
11373         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11374
11375         * *.c: adaptions to new type registration API signatures.
11376
11377 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11378
11379         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11380
11381 2000-10-25  Robert Brady  <robert@suse.co.uk>
11382
11383         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11384         gdk_property_delete): If window == NULL, assume the root window.
11385         (restoring the behaviour that was in 1.2).
11386         
11387         * gtk/testtext.c (save_buffer): Allow creation of new files when
11388         saving.
11389
11390         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11391         calls to read().
11392
11393 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11394
11395         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11396
11397         * gdk/win32/gdkdrawable-win32.c
11398         * gdk/win32/gdkimage-win32.c
11399         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11400         X11 backend.
11401
11402         * gdk/win32/gdkcc-win32.c
11403         * gdk/win32/gdkcolor-win32.c
11404         * gdk/win32/gdkfont-win32.c
11405         * gdk/win32/gdkinput-win32.c
11406         * gdk/win32/gdkmain-win32.c
11407         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11408
11409 2000-10-24  Havoc Pennington  <hp@redhat.com>
11410
11411         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11412         it a static function
11413
11414         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11415         redraw text when a tag is applied to it.
11416
11417         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11418         (gtk_text_tag_affects_nonsize_appearance): private functions to
11419         see if a tag requires various kinds of redraw/layout to be queued
11420         up.
11421
11422         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11423
11424         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11425         at the start of the buffer, so search works by default
11426
11427         * gtk/gtktextiter.c (lines_match): init match_start always
11428
11429         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11430         function, get iter at a line + a byte index
11431
11432         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11433         to set byte position within a line
11434         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11435
11436 2000-10-23  Havoc Pennington  <hp@redhat.com>
11437
11438         * gtk/testtext.c: Re-enable the "find" dialog
11439
11440         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11441         
11442         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11443         the arguments to gdk_draw_drawable were in the wrong order
11444         (gdk_window_paint_init_bg): This function was ignoring the
11445         init_region, instead of clipping to it, so the entire backing
11446         pixmap was cleared on every begin_paint()
11447         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11448         was in here again, the loop kept using the same GtkWindowPaint
11449         over and over.
11450         (gdk_window_begin_paint_region): Fix a bug where we had two
11451         x_offset instead of x_offset and y_offset
11452
11453         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11454         before we get the image.
11455         (gdk_draw_drawable): get the composite before we draw the drawable.
11456         (gdk_drawable_real_get_composite_drawable): default
11457         get_composite_drawable implementation that returns the drawable 
11458         itself
11459
11460         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11461         get_composite_drawable virtual function
11462
11463         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11464         list-walking bug
11465
11466         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11467         make this work if the source drawable is a GdkDrawableImplX11
11468         instead of a public drawable type. This is really broken; the
11469         problem is that GdkDrawable needs a virtual method get_xid(), but
11470         of course that doesn't work in practice. Enter RTTI.
11471
11472         Also, improve mismatched depth message.
11473
11474         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11475         GdkPixmap
11476
11477         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11478         install _gdk_x11_get_image as our implementation of get_image
11479         
11480         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11481         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11482
11483         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11484         gdk_drawable_get_image
11485
11486         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11487
11488         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11489         get_image
11490
11491         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11492         trailing semicolon after for loop
11493
11494 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11495
11496         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11497         where font_desc for widget's context lagged widget's font_desc by
11498         one step.
11499
11500 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11501
11502         * gdk/win32/gdkgc-win32.c
11503         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11504
11505         * gtk/makefile.mingw.in
11506         * gtk/gtk.def: Updates.
11507
11508         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11509         library.
11510
11511         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11512
11513         * gtk/makefile.msc: Remove
11514
11515         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11516
11517         * gtk/Makefile.am: Add it.
11518
11519         * configure.in: Generate it.
11520
11521         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11522         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11523         something even if not implemented, to satisfy picky MSVC.
11524
11525         Patches by Hans Breuer:
11526         
11527         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11528         SetBkMode() and SetTextAlign() before calling
11529         pango_win32_render().
11530
11531         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11532         Set hcliprgn to NULL after destroying it.
11533         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11534
11535         * gdk/win32/gdkgeometry-win32.c
11536         (_gdk_windowing_window_queue_antiexpose): More effective
11537         implementation.
11538
11539         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11540         depth as default, not the visual's.
11541
11542         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11543         against empty title.
11544
11545         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11546         IMAGE_PRIVATE_DATA.
11547
11548         * gdk/win32/gdkimage-win32.c: Use it.
11549
11550 2000-10-22  Robert Brady  <robert@suse.co.uk>
11551
11552         * configure.in: Check for bind_textdomain_codeset
11553
11554         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11555         present, make use of it.
11556
11557         Add a translatable string "default:LTR" which, if translated
11558         to "default:RTL", will cause the default direction to be
11559         Right-to-Left.
11560
11561         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11562         direction if marked as flippable.
11563
11564         * gtk/gtkhscale.c: Mark widget as flippable.
11565         
11566 2000-10-04  Havoc Pennington  <hp@redhat.com>
11567
11568         * gtk/testgtk.c (create_buttons): create some stock buttons
11569         with the default accel group
11570         (create_image): test some new GtkImage features
11571         (make_message_dialog): test GtkMessageDialog
11572         (create_modal_window): fix someone's bizzarro indentation
11573
11574         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11575         GTK_WIN_POS_CENTER_ON_PARENT. 
11576         Add "destroy with parent" setting, which means the window goes
11577         away with its transient parent.
11578         (gtk_window_get_default_accel_group): get the default accel group
11579         for the window.
11580         (gtk_window_set_destroy_with_parent): set/unset destroy with
11581         parent flag
11582         (gtk_window_read_rcfiles): invalidate icon set caches
11583         after reloading rcfiles 
11584
11585         * gtk/gtkenums.h (GtkWindowPosition): add
11586         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11587         on its parent window when the dialog is mapped for the first time.
11588
11589         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11590         a simple message dialog class
11591         
11592         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11593         handler to emit response signal, and maybe later it would
11594         honor a hide_on_delete flag - though that isn't there yet.
11595         Set border width on the vbox to 2, so we get some padding.      
11596         Use a button box for the action area.
11597         (gtk_dialog_key_press): synthesize a delete event if Esc
11598         is pressed and the GtkWidget key press handler didn't 
11599         handle the escape key.
11600         (gtk_dialog_new_with_buttons): new function creates a dialog
11601         with some default buttons in it.
11602         (gtk_dialog_add_action_widget): add an activatable widget
11603         as a button in the dialog - you can also add a non-activatable
11604         widget by accessing the action area directly.
11605         (gtk_dialog_add_button): add a simple button - stock ID or 
11606         label - to the action area
11607         (gtk_dialog_response): emit response signal
11608         (gtk_dialog_run): block waiting for the dialog, return 
11609         the response. Override normal delete_event behavior, so that 
11610         delete_event does nothing inside gtk_dialog_run().
11611
11612         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11613         emitted when an action widget is clicked or the dialog gets
11614         delete_event
11615
11616         * gtk/gtk.h: add gtkmessagedialog.h
11617
11618         * gtk/Makefile.am: add gtkmessagedialog.[hc]
11619
11620 2000-10-18  Havoc Pennington  <hp@redhat.com>
11621
11622         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
11623         where any number of empty lines would get skipped
11624
11625         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11626         edge.
11627
11628         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11629         warning about invalid iterators (explain more thoroughly)
11630         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11631
11632         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11633         big
11634
11635         * demos/*.c: Add error handling
11636
11637         * gtk/gtktextbuffer.c: don't modify const iterators
11638
11639         * gtk/gdk-pixbuf-loader.c: Add full error handling here
11640
11641         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11642         on file load
11643
11644         * gtk/gtkiconfactory.c: Update to reflect addition of error
11645         handling to gdk-pixbuf loaders
11646
11647 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
11648
11649         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11650         move to new modularized testgtk.
11651
11652 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
11653
11654         * gtk/gtktreeview.c: Draw the arrows correctly.
11655
11656         * gtk/gtktreemodel.c: Added user docs.
11657
11658         * gtk/gtk.h: remove gtktreedatalist.h.
11659
11660         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11661         parent when generating my type.
11662
11663         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11664         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11665
11666 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11667
11668         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11669         GtkTreeModel from object to interface.
11670
11671 2000-10-16  Havoc Pennington  <hp@redhat.com>
11672
11673         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
11674         compilation
11675
11676 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
11677
11678         * gtk/gtktreeselection.c: Add API documentation to all public
11679         functions.
11680
11681         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11682         functions.
11683
11684 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
11685
11686         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11687         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
11688         docs to all public functions.
11689
11690         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11691         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11692         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11693         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11694         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11695         issue.
11696
11697 2000-10-14  Robert Brady  <robert@suse.co.uk>
11698
11699         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11700
11701 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
11702
11703         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11704         values other then G_TYPE_STRING.
11705         * gtk/gtktreeselection.c: Minor commenting updates.
11706         * gtk/gtktreeview.c: Format updates.
11707
11708 2000-10-09  Tor Lillqvist  <tml@iki.fi>
11709
11710         * README.win32: Update.
11711
11712         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11713         lines that had been deleted by mistake (?).
11714
11715         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11716         also the case fg==white and bg==black (but still not randomly
11717         coloured cursors). Thanks to Wolfgang Sourdeau.
11718
11719         * gdk/win32/*.c: Silence gcc -Wall.
11720
11721         * gtk/gtk.def: Add missing entry points.
11722
11723         Fixes by Hans Breuer:
11724
11725         * gdk/makefile.msc
11726         * gdk/win32/makefile.msc: Update.
11727
11728         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11729         some MSVC thing, presumably), cause breakpoint on failures. Add
11730         GDK_NOR case. Call g_log_set_always_fatal.
11731
11732         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11733         should be pased by reference.
11734         
11735         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11736         
11737         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11738
11739         * gdk/win32/gdkevents-win32.c
11740         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11741
11742         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11743         implementation object.
11744
11745         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11746         not just windows.
11747         
11748         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11749         Use the wrapper object.
11750         
11751 2000-10-06  Havoc Pennington  <hp@redhat.com>
11752
11753         * Makefile.am (SRC_SUBDIRS): contrib subdir
11754
11755         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11756         so it can be used in Xlib version
11757
11758         * demos/testpixbuf.c (update_timeout): error checking from 1.0
11759         tree
11760
11761         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11762         change from 1.0 tree that returns first frame of animation
11763         if the loaded file is an animation.
11764
11765         * contrib: add new directory to hold stuff that comes with GTK+
11766         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11767         
11768         * configure.in: add contrib/*
11769
11770 2000-10-05  Havoc Pennington  <hp@redhat.com>
11771
11772         * demos/testpixbuf-save.c: add pixbuf save test
11773
11774         * demos/Makefile.am: add testpixbuf-save.c
11775
11776 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
11777
11778         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11779         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11780         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11781         * gtk/gtktreeselection.[ch]: Replaced
11782         "node_selected"/"node_unselected" signal with "selection_changed"
11783         signal.
11784
11785 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11786
11787         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11788         tree widget.
11789
11790 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
11791
11792         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11793         drawing.
11794
11795 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
11796
11797         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11798         Move list pointer forwards before removing item from
11799         list. (Crash reported by Salmaso Raffaele)
11800
11801         * gdk/gdkwindow.h: Remove spurious trailing ,
11802
11803         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11804         dependencies on uninstalled libraries, sorry folks.
11805
11806 2000-10-04  Havoc Pennington  <hp@redhat.com>
11807
11808         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11809         gtk/gtkiconfactory.c: Fix copyrights    
11810
11811         * demos/testpixbuf.c: add inline pixbuf test
11812         
11813 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
11814
11815         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11816         Add gdk_window_iconify.
11817
11818         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11819         (gdk_window_set_geometry_hints): Add win_gravity
11820         to geometry structure.
11821
11822         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11823         Implement _NET_WM_PING.
11824
11825         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11826         Set _NET_WM_PID on the client leader.
11827
11828         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11829         Handle UTF-8 better.
11830
11831         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11832         UTF-8 better, set _NET_WM_NAME as well. Only set
11833         icon name if it hasn't previously been explicitely 
11834         set.
11835
11836 2000-10-03  Havoc Pennington  <hp@redhat.com>
11837
11838         * gtk/testtextbuffer.c: clean up trailing whitespace,
11839         add extensive tests for tag toggle iteration.
11840         
11841         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
11842         distance
11843
11844         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11845         optimize case where the tag root is on level 1
11846         (gtk_text_line_previous_could_contain_tag): attempt to implement
11847         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11848         functionality
11849
11850         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11851         Implement this, though not very efficiently.
11852
11853         * gtk/gtktextiterprivate.h: reformat
11854
11855         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11856         iterator
11857
11858         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11859         this to properly revalidate the iterators.
11860
11861         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11862         properly at the end of the line (and therefore on empty lines)
11863
11864         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11865         maybe we should return a value...
11866
11867 2000-10-03  Tor Lillqvist  <tml@iki.fi>
11868
11869         * config.h.win32: Guard definition of alloca(). glib.h now handles
11870         that.
11871
11872         * gdk/gdk.def
11873         * gtk/gtk.def: Add new entry points.
11874
11875         Changes just to make GTK+ build without errors on Win32. No hope
11876         of it working in its current state, though...:
11877         
11878         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
11879         some functions from the X11 backend, just to make GTK+ build.
11880
11881         * gdk/makefile.mingw.in
11882         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11883         number. Add new object files.
11884
11885         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11886         GetMessageTime to get timestamp (where on X11 uses
11887         gdk_x11_get_server_time()).
11888
11889 2000-10-02  Havoc Pennington  <hp@pobox.com>
11890
11891         * gtk/gtktextview.c: text_window_* weren't static and should have
11892         been.
11893         Start work on child widgets; not yet complete, syncing to 
11894         office computer.
11895
11896         * gtk/gtktextchild.h: change this to contain a public interface,
11897         starting work on child interfaces.
11898         * gtk/gtktextchildprivate.h: move private interfaces here
11899
11900         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11901
11902         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11903         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11904         gtk/gtktextmark.c: copyright notices
11905
11906         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11907         internal functions      
11908
11909         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11910         internal function
11911
11912         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11913         Reformatting    
11914
11915 2000-09-30  Havoc Pennington  <hp@pobox.com>
11916
11917         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11918         NULL start/end pointers
11919
11920         * gtk/gtktextbuffer.c: Write some docs
11921         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11922         NULL, so you can just check whether there's a selection.        
11923
11924         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11925         cleanup_line or segments_changed ourselves, it gets done 
11926         in unlink_segment
11927
11928         * gtk/gtktextmark.h:
11929         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11930         
11931         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11932
11933         * gtk/gtktextmark.c: delete some more old Tk cruft
11934
11935         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11936         mark before removing it, so we can emit MARK_DELETED with a valid
11937         pointer.
11938         (gtk_text_buffer_mark_set): hold ref across signal emission
11939
11940         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11941         whining about attempts to delete special marks
11942
11943         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11944         underscore, since it's internal.
11945
11946         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11947         now implemented in terms of iterators in gtktextiter.h
11948
11949         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11950         New function, destructively sets contents of buffer. Also 
11951         a convenient way to clear the buffer by setting text to ""
11952
11953         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11954         multiline string literal
11955
11956         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11957         text changes.
11958
11959         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11960         is not dereferenceable
11961         (gtk_text_iter_forward_lines): fix return value
11962
11963 2000-09-29  Havoc Pennington  <hp@redhat.com>
11964
11965         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11966
11967         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11968         that set border window size to have nicer name
11969         (gtk_text_view_mark_set_handler):  Fix this to have the 
11970         right signature.
11971
11972         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11973
11974         * gtk/testtext.c: Update with API changes, put line numbers on 
11975         both sides.
11976         
11977         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11978         with this
11979
11980         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11981         pixbuf; delete a big block of #if 0 Tk code
11982
11983         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11984         insert_pixmap with insert_pixbuf
11985
11986 2000-09-29  Martin Baulig  <baulig@suse.de>
11987
11988         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11989         confusion with the GdkPixbuf of the GNOME 1.x platform.
11990
11991 2000-09-29  Havoc Pennington  <hp@pobox.com>
11992
11993         * gtk/gtktextview.c: Implement the side windows.
11994
11995         * gtk/testtext.c: Implement simple line numbering in the 
11996         left side window; seems to make scrolling sloooow. Oops.
11997         Also, cursor blink is for some reason causing redraws
11998         of the line numbers. Should investigate...
11999
12000 2000-09-28  Havoc Pennington  <hp@redhat.com>
12001
12002         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12003         scrolling child windows, and draw focus rectangle properly.
12004         
12005         (gtk_text_view_buffer_to_window_coords):
12006         Coordinate transformation to deal with all these freaking windows
12007         and offsets
12008         (gtk_text_view_window_to_buffer_coords): transform the other way
12009
12010         * gtk/testtext.c (create_buffer): Update to match Pango API change
12011
12012         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12013         anonymous tags
12014         (foreach_unref): don't emit remove signal from finalize, just
12015         set tag's parent to NULL
12016
12017 2000-09-26  Havoc Pennington  <hp@redhat.com>
12018
12019         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12020         Fix some warnings       
12021
12022 2000-09-26  Havoc Pennington  <hp@redhat.com>
12023
12024         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12025         headers into the private header list
12026
12027         * Makefile.am (pkgconfig_DATA): install pkg-config files
12028
12029         * configure.in: add pkg-config files
12030
12031         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12032
12033         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12034         outstanding icon caches on theme change.
12035
12036         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12037         important types:
12038
12039         (GtkIconSource): Specification for creating a pixbuf 
12040         appropriate for a direction/state/size triplet from 
12041         a source pixbuf or filename
12042
12043         (GtkIconSet): List of GtkIconSource objects that are used to
12044         create the "same" icon (e.g. an OK button icon), and cache for
12045         rendered icons
12046
12047         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12048         up the icon set for a given stock ID.  GTK maintains a stack of
12049         GtkIconFactory to search, and applications or libraries can add
12050         additional icon factories on top of the stack
12051         
12052         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12053         the set of GtkIconSource specified for a given stock ID into 
12054         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12055         RcStyle, under the specified stock ID.
12056
12057         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12058         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12059         This allows people to theme how prelight, insensitive, etc. are
12060         done.
12061
12062         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12063         icon factories for a style, and return the resulting 
12064         icon set if any.
12065
12066         (gtk_style_render_icon): Render an icon using the render_icon 
12067         method in the GtkStyleClass.
12068
12069         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12070         Use the style for a given widget to look up a stock ID, get the
12071         icon set, and render an icon using the render_icon method 
12072         of the style
12073
12074         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12075         (contains information about a stock item), the built-in stock item
12076         IDs, and functions to add/lookup stock items.
12077
12078         * gtk/stock-icons/*: Stock icons that come with GTK
12079
12080         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12081         a button based on a GtkStockItem
12082         (gtk_button_new_accel): Takes a uline string and accel group, and
12083         installs the accelerator.
12084
12085         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12086         image-display widget.
12087
12088 2000-09-25  Havoc Pennington  <hp@redhat.com>
12089
12090         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12091
12092         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12093         Fix a bug when removing node data, we didn't properly 
12094         re-splice the linked list after removing the data.
12095
12096         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12097         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12098
12099         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12100
12101         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12102         for the layout from the GtkTextTag.
12103
12104         * gtk/gtktexttypes.h: delete tab and search cruft, 
12105         remove g_convert() in favor of GLib version
12106
12107         * gtk/gtktexttypes.c: remove tab implementation from here,
12108         move to Pango
12109
12110         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12111         tab stuff using new PangoTabArray from Pango
12112
12113         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12114         unused border_width stuff
12115
12116 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12117
12118         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12119         glib) and now useless utf_to_latin1() latin1_to_utf()
12120
12121         * gtk/gtktextview.[ch]: Change ::move_insert and
12122         ::delete_text action signals to ::move and ::delete;
12123         create the signals with the right enumeration type,
12124         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12125         C-v bindings, change Home, End to move to beginning/end
12126         of line, Add C-Home C-End to move to beginning/end
12127         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12128         combine ::scroll_text into ::move; use new GtkSelectionData
12129         functions to simplify DND text handling.
12130         
12131         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12132         deletion enumerations here, rename enumeration values to 
12133         be consistently plural.
12134
12135         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12136         for cut/copy/paste and primary selection.
12137
12138         * gtk/gtktextbuffer.[ch]: Remove excess time and
12139         'interactive' arguments from cut/copy/paste;
12140         rename cut to cut_clipboard, etc; remove
12141         gtk_text_buffer_get_clipboard_contents().
12142
12143         * gtk/gtktextlayout.[ch]: Add 
12144         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12145         line ends.
12146
12147         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12148         Functions to set or get a UTF-8 string on the selection
12149         data.
12150
12151         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12152         interfaces.
12153
12154         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12155         created widgets - one of these is useless if we don't.
12156
12157         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12158         a public function clear all targets registered for the
12159         widget.
12160
12161         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12162         Never call gtk_widget_realize() - that was just asking
12163         for bizarre side-effects.
12164
12165         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12166         gdk_selection_owner_set even if the widget is the
12167         same so that we reliably update the timestamp on
12168         the server.
12169
12170         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12171         gdk_x11_get_server_time() function.
12172         
12173         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12174         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12175         Add some tricky filtering on serial numbers for
12176         selection clear events to fix up long-standard
12177         race condition FIXME's in gtkselection.c.
12178
12179         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12180         routines to convert from utf8 to compound text or
12181         STRING and from a text property to UTF-8.
12182
12183         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12184         a convenience function gdk_get_current_event_time().
12185
12186         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12187         and free selection_data->data properly
12188
12189 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gtk/gtkthemes.c: Remove some unecessary includes.
12192
12193 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12194
12195         * gtk/gtktextdisplay.c
12196         * gtk/gtktextlayout.c
12197         * gtk/gtktexttag.c
12198         * gtk/gtktexttag.h
12199         * gtk/testtext.c: Change the overstrike property to strikethrough,
12200         to closer match pango.
12201
12202 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12203
12204         * gtk/gtktextview.c: Fix up visibility so that focus,
12205         cursor_visible and blink interact properly.  Reenable cursor blink
12206         which had been roughly disabled. Make blink and focus
12207         properly per-view.
12208
12209         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12210         Add a flag for whether to display insertion cursor and
12211         a function to set the flag.
12212
12213         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12214         get_line_y() to get_line_yrange(), to be a bit more generally
12215         useful.
12216
12217 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12218
12219         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12220           do stop_navigating_submenu, to clear last timeout properly.
12221           Also in gtk_menu_motion_notify move ignore_enter above
12222           the conditional to make it always happen as suggested by Owen
12223
12224 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12225
12226         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12227
12228         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12229         w32api headers.
12230
12231         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12232         declarations.
12233
12234         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12235         (gdk_win32_get_colormap): A line had been deleted by mistake.
12236
12237         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12238         (gdk_event_translate): Handle more virtual keycodes to be able to
12239         generate GDK events for Control-comma, Control-period, etc.
12240
12241         * gtk/gtk.def: Add some missing entry points.
12242
12243 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12244
12245         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12246         Doc comment fixing. (Mostly non-matching parameter names.)
12247
12248         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12249         comments a little to avoid looking like a doc comment.
12250
12251         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12252         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12253         conversions be changed to GError?)
12254
12255         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12256         Move private #defines into .c file.
12257
12258         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12259         order of argument addition, remove duplicates.
12260
12261         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12262         parent class is FrameClass, not BinClass.
12263
12264         * gtk/gtk.h: Add gtkinvisible, which was missing.
12265         (It's occasionalyl useful for client apps, if seldom.)
12266
12267         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12268         #define.
12269
12270 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12271
12272         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12273         coordinates when creating window, instead of GDK-space
12274         coordinates. (Avoid BadValue on too large windows.)
12275
12276 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12277
12278         * configure.in (use_mmx_asm): Remove conftest* after use along the
12279         lines of AC_TRY_COMPILE.        
12280         
12281         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12282         of g_dirname, which is deprecated.
12283         (gtk_rc_parse_any): Removed calls to
12284         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12285
12286         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12287         Removed calls to g_hash_table_{freeze,thaw}, as they are
12288         deprecated now.
12289
12290         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12291         instead of g_basename.
12292         
12293 2000-09-04 Elliot Lee <sopwith@redhat.com>
12294         
12295         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12296         ANSI warning.
12297
12298 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12299
12300         * gtk/gtkwidget.h:  Add some documenting comments about 
12301           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12302           just as owen said on irc.
12303
12304         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12305           set HAS_DEFAULT.  Only set it if there isn't another window
12306           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12307           it if the widget is not the focused window with RECEIVES_DEFAULT.
12308           This fixes weird double default bugs in dialogs which has things
12309           call gtk_window_set_default at times.
12310
12311 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12312
12313         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12314         Nils Barth and David Santiago to improve submenu
12315         navigation. The patch does this by creating a triangular
12316         region from the point where the pointer leaves the
12317         menu to the submenu.  While the pointer is in
12318         that region and a timeout has not expired, events 
12319         that would cause the active submenu to change are
12320         ignored.
12321
12322 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12323
12324         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12325         moving a toplevel window immediately after sizing it would
12326         result in it being sized back to the old size since 
12327         impl->width, impl->height aren't updated until we hear
12328         back from the server. There is still a (longstanding) bug
12329         here that gdk_window_get_size() will give the wrong size
12330         until we do hear back.
12331
12332 2000-08-31  Havoc Pennington  <hp@redhat.com>
12333
12334         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12335         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12336         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12337         Rename GtkTextStyleValues to GtkTextAttributes
12338
12339 2000-08-31  Havoc Pennington  <hp@pobox.com>
12340
12341         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12342         for rapid testing whether an iterator is the end iterator
12343         (gtk_text_btree_new): init end line cache
12344         (gtk_text_line_is_last): use fast cached line to 
12345         see if we're the last line.
12346         (get_last_line): use cached line here too, should 
12347         speed up some random unrelated code.
12348         
12349 2000-08-30  Havoc Pennington  <hp@pobox.com>
12350
12351         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12352         signals.
12353
12354         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12355         delete_text signals. This allows the signals to be used for
12356         implementing undo.
12357
12358         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12359         provide "interactive" argument when emitting insert_text or
12360         delete_text signal.
12361         
12362 2000-08-30  Havoc Pennington  <hp@pobox.com>
12363
12364         * gtk/gtktextbuffer.c: Docs
12365
12366 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12367
12368         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12369         from switch statements, since Tor removed the enumeration
12370         value.
12371         
12372         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12373         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12374
12375 2000-08-29 Elliot Lee <sopwith@redhat.com>
12376         * */*.h: Use G_GNUC_CONST.
12377
12378 2000-08-27  Havoc Pennington  <hp@pobox.com>
12379
12380         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12381         minor indentation fixes, inserted some FIXME about stuff I
12382         realized was broken while documenting it.
12383         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12384         GTK convention  
12385
12386 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gtk/testgtk.c (create_styles): Fix double free of
12389         font desc.
12390
12391 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12392
12393         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12394         
12395         * gtk/testgtk.c (create_styles): Add a test for modifying
12396         the style through gtk_widget_modify_*.
12397
12398         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12399         a function to get the current modifier style.
12400
12401         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12402         of the passed in GtkRcStyle instead of ref'ing it.
12403
12404         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12405
12406 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12407
12408         * gdk/gdkimage.h
12409         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12410         shared memory image+pixmap GdkImage type, or
12411         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12412         I am dropping that.
12413
12414         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12415         actually call gtk_init_abi_check(), passing also
12416         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12417
12418         * gtk/gtk.def
12419         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12420         New functions, used to check that the GTK+-using code has been
12421         compiled using the correct compiler and switches. In particular,
12422         with gcc one has to use the -fnative-struct switch as GTK+ is
12423         compiled with that.
12424
12425 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12426
12427         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12428         ->prev fields when merging lists. (Found simultaneously
12429         by Pawel Salek and Jakub Jelinek)
12430
12431 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12432
12433         * gdk/gdk.def
12434         * gtk/gtk.def: Add missing entries.
12435
12436         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12437         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12438
12439         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12440         function. Dummy implementation at this point.
12441
12442         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12443         rules. Undefine GTK_COMPILATION when compiling the test programs.
12444         
12445         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12446
12447 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12448
12449         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12450         to convert back and forth from UTF-8 and the "system" (or "current
12451         locale") charset when necessary. Indentation/spacing cleanup.
12452
12453 2000-08-10  Havoc Pennington  <hp@redhat.com>
12454
12455         * Makefile.am (snapshot): Change the format of the snapshot
12456         version to match glib
12457
12458         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12459         from EXTRA_DIST since it doesn't seem to exist
12460
12461 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12462
12463         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12464         version of the directory name (not the UTF-8 one) when building
12465         the path name to stat().
12466
12467 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12468
12469         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12470         PANGO_ATTR_SHAPE set.
12471
12472 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12473
12474         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12475         Peter Osterlund to simplify the code while keeping the
12476         functionality the same.
12477
12478 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12479
12480         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12481         is_viewable() test further inside the function, since removing the 
12482         window from the redraw list without clearing ->update_area
12483         was also very broken.
12484
12485 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12486
12487         * configure.in: Check for <unistd.h>.
12488
12489 2000-08-01  Martin Baulig  <baulig@suse.de>
12490
12491         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12492         to display the message that this is a development version of GTK+.
12493
12494 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12495
12496         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12497         was depending on widget->allocation instead of the width of text_area,
12498         which was incorrect for subclasses like GtkSpinButton.
12499
12500         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12501         with width == 1 tests that should be width == -1.
12502
12503 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12504
12505         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12506         (broken, Elliot, every single window blank on X) custom code with call
12507         to gdk_window_is_viewable() which a) prevents code duplicate and
12508         b) works. 
12509
12510 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12511
12512         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12513         to get the GDK_PARENT_ROOT() macro to work.
12514         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12515         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12516         of, windows that aren't shown.
12517         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12518         pointer grab stuff.
12519
12520 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12521
12522         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12523           s/gtk_main_iteration/g_main_iteration/
12524
12525           Did this already in change:
12526                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12527           don't know how it got reverted.
12528
12529 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12530
12531         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12532         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12533
12534         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12535         not gdk_pixbuf.
12536
12537 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12538
12539         * configure.in,po/{sp,sr}.po: Added Serbian files
12540
12541 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12542
12543         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12544
12545         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12546         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12547         GIOChannel implementation.
12548
12549         * gdk/win32/gdkinput.c
12550         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12551
12552         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12553         definition to match prototype.
12554
12555         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12556
12557 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12558
12559         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12560         function, to allow handling image formats that cannot be detected
12561         by looking at content alone.
12562
12563 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12564
12565         * docs/tutorial/*.gif *.jpg *.eps
12566           Update these to the same look-n-feel.
12567           Why does including images in DocBook suck so badly?
12568
12569 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12570
12571         * gtk/gtktable.c: applied patch from Phil Thompson
12572         <phil@river-bank.demon.co.uk> that enables space settings for
12573         the last row/columns as well.
12574
12575 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12576
12577         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12578         updates the license headers to the GNU Lesser General Public License,
12579         as well as updating the copyright year to 2000.
12580
12581 2000-07-26  Robert Brady  <rwb197@zepler.org>
12582
12583         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12584           and po/Makefile, was installing and looking for them under gtk20
12585           and gtk2 respectively.
12586
12587 2000-07-25  Havoc Pennington  <hp@redhat.com>
12588
12589         * gtk/testtext.c: Comment out some stuff that depends on the rest
12590         of my patches.
12591
12592 2000-07-25  Havoc Pennington  <hp@redhat.com>
12593
12594         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12595         buffer
12596
12597 2000-07-25  Havoc Pennington  <hp@redhat.com>
12598
12599         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12600         widget changes.
12601
12602         * gtk/gtktextview.h: To be consistent with usage of "line"
12603         throughout the API to mean "newline-terminated thingy", change
12604         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12605         to MOVEMENT_LINE.
12606
12607         (GtkTextView): Add flags for default editability, and whether to
12608         show the cursor. Add functions to get/set that. Add 
12609
12610         (gtk_text_view_get_iter_location): new function
12611
12612         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12613         gtktextlayout.h
12614         (g_convert): Add g_convert temporarily, will go in glib in a bit
12615         
12616         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12617         GtkTextTagTableForeach instead of brokenly using GHFunc.
12618         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12619
12620         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12621         moved to public header.
12622
12623         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12624         "invisible", since "elide" was a bad name.
12625         (gtk_text_tag_get_priority): Added
12626
12627         (GtkTextStyleValues): put this in public header, along with
12628         functions to use it.
12629
12630         * gtk/gtktextmarkprivate.h: Include more headers, since we no
12631         longer include gtktextbtree.h.
12632
12633         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12634         gtk_text_mark_deleted
12635
12636         * gtk/gtktextlayout.h: Don't include the "really private" headers,
12637         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12638         to make this possible. Now we only need to install
12639         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12640         (However the Makefile.am isn't changed yet because of the
12641         logistics of merging gtk-hp-patches piecemeal)
12642
12643         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12644         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12645         gtk_text_iter_get_line is now used in the public API for a
12646         different purpose.
12647
12648         * gtk/gtktextiter.h: Clean up function names to be more
12649         consistent. Always call char offset "offset" and byte index
12650         "index". A "line" is always a line number. 
12651
12652         (gtk_text_iter_is_last): new function, more efficient than 
12653         the existing way to check
12654         (gtk_text_iter_is_first): new function, also more efficient
12655
12656         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12657
12658         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
12659         gtk_text_iter_forward_char, etc.
12660
12661         (gtk_text_iter_forward_to_tag_toggle): Renamed from
12662         forward_find_tag_toggle, since this isn't a linear search
12663
12664         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12665
12666         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
12667         New functions, search for a buffer substring.
12668
12669         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12670         interactive and default editable (since we need to store that info
12671         until we receive the selection data).
12672
12673         Remove all the _at_char and at_line etc. versions of functions;
12674         only have iterator versions.
12675
12676         Add _interactive() versions of functions, that consider the
12677         editability of text. (FIXME add interactive flag to the 
12678         insert/delete signals per Darin's suggestion)
12679
12680         (gtk_text_buffer_get_tag_table): new function, demand-creates the
12681         tag table if necessary
12682
12683         Remove declaration of gtk_text_buffer_get_iter_from_string
12684
12685         (_gtk_text_buffer_get_btree): private/internal function, added.
12686         
12687
12688         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12689         (gtk_text_line_is_last): new function
12690
12691 2000-07-25  Havoc Pennington  <hp@redhat.com>
12692
12693         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12694         using GtkProgressBar. See Changes-2.0.txt for details.
12695
12696         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12697         "pulse_step" which are the equivalent of
12698         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12699         Implement new API.
12700         
12701         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12702         (use_text_format) to mark whether text set on the progress bar is
12703         a format string. Deprecate entire GtkProgress interface.
12704
12705         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12706         (gtk_progress_build_string): make this a no-op if use_text_format
12707         is FALSE
12708
12709         * docs/Changes-2.0.txt: Describe progress bar changes.
12710
12711 2000-07-25  Tor Lillqvist  <tml@iki.fi>
12712
12713         * Makefile.am: Include the build directory.
12714
12715         * configure.in: Generate build/Makefile, build/win32/Makefile,
12716         gdk/, gdk/win32/, and gtk/makefile.mingw.
12717
12718         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12719         Add GETTEXT_PACKAGE.
12720         
12721         * gdk/gdk.def
12722         * gtk/gtk.def: Updates.
12723
12724         * gdk/gdkfont.h
12725         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12726         need them any longer.
12727
12728         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12729
12730         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12731         PANGOWIN32_LIBS and gdk_pixbuf.
12732
12733         * gdk/win32: Compiles, but no doubt doesn't work at all.
12734
12735         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
12736
12737         * gdk/win32/gdkinput.c: New file, temporarily.
12738         
12739         * gdk/win32/gdkinput-win32.h: New file
12740
12741         * gdk/win32/gdkinputprivate.h: Remove.
12742
12743         * gdk/win32/gdkpango-win32.c: New file.
12744
12745         * gtk/makefile.mingw.in: New file
12746
12747         * gtk/makefile.cygwin: Removed
12748         
12749         * gtk/Makefile.am: Update accordingly.
12750
12751         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12752         made externally visible.
12753
12754         * gtk/gtkmain.c: Use it.
12755         
12756         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12757         is enough.
12758
12759         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12760
12761 2000-07-24 Elliot Lee <sopwith@redhat.com>
12762         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12763         individual backends already.
12764         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12765         again. Yes, there really is a good reason for this, if you are using the gdkregion
12766         internals, and if you're not, why do you care?
12767         * gdk/gdkwindow.c: Fix inverted condition
12768         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12769         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12770         * gtk/gtkrange.c: Redraw trough when moving.
12771         * gtk/gtktypeutils.c: Fix warning by adding const cast.
12772         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12773
12774 2000-07-23  Tor Lillqvist  <tml@iki.fi>
12775
12776         * configure.in: Check for mkstemp and sigsetjmp. Output
12777         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12778
12779         More work on GDK for Win32. Still in an intermediate state.
12780
12781         * gdk/makefile.cygwin
12782         * gdk/win32/makefile.cygwin: Removed.
12783         
12784         * gdk/makefile.mingw.in
12785         * gdk/win32/makefile.mingw.in: New files.
12786
12787         * gdk/Makefile.am
12788         * gdk/win32/Makefile.am: Generate and distribute them.
12789
12790         * gdk/win32/gdkwindow-win32.h
12791         * gdk/win32/gdkdrawable-win32.h
12792         * gdk/win32/gdkpixmap-win32.h: New files.
12793
12794         * gdk/win32/gdkcolor-win32.c
12795         * gdk/win32/gdkcursor-win32.c
12796         * gdk/win32/gdkdrawable-win32.c
12797         * gdk/win32/gdkgc-win32.c
12798         * gdk/win32/gdkimage-win32.c
12799         * gdk/win32/gdkprivate-win32.h
12800         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12801         Rename fields and variables called xcursor, xid, etc (these names
12802         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12803
12804 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gtk/gtkentry.[ch]: Fix some problems with vertical
12807         alignment.
12808
12809         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
12810         char/byte confusion.
12811
12812 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
12813
12814         * gtk/gtktextview.c (changed_handler): Fix bug where
12815         redraw wasn't being done properly when height of
12816         dirty region changed.
12817
12818         * demos/Makefile.am: Remove various references to
12819         -lgmodule
12820
12821 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
12822
12823         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12824         PangoAttrShape to reserve space for pixmaps, add 
12825         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12826         in the display functions.
12827         
12828         * gtk/testgtk.c (create_layout): Set some more exotic
12829         scrolled window options
12830
12831         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12832         Add function to set the shadow type of a window, to allow
12833         putting a shadow around widgets such as GtkLayout or GnomeCanvas
12834         which don't draw their own frame.
12835
12836 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
12837
12838         * docs/tutorial/package-db-tutorial.sh: New file for
12839           packaging DocBook format tutorial
12840
12841 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
12842
12843         * docs/tutorial/gtk-tut.sgml: Minor updates
12844
12845         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12846
12847 2000-07-19  Tor Lillqvist  <tml@iki.fi>
12848
12849         * gtk/gtksignal.c: Fix C++ comment.
12850
12851         * gtk/gtkimmulticontext.c
12852         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12853         don't return value from void functions.
12854
12855         * gtk/gtk.def: Add gtk_rc_style_unref.
12856
12857 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12858
12859         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12860         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12861         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12862         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12863         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12864         gtk/gtktypeutils.h: Include files outside of the extern "C"
12865         block. Makes some C++ compiler happy. Reported by Denis Vakatov
12866         <vakatov@peony.nlm.nih.gov>.
12867
12868 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
12869
12870         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12871           Completes first pass. Hurrah!
12872
12873 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
12874
12875         * docs/tutorial/gtk-tut.sgml: More clean ups.
12876
12877 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
12878
12879         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12880         paint the background of the text area which was accidentally
12881         removed at some point.
12882
12883         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
12884           
12885          - Move most of the functionality from the theme vtable
12886            into GtkRcStyleClass and GtkStyleClass. The moved
12887            vtable functions were changed a bit in the move to
12888            work better in their new home.
12889
12890          - Get rid of the engine and engine_data fields from
12891            GtkRcStyle and GtkStyle; instead the theme
12892            engine derives theme-specific subclasses of GtkRcStyle
12893            and GtkStyle
12894
12895          - Add extra dlsym() found entry point to themes,
12896            theme_create_rc_style().
12897
12898         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12899         in gtk_style_real_copy.
12900
12901         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12902         to register a type associated with an engine. (The engine
12903         won't be unloaded as there is an instance of the type.)
12904
12905
12906 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12907
12908         * docs/tutorial/gtk-tut.sgml: Clean ups.
12909
12910 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12911
12912         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12913           of cleaning up to do.
12914
12915 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12916
12917         * gdk/testgdk.c: New file, quick hack to test backends for
12918         pixel-by-pixel correctness of the most simple graphic operations.
12919
12920 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12921
12922         * Really release 1.3.1
12923         
12924         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12925         include structure.
12926
12927 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12928
12929         * Released 1.3.1
12930
12931 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gtk/gtktextlayout.c: use FALSE for size_only most
12934         of the time when calling gtk_text_layout_get_line_display()
12935         to avoid causing double reshapes when a redraw follows
12936         immediately after.
12937
12938 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12939
12940         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12941         appropriate region and gdk_window_process_updates() so trough
12942         updating doesn't lag behind the window being scrolled.
12943
12944         * gdk/gdkgc.c: Make parent_class pointer static.
12945          
12946 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12947
12948         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12949         include <string.h>.
12950          
12951         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12952         cut-and-paste error in computing memory offset for 4 channels.
12953
12954 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12957         gtk_rc_append_default_pixmap_path(), since it wasn't
12958         adding an interesting path and we don't have a meaningful
12959         default for this value.
12960
12961 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12962
12963         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12964         gtk-config to gtk-config-2.0 move gtk_.m4 to
12965         gtk-2.0.m4
12966
12967         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12968         gdk/Makefile.am demos/Makefile.am: Change 
12969         library names to libgtk-1.3.la, etc, so that we
12970         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12971
12972         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12973         gdk/Makefile.am gdk/x11/Makfile.am
12974         Move include files into /usr/include/gtk-2.0, 
12975         /usr/lib/gtk-2.0/include/
12976          
12977         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12978         gtk/gtkintl.h: Change package for gettext from 
12979         gtk+ to gtk20. Put hack in autogen.sh to modify
12980         po/Makefile.in.in after gettextize to make this
12981         possible.
12982
12983         * gtk+.spec: Some updates, not tested.
12984
12985         * gdk-pixbuf/Makefile.am: Move loaders into
12986         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12987
12988         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12989         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12990         to THEMENAME/gtk-2.0/. Move engine directory  to
12991         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12992         
12993 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12994
12995         Win32 changes, still doesn't build though.
12996
12997         * gdk/makefile.cygwin
12998         * gdk/win32/makefile.cygwin
12999         * gtk/makefile.cygwin: Updates.
13000
13001         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13002         default values for fg and bg pixel as X11 does (0 and 1), not
13003         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13004         Use 0 for pen width by default (treated as 1 anyway later, but for
13005         apps that might check the value in the GdkGC).
13006         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13007         interface to gdk_gc_predraw and _postdraw.
13008
13009         * gdk/win32/gdkwin32.h
13010         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13011
13012         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13013         extraneous semicolon.
13014
13015         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13016
13017         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13018         not the Win32 bitspixel value.
13019
13020         * gdk/win32/gdkcc-win32.c:
13021         * gdk/win32/gdkcolor-win32.c 
13022         * gdk/win32/gdkprivate-win32.h
13023         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13024         GDK object structure.
13025
13026 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13027
13028         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13029         * docs/tutorial/gtk_tut_it.sgml (name): 
13030         * docs/tutorial/gtk_tut_fr.sgml (name): 
13031         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13032         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13033
13034 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13035
13036         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13037           small changes.
13038
13039 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13040
13041         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13042         a bug here, never been here and never fixed anything ;(
13043         (don't segfault if tree->root_tree is NULL, which happens prior
13044         to widget realization, but puke instead).
13045
13046 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13047
13048         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13049         add the necessary tokens.
13050
13051         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13052         (gtk_rc_style_to_style): copy thicknesses.
13053         (gtk_rc_init_style): apply thicknesses.
13054         (gtk_rc_parse_style): parse xthickness and ythickness.
13055
13056         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13057
13058         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13059         (gdk_window_new): 
13060         (_gdk_windowing_window_init): 
13061         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13062         (gdk_pixmap_create_from_data): 
13063         (gdk_bitmap_create_from_data): 
13064         (gdk_pixmap_new): 
13065         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13066         (gdk_image_new): 
13067         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13068         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13069         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13070         (gdk_colormap_get_system): 
13071         (gdk_colormap_new): 
13072         * gdk/gdkwindow.c (gdk_window_init): 
13073         * gtk/gtkstyle.c (gtk_style_new):
13074         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13075         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13076         * gtk/gtkrc.c (gtk_rc_style_new):
13077         use g_object_new() instead of g_type_create_instance() which
13078         is a private function for fundamental type implementations.
13079
13080 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13081
13082         * configure.in: Add check for db2html
13083
13084 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13085
13086         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13087         hack to set glib_debug_objects based on gtk_debug_flags.
13088
13089 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13090
13091         * INSTALL.in: Update the Prerequisites section.
13092
13093         * Makefile.am demos/Makefile.am docs/Makefile.am
13094         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13095         gdk/linux-fb/Makefile.am: Dist fixes
13096
13097 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13098
13099         * NEWS: 10,000 foot view of 1.3.1 changes.
13100
13101 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13102
13103         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13104         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13105         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13106         gdk/x11/gdkmain-x11.c: 
13107
13108         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13109         as a return value of gdk_*_grab(). Previously, we just
13110         returned the X11 values directly.
13111
13112 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13113
13114         * gdk/x11/Makefile.am: Patch from George Lebl to 
13115         install all the headers in the right place.
13116
13117 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13118
13119         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13120           initial conversion to DocBook.
13121
13122 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13123
13124         * README.win32: Improve a bit.
13125
13126         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13127         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13128         Alt+0nnn on the numpad (used to enter characters by numeric code
13129         from current DOS or ANSI codepage) working correctly, as in other
13130         Windows apps.
13131
13132         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13133         same argument validity tests as in X11 version.
13134         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13135
13136         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13137         definitions in case missing from headers.
13138
13139         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13140         destroy the window-specific cursor.
13141         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13142         calling GetModuleHandle(NULL).
13143         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13144         with CopyCursor before setting it as the window-specific
13145         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13146         also its Windows cursor) after calling this function. Destroy any
13147         previous window-specific cursor.
13148
13149 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13150
13151         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13152         font charset is iso8859-1, not iso-8859-1.
13153
13154 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13155
13156         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13157         Use g_get_charset() instead of g_get_codeset().
13158
13159         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13160         Comment out some strdup'ing functions to keep timj
13161         happy until we finish fighting this out.
13162
13163 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13166         <= width or height.
13167
13168         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13169         from 1.2 for parent/child states.
13170
13171         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13172         of typos.
13173
13174         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13175         event structures, replace with a generic axes field. Replace 
13176         deviceid/sourec with GdkDevice *device.
13177
13178         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13179         to extract particular axis use value from event. (Also
13180         can be used for normal X/Y.)
13181
13182         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13183         allow for arbitrary number of axes, namespace everything
13184         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13185         everywhere.
13186
13187         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13188         Get rid of the gdk_input_vtable setup if favor of simply
13189         defining the functions in gdkinput-none/gxi/xfree.c in
13190         a similar fashion to the way that the port structure is 
13191         done.
13192
13193         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13194         for new event structures. 
13195
13196         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13197         new device interfaces.
13198
13199 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13202         set the initial text.
13203
13204         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13205         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13206         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13207         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13208
13209         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13210         pango_layout_set_font_description to simplify.
13211
13212 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13213
13214         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13215         pango_layout_set_font_description to simplify.
13216
13217 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13218
13219         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13220         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13221         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13222
13223         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13224         PANGO_PIXELS() macro.
13225
13226 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13227
13228         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13229         that returns a PangoContext owned by the widget and updated to
13230         match future changes in the widget. Also, make 
13231         gtk_widget_create_pango_layout() use this context. If we ever
13232         add a ::changed signal to PangoContext, this will make things
13233         much more convenient. 
13234
13235         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13236         in the appropriate places instead of destroying the layouts and
13237         creating new ones.
13238
13239         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13240         in a few strategic places.
13241
13242 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13243
13244         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13245         gtk_widget_size_request() on reparented child, if one. Otherwise,
13246         queue_resize() on the child never results in it getting size-requested
13247         at all.
13248
13249         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13250         in option menus, so that (with luck) people won't copy it into
13251         their apps in the future.
13252
13253         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13254         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13255         a lot of problems with changing the size of the menu's menu
13256         items after adding it to the option menu.
13257
13258         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13259
13260         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13261         the text direction for a widget changes.
13262
13263         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13264         ::direction_changed to get rid of various hacks.
13265
13266 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13267
13268         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13269         name.
13270
13271 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13272
13273         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13274         flag to the structure. Do not call XFreePixmap on pixmaps created
13275         by gdk_pixmap_foreign_new().
13276
13277 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13278
13279         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13280         value using GdkRGB functionality given GdkColormap and GdkColor.
13281         (name not final, waiting for inspiration.)
13282         
13283         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13284         set the foreground/background of a GC using the GC's colormap
13285         and GdkRGB. (name not final, waiting for inspiration.)
13286
13287         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13288         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13289
13290         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13291         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13292         purely a function of the corresponding colormap. Make
13293         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13294
13295         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13296         gdk_pixbuf_*create_from_xpm_* in terms of
13297         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13298         code.
13299
13300         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13301         advantage of the new draw_rgb_32_image_dithalign.
13302
13303         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13304
13305         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13306         on each created GC.
13307
13308         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13309
13310         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13311         which we initialize from the drawable when the GC is created,
13312         if the drawable has a colormap.
13313
13314         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13315
13316         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13317
13318         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13319
13320 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13321
13322         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13323         actually returning expose events, make sure to set
13324         the count field properly.
13325
13326         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13327         accidentally reintroced bug which always cleared
13328         the graphics_exposures value. 
13329
13330 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13331
13332         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13333
13334 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13335
13336         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13337
13338 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13339
13340         * docs/faq/gtk-faq.sgml: Start of Section 6.
13341
13342 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13343
13344         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13345         
13346         (Fixes problem with drawing childless frames. Pointed out
13347         by and a first patch from Anders)
13348         
13349         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13350         compute a child_allocation, even if we don't have a child.
13351
13352         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13353         Always chain to the parent's impl, even if we don't have a child.
13354
13355 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13356
13357         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13358         use multiple parts of it instead of creating a bunch of separate
13359         segments, since the maximum number of segments per system is not
13360         large. (This might be worth backporting to GTK+-1.2.x if we make a
13361         new release )
13362
13363         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13364         structure in preparation for per-colormap GdkRGB.
13365
13366         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13367         to False when we get EINVAL from shmget so that the caller of
13368         gdk_image_new can retry with a smaller segment size.
13369
13370 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13371
13372         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13373
13374 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13375
13376         * configure.in: make the current version number 1.3.1 (binary age 0,
13377         interface age 0).
13378         
13379         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13380         gtkcompat.h is all we want.
13381
13382         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13383         GLib primitive types. fixed g_type_register_fundamental() argument
13384         ordering.
13385
13386         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13387         compiles.
13388
13389         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13390         object code cleanup, comment trigraph fixes, etc...
13391
13392 2000-06-23  Havoc Pennington  <hp@redhat.com>
13393
13394         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13395         instead of making up a bogus name for first_para_mark
13396
13397         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13398         0 as a context ID
13399
13400 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13401
13402         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13403
13404 2000-06-21  Havoc Pennington  <hp@pobox.com>
13405
13406         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13407         we didn't check window->bg_pixmap != GDK_NO_BG.
13408
13409         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13410         gdk-pixbuf
13411
13412 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13413
13414         * docs/faq/gtk-faq.sgm: Move file to here.
13415           TODO: Update Makfile.am 
13416
13417 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13418
13419         * docs/gtk-faq.sgm: Add Section 2
13420
13421 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13422
13423         * docs/gtk-faq.sgm: New file. Start of DocBook
13424           version of the FAQ.
13425
13426 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13427
13428         * configure.in (GDK_PIXBUF_MAJOR): Define version
13429         numbers for GDK_PIXBUF_*, as they get substituted
13430         into a header file. Need to consider versioning
13431         for gdk-pixbuf more carefully later.
13432
13433 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13434
13435         Work with srcdir != builddir.   
13436         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13437         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13438         * demos/testpixbuf.c: Likewise.
13439         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13440         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13441         <gdk/x11/gdkx.h>.
13442         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13443         "gdk-pixbuf.h".
13444         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13445
13446 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13447
13448         * TODO.xml: Change 1.4 version numbers to 2.0.
13449
13450 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13451
13452         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13453         fixups to GTK+ standard.
13454
13455 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13456
13457         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13458         gdk-pixbuf.
13459
13460         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13461         fixups for GObject.
13462
13463         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13464         gdk-pixbuf with GDK dependencies moved into GDK.
13465         
13466         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13467         move gdk-pixbuf-loader here until GObject has signals.
13468
13469         * demos/: New directory of demos. Move demos from
13470         gdk-pixbuf here.
13471
13472         * demos/pixbuf-init.c: Small bit of code to check for
13473         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13474         set GDK_PIXBUF_MODULEDIR appropriately.
13475
13476         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13477         define which no longer makes sense.
13478
13479 2000-06-21  Havoc Pennington  <hp@redhat.com>
13480
13481         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13482         gtk_get_default_language
13483
13484         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13485         new function to get the default language
13486
13487         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13488         s/gtk_text_view_style_values/gtk_text_style_values/
13489
13490         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13491         Add a "language" field to tags.
13492
13493         (gtk_text_tag_set_arg): Fix bug in setting
13494         "bg_full_height_set" tag.
13495
13496 2000-06-21  Havoc Pennington  <hp@redhat.com>
13497
13498         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13499         in the interfaces
13500
13501         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13502         stuff instead when possible.
13503
13504         * gtk/gtktexttypes.h: Delete some unused constants
13505
13506         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13507         testtextbuffer.c: use glib instead of custom unicode routines
13508
13509 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13510
13511         * docs/es/: Removed mistakenly added generated sgml
13512
13513         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13514         Remove outdated info files.
13515
13516         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13517         Moved tutorial files into subdir
13518
13519         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13520         subdir.
13521
13522         * docs/man/gtk_button.pod: Remove. (contents will be
13523         integrated into gtk-reference button page.)
13524
13525         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13526         docs/faq/Makefile.am: Adjust for new organization
13527
13528 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13529
13530         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13531         not $(MKINSTALLDIRS)
13532
13533 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13534
13535         * gtk/testgtk.c (create_text): Finish the job Elliot started
13536         of removing font setting test for text widget. (Since text widget
13537         and GdkFont are not deprecated, and cause portability problems.)
13538
13539 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13540
13541         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13542         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13543         Remove use of libunicode in favor of new GLib functions.
13544
13545         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13546         nano-x, framebuffer. The X11 include is just a hack until we get
13547         the necessary functions in gdkcolor.h, so there is no reason to
13548         add other includes of platforms.
13549
13550         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13551         window bigger than the screen change.
13552
13553         * gtk/testgtk.c: Revert some random changes from Elliot
13554         that had no particular point and were causing testgtkrc
13555         not to function correctly.
13556         
13557         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13558         because GdkSegment and GdkRegionBox have the same fields,
13559         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13560         results in clearer code.
13561
13562         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13563         gdk_input_translate_coordinates): Fix missed GdkObjectification
13564
13565 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13566
13567         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13568         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13569
13570 2000-06-20  Havoc Pennington  <hp@redhat.com>
13571
13572         * modules/linux-fb/Makefile.am: Make this compile
13573         without framebuffer enabled
13574
13575         * gdk/linux-fb/Makefile.am: Add conditional to not build
13576         framebuffer unless specified in configure
13577
13578         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13579         the size of the target instead of source if -1 was passed for
13580         width/height
13581
13582         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13583         width/height confusion.
13584
13585 2000-06-19  Havoc Pennington  <hp@redhat.com>
13586
13587         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13588         GDK_DRAWABLE_XID. In the future, we probably want to make it
13589         faster with G_DISABLE_CHECKS turned on.
13590
13591 2000-06-14  Havoc Pennington  <hp@redhat.com>
13592
13593         * gdk/Makefile.am: add gdkpixmap.c
13594
13595         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13596         s/gdk_image_init/_gdk_windowing_image_init
13597
13598         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13599         ref/unref
13600
13601         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13602
13603         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13604         GdkWindowType is now non-deprecated; 
13605         change gdk_window_get_type() compat to be
13606         gdk_window_get_window_type().
13607
13608         * gdk/gdkdnd.h: make GdkDragContext a GObject.
13609
13610         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13611         virtual GObject. Make all functions call into the vtable.
13612         Move gdk_image_put() guts in here. Remove GdkDrawableType
13613         and gdk_drawable_get_type(), these are now GdkWindow-specific.
13614         draw_image, get_depth, get_size, set_colormap, get_colormap,
13615         get_visual added to the vtable.
13616         
13617         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
13618         GObject. Virtualize everything. 
13619         (gdk_gc_new_with_values): remove check for destroyed window,
13620         because now GdkWindow::create_gc will check this.
13621         (gdk_gc_set_values): New function to set GC values, this 
13622         was already implemented but wasn't in the header
13623
13624         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13625
13626         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13627         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13628         remove _gdk_window_class; add _gdk_window_impl_get_type() and
13629         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13630         _gdk_windowing_window_init, rename gdk_image_init to
13631         _gdk_windowing_image_init.
13632         
13633         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13634         (gdk_draw_layout): Remove check for destroyed window, 
13635         because all the drawable methods already check it.
13636         
13637         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13638         Add gdkpixmap.c which contains implementation of GdkDrawable
13639         virtual table (by chaining to a platform-specific implementation
13640         object).
13641         
13642         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
13643         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13644         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13645         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13646         GdkColormapPrivate. 
13647
13648         * gdk/gdktypes.h: #include <glib-object.h>
13649
13650         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13651         Move most functionality to platform-specific implementation
13652         object. GdkWindow itself now handles the backing store, then
13653         chains to the platform-specific implementation.
13654         (gdk_window_get_window_type): return GdkWindowType of the window.
13655         (gdk_window_peek_children): New routine, returns the children of 
13656         a GdkWindow
13657         (gdk_window_get_children): Was in X11-specific code and did 
13658         XQueryTree. Changed to simply return a copy of window->children; 
13659         so it can go in cross-platform code.
13660         
13661         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13662
13663         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
13664         GdkColormap; just changed to use the new private data instead
13665         of casting to GdkColormapPrivate.
13666
13667         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
13668         gdk_cursor_new().
13669
13670         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
13671         (private data member in the GObject). 
13672         (xdnd_manager_source_filter): Function had broken 
13673         error handling, fix it (use gdk_error_trap_push).
13674
13675         * gdk/x11/gdkdrawable-x11.c: This file now implements
13676         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
13677         base class is purely for the convenience of the X port,
13678         and not part of the interface to cross-platform GDK.
13679
13680         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13681         
13682         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13683         specific to X, and returned by the create_gc virtual method
13684         of GdkDrawableImplX11. 
13685         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13686         rather than gchar, this was also changed in the GdkGC vtable.
13687         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13688         mask is 0, return immediately, instead of checking every flag.
13689         This is faster, and keeps us from segfaulting if values is NULL
13690         and the mask contains some nonzero flags.
13691
13692         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13693         GdkWindow.
13694
13695         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
13696         GdkWindowPrivate is gone.
13697
13698         * gdk/x11/gdkim-x11.c: rename things that got renamed.
13699
13700         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
13701         remove the image_put stuff that got transferred to GdkDrawable.
13702         
13703         * gdk/x11/gdkinput.c: renamings
13704
13705         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13706
13707         * gdk/x11/gdkpixmap-x11.c: GObject conversion
13708
13709         * gdk/x11/gdkprivate-x11.h: indentation fixes
13710
13711         * gdk/x11/gdkproperty-x11.c: renamings
13712
13713         * gdk/x11/gdkselection-x11.c: renamings
13714
13715         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
13716         implements the platform-specific "impl" object.
13717         Moved gdk_window_get_children to gdk/gdkwindow.c
13718
13719         * gdk/x11/gdkx.h: Remove all the private structs and private datas
13720         that no longer exist. Add declaration of GdkGCX11 object here.
13721         Fix all the macros to still work. 
13722
13723         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13724         GdkDragContext from the boxed types since they are now GObjects.
13725
13726         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13727         moved xthickness/ythickness into the instance. GtkStyleClass
13728         functions are now in the standard vtable for GtkStyle, so you have
13729         to create a GObject subclass to write a theme engine.
13730         (gtk_style_copy): fixed a leaked PangoFontDescription
13731         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13732         can be the standard GObject function.
13733         
13734         * Throughout GTK:
13735         s/style->klass->[xy]thickness/style->[xy]thickness
13736         s/pango_layout_unref/g_object_unref/
13737
13738         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13739         
13740         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
13741         accessing GDK internals.
13742
13743         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
13744         accessing GDK internals.
13745
13746 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13747
13748         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13749
13750         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13751         problem by calculating event position relative to the trough
13752         rather than the slider.
13753         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13754
13755         * gdk/gdkgc.h: Add GDK_NOR.
13756
13757         * configure.in, Makefile.am: Add modules top level dir
13758         * configure.in: Only use pangox library if building x11 target.
13759         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13760
13761 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13762
13763         * gtk/gtkcolorsel.c: Change private class member to be named
13764         private_data throughout the file.
13765
13766         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13767         private_data to avoid clashing with keyword.
13768
13769 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
13770
13771         * gdk/gdkdnd.h: Add comment to remove warning.
13772
13773 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
13774
13775         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13776         Byelorussian language; changed the Makefile and file names 
13777         to reflect that.
13778
13779 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
13780
13781         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13782         rather than gdk_window_hide; this makes things work
13783         correctly if the window is programmatically hidden while
13784         iconified.
13785
13786 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
13787
13788         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13789         cut and paste typo where wrong pixmap was being
13790         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13791
13792 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13795         Add helper function to compute format / bytes 
13796         relationship. Use in a couple places to fix up
13797         errors which assume 8 * format.
13798
13799         * gtk/gtkselection.c (gtk_selection_request): Use 32
13800         rather than 8 * sizeof (GdkAtom), to work correctly
13801         on Alpha.
13802
13803 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
13804
13805         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13806         libgtk.la
13807         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13808         versions
13809
13810         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13811         checking macros return NULL since the function has a return value.
13812
13813 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
13814
13815         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13816         GTK+ from building at all.
13817
13818         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13819
13820 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13821
13822         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13823         gtk/Makefile.am: make it possible to configure gtk for different
13824         targets on the same platform. The library name is now 
13825         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13826         flag. Only the x11 target compiles right now.
13827         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13828         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13829         * gdk/nanox/gdk*generic*: delete generic region code.
13830         * gdk/linux-fb/gdk*generic*: delete generic region code.
13831         * README.nanox: update information.
13832         
13833 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
13834
13835         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13836         prepend not append. (Pointed out by Brett Hall.)
13837
13838 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
13839
13840         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13841
13842 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
13843
13844         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13845         need this later, and this makes sure that the atexit for
13846         glib gets called after that for GDK, so atexits are
13847         properly ordered for object leak checking.
13848
13849         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13850
13851         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
13852         pango_x_shutdown_display()
13853
13854         * gtk/simple.c (main): Close window on destroy.
13855
13856 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
13857
13858         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13859         to treat initial creation different from setting with 
13860         regards to the graphics-exposures parameter, so add a parameter
13861         indicating whether this is initial or not.
13862
13863 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
13864
13865         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13866         to sort of work by adding an extra return_exposes arg
13867         to gdk_event_translate() - it might be better to simply
13868         deprecate the function altogether and force people to rewrite
13869         without it. gdk_window_scroll() handles most of it, and where
13870         gdk_window_scroll() doesn't work, simply redrawing more does.
13871
13872         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13873         assertion.
13874
13875         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13876
13877         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
13878         bunch of pretty much useless /* Print debugging info */ comments 
13879         which had drifted away from the code they were commenting.
13880
13881 2000-06-02  Havoc Pennington  <hp@pobox.com>
13882
13883         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13884         is in working order.
13885         
13886         * gtk/testtext.c: Change to reflect anonymous mark API
13887
13888         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13889
13890         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13891         field, which was unused.
13892
13893         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13894         saves some typing.
13895
13896         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
13897
13898         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13899         flag on the insertion point and selection bound
13900
13901         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
13902         make mark-manipulation functions take a GtkTextMark* instead of a
13903         mark name.
13904         
13905         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13906         GtkTextMarkBody; will be used to detect attempts to delete
13907         the permanent marks (insert and selection bound)
13908
13909         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13910
13911 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13914         flag to on.
13915
13916         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13917         Honor DOUBLE_BUFFRED_FLAG
13918
13919         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13920         function to set the DOUBLE_BUFFERED flag.
13921
13922         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13923         or not exposes done on the widget should be double-buffered.
13924
13925         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13926         to be what would be expected. (Fixes problem with a
13927         g_return_if_fail() validating a TextDirection enumeration)
13928
13929 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13930
13931         * gtk/gtkwidget.c: Remove all references to 
13932         offscreen flag which was no longer used.
13933
13934         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13935
13936         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13937         for non-null label_widget->parent.
13938
13939         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13940         which no longer was used.
13941
13942         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13943
13944         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13945         for null arguments.
13946
13947         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13948         check for destroyed windows.
13949
13950 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13951
13952         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13953         the slave context there.
13954
13955         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13956         identical to GtkWindow.
13957
13958 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13959
13960         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13961         pangox to here, so we can write them independent of rendering
13962         system, using GDK primitives.
13963
13964         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13965         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13966         since we have a rendering-system independent implementation in
13967         terms of draw_glyphs().
13968         
13969         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13970         function to render a single line.
13971
13972         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13973         into ../gdkpango.c, which simplifies things, since we
13974         don't have to deal with raw X gc's.
13975
13976 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13977
13978         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13979         get the logical attributes for a given GtkTextLine.
13980
13981 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13984         g_locale_get_codeset() to g_get_codeset() change.
13985
13986 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13989         descriptions.
13990
13991         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13992         the entry.
13993
13994         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13995         redoing (vastly simplifying) for Pango. Still needs quite
13996         a bit of work. (Size selection is currently poor. List of 
13997         predefined sizes is not a good idea, since all of these
13998         sizes won't necessarily be distinct.)
13999
14000 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14001
14002         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14003         CODESET results for LANG=C.
14004
14005 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14006
14007         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14008         which takes a stringized pango font description;
14009         ignore the older 'font' and 'fontset' declarations.
14010
14011         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14012         field with a GdkFont derived via gdk_font_from_description(),
14013         for compatibility. (Should we just remove it entirely?
14014         Probably too much compatibility breakage, but people
14015         should be migrating to the new Pango stuff as quickly
14016         as possible.)
14017
14018 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14019
14020         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14021
14022 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14023
14024         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14025         redoing; there are some bugs in size allocation right
14026         now, the semi-existant distinction between header / day
14027         fonts was removed, but, with Pango, could actually
14028         be made functional in a nice way.
14029         
14030         * gtk/testcalender: Move calender from examples into this
14031         directory as a test program. (We really need to restrcture
14032         testgtk into a whole directory full of tests for every
14033         widget or functionality group, separated into multiple .c
14034         files.)
14035
14036 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14037
14038         * gtk/testgtk.c (file_exists): Fix stupid typo that
14039         was keeping RC file from being loaded.
14040
14041         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14042         RC file font code.
14043
14044 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14045
14046         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14047         Add function to load a GdkFont from a PangoFontDescription.
14048
14049 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14050
14051         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14052         variable should be of type GdkEventPrivate.
14053
14054 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14055
14056         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14057         to have any widget for the label, use a GtkLabel widget
14058         to display the text. (Based partially on a patch from
14059         Anders Carlson.)
14060
14061         (Quite a bit of code reorganization - strip 90% of the
14062         guts out of gtkaspectframe and add a single virtual
14063         func to GtkFrameClass - compute_child_allocation.)
14064
14065 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14066
14067         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14068         (Removed clist->row_center_offset field because caching
14069         it wasn't saving time or code, added private function
14070         _gtk_clist_create_cell_layout()).
14071
14072 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/gtkaccellabel.c: Pangoized.
14075
14076         * gtk/[hv]ruler.c: Pangoized
14077
14078 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14079
14080         * gtk/gtkfilesel.c (gtk_file_selection_init):
14081         Use gtk_clist_set_column_auto_resize() to remove need
14082         need for manual column width computations.
14083
14084 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14087         ensuring Pango correctness, and considerably simplifying the
14088         code.
14089         
14090         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14091
14092         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14093         getting of numbers of lines.
14094
14095         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14096         to the actual requested width of the lable, not to the wrap
14097         width we set.
14098
14099         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14100
14101         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14102           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14103
14104         * gtk/gtktextview.c: Fix structure inheritance.
14105
14106         * gtk/gtkprogressbar.c: Pangoize.
14107
14108 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14109
14110         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14111         in a function.
14112
14113         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14114         bug with computing line tops.
14115
14116         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14117
14118 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14119
14120         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14121         and y_offset coordinates to do what we need now. (The offset between
14122         buffer and layout coordinates has been reintroduced, but is a 
14123         bit different than before.)
14124
14125         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14126         handle the adjustments ourselves, and scroll as necessary using
14127         the new gdk_window_scroll().
14128         
14129         The advantage of this is that when we are incrementally revalidating,
14130         we are essentially rearranging things around the visible portion
14131         of the screen. With the old setup, the visible portion of the
14132         screen was moved around in the layout, so scrolling and redrawing
14133         to track that caused jumping of the display. Since we now
14134         control the scrolling ourselves, we can suppress this and
14135         only redraw when things actually change.
14136
14137 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14138
14139         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14140         the region not just redisplay it after-all, since we store the
14141         cursors in the LineDisplay. (Ugly interactions here between
14142         GtkLayout and GtkTextBTree here.)
14143         
14144         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14145
14146 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14147
14148         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14149         Added function to scroll contents of a window while keeping the
14150         window constant. Works by XCopyArea or guffaw-scrolling depending
14151         on the details of how the window is set up. (guffaw-scrolling
14152         still needs to be filled in.)
14153
14154 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14155
14156         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14157         move the debugging that was tied to a global variable
14158         to that.
14159
14160         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14161
14162         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14163         validated flag, in line data instead of setting height/width to
14164         -1. This allows us to perform operations with partially invalid
14165         buffer (using the old size for invalid lines) and thus to do
14166         incremental vaidation. Keep height/width aggregates up to date
14167         when deleting text and rebalancing the tree.
14168
14169         * gtk/gtktextbtree.[ch]: Add functions validate a line
14170         (gtk_text_btree_validate_line), and to validate up
14171         to a number of pixels (gtk_text_btree_validate).
14172
14173         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14174         that indicates that something is changed and a revalidation
14175         pass is needed. Change ::need_repaint to ::changed, and
14176         make it take old and new yranges instead of a rectangle.
14177
14178         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14179         the line_data_destroy() function from 
14180         gtk_text_btree_add_view() to a virtual function in 
14181         GtkTextLayout
14182
14183         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14184         since we are handling partial repaints in a different fashion
14185         now.
14186
14187         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14188         of the selection instead of queueing a repaint on the
14189         entire widget.
14190
14191         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14192         get_selection_bounds() down to btree, make the function
14193         in buffer a wrapper around the btree function.
14194
14195         * gtk/gtktextlayout.[ch]: Add functions to check if the
14196         layout is valid and to recompute either a range of pixels
14197         aroudn a line or a certain total number of pixels.
14198
14199         * gtk/gtktextlayout.[ch]: Cache a single line display;
14200         now that we only redraw the needed portions, the hit rate
14201         for this cache is quite high.
14202         
14203         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14204         on the screen so that when re-laying-out the buffer, we can
14205         keep the same place. This requires connecting to ::value_changed
14206         on the adjustments
14207
14208         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14209         the buffer after we receive an ::invalidated signal.
14210         
14211 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14212
14213         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14214         to max of allocation and layout size, not just to the
14215         layout size.
14216
14217         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14218         Invalidate window so it gets redrawn properly.
14219
14220         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14221         to mean the entire window.
14222
14223         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14224         into public header.
14225
14226 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14227
14228         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14229         to get the name of a mark.
14230
14231         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14232         to find the paragraph from a y position.
14233
14234 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14237         nodes have width/height >= 0, not > 0.
14238
14239 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14242         Add a size_only flag, so when we only need the size, we don't create
14243         useless appearance attributes.
14244
14245         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14246         duplicate setting of font description.
14247
14248         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14249
14250 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14251
14252         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14253         EXTRA_DIST. It does not work well when the file that
14254         everything depends on is not in the tarball.
14255
14256 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/testgtk.c: Some hacks and fixes so that it basically
14259         works when not sitting in the GTK+ build tree.
14260
14261 2000-05-03  Havoc Pennington  <hp@redhat.com>
14262
14263         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14264         Properly determine the ordering of the tag root and the current
14265         line within the tree. Previous algorithm only worked if the tag
14266         root's immediate parent was the common root of both the current
14267         line and the tag root.
14268
14269 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14270
14271         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14272         alignment.
14273
14274         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14275         the widget text directional dynamically.
14276
14277         * gtk/gtktextview.[ch]: Added functions to get and set default
14278         wrap mode.
14279
14280 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14281
14282         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14283         in cursor location computation.
14284
14285 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14286
14287         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14288         vadjusment values properly when layout gets smaller.
14289
14290         * gtk/gtktextview.c (need_repaint_handler): Areas being
14291         passed in are far completely inaccurate, and sometimes
14292         too small, so, for now, just queue a redraw on the
14293         whole visible region.
14294
14295 2000-04-25  Havoc Pennington  <hp@redhat.com>
14296
14297         * gtk/gtktextbtree.c (summary_destroy): new function to 
14298         destroy tag summary nodes
14299         (gtk_text_line_next_could_contain_tag): this function was 
14300         totally broken if the line passed in wasn't below the tag
14301         root. Fix it.
14302         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14303         "wildcard" case, we have to do a linear scan. Blah.
14304         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14305         we have to do the linear scan
14306         (tag_removed_cb): When a tag is removed from the tag table, 
14307         remove the GtkTextTagInfo node from the btree.
14308         (gtk_text_btree_spew): Implement the spew function, for 
14309         our debugging pleasure.
14310
14311 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14312
14313         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14314         a problem with referring to the wrong buffer.
14315
14316         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14317
14318         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14319         font description to gtk_style_new() - otherwise things
14320         don't work without a .gtkrc file.
14321
14322         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14323         tags table if we create it ourself, too.
14324
14325         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14326         it was conflicting with XKB modifiers.
14327
14328         * gtk/gtktextview.[ch]: Add simple support for 
14329         GtkIMContext.
14330
14331 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14332
14333         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14334         with deletion from last commit.
14335
14336 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14337
14338         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14339         in the context from the current locale.
14340         
14341         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14342         context, not hardcoded value.
14343
14344         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14345         not logical.
14346
14347 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14350         attributes - that doesn't handle partial-glyph selection
14351         properly. Instead use new pango_layout_line_get_x_ranges()
14352         functionality to draw the selection.
14353
14354         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14355         now properly handles out-of-range coordinates.
14356
14357         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14358
14359         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14360         public.
14361
14362         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14363         for paragraphs opposite to the base direction of the widget.
14364
14365         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14366
14367         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14368         causes Arabic words to reshape as you cursor through.
14369
14370         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14371         cursor position when moving vertically with the arrow keys and
14372         scrolling with page-up/page-down. (Arrow keys save only the X,
14373         scrolling saves both X and Y.)
14374
14375         This means you can line-up / line-down or page-up / page-down
14376         without losing your place, and also that moving vertically
14377         with the cursor keys keeps the same X position, not the same
14378         character count:
14379
14380         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14381         arrow keys move by display lines, not paragraphs.
14382
14383 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtklayout.c: Make sure that the bin window is at least
14386         as big as the allocation. (Should we also make sure that the
14387         bin window is big enough to completely cover widget->window?)
14388
14389         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14390         function to get the onscreen rectangle.
14391
14392         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14393         for offsets in window coordinates.
14394
14395 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14396
14397         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14398         confusion.
14399
14400         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14401         from the widget direction.
14402
14403         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14404         Add a "direction" attribute.
14405
14406         * gtk/gtktextview.c: global s/tkxt/text_view/.
14407
14408         * gtk/testtext.c: Added long block of text in Arabic, to test out
14409         the direction attributes. (Some problems with the shaping system
14410         for arabic become obvious - like the fact the cursor splits words
14411         into unjoined pieces.)
14412
14413 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14414
14415         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14416
14417         * gtk/gtktextlayout.c: Fix up alignment.
14418
14419         * gtk/testtext.c: Add some tests for centering, wrapping.
14420
14421 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14422
14423         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14424         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14425         If we wrote GTK+-specific layout-render function this could just replace
14426         the draw_layout() operation in the vtable.
14427
14428         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14429         pango_layout_get_cursor_pos() and use that function.
14430
14431         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14432         is a non-static symbol.
14433
14434         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14435         with gtk_text_btree_find_line_by_y()
14436
14437         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14438         renderer that handles GtkTextAppearance attributes.
14439
14440         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14441
14442           - Move the values in the style that don't affect geometry into a
14443             GtkTextAppearance structure.
14444           - Change underline to take a PangoUnderline and "font" a string
14445             representation of a font description
14446           - Add a "font_desc" attribute which takes a FontDescription structure.
14447
14448         * gtk/gtktextlayout.[ch]:
14449
14450           - Get rid of the display-line list per each line. Instead, we
14451             generate, on demand, a GtkTextLineDisplay structure which]
14452             contains a PangoLayout * and other necesary information
14453             (offsets, cursor locations) for displaying a paragraph.
14454           - Get rid of the code to wrap lines, create display chunks,
14455             etc. Instead, we just go through a paragraph and convert
14456             it into the necessary inputs to a PangoLayout.
14457           - Implement a new attribute type, GtkTextAttrAppearance. This
14458             holds a GtkTextAppearance, and is used to pass colors, 
14459             stipple, etc, through from the layout to the display without
14460             having to use lots and lots of individual attributes.
14461           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14462             in terms of PangoLayout functions.
14463         
14464         * gtk/gtktextview.c: 
14465          
14466           - Handle passing the necessary PangoContext to the layout
14467           - Some fixups in painting to deal with the automatic backing store
14468             and offsetting of GTK+-1.4
14469           - Add a style_set handler so that the default style reacts
14470             properly to theme changes.
14471         
14472         * gtk/gtktext?*.[ch]: Random code-style fixes.
14473
14474         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14475
14476 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14477
14478         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14479         in original form preparatory to Pango-ization and gdkimcontext-ization.
14480
14481 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14482
14483         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14484         so that we can derive from gtkimcontext in language bindings properly.
14485
14486 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14487
14488         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14489         Add a compose table including (almost) all the compose combinations
14490         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14491         data in the XIM implementation.
14492
14493         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14494         Moved functions to convert keyvalues from and to unicode here from
14495         the win32 port and made them public.
14496
14497 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14498
14499         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14500
14501 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14502
14503         * gtk/gtkimcontext.[ch]: Base class for new input context system
14504
14505         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14506         the real input context implementation to be loaded from modules
14507         and switched on the fly.
14508
14509         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14510         context that just does direct keysymbol => unicode translation.
14511
14512         * gtk/gtkentry.[ch]: Start switching editing over to using
14513         GtkInputContext. (No handling of preedit yet.)
14514
14515 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14516
14517         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14518         many substitutions. (klass should not be subsituted.)
14519
14520 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14521
14522         * configure.in: Add checks for Pango
14523
14524         * configure.in docs/Makefile.am: Add test for sgml2html
14525         and allow 'make dist' without building html, but print out
14526         warnings in that case. (For making snapshots)
14527
14528         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14529         Add Pango libraries and C flags
14530
14531         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14532         Add function (gdk_draw_layout) to draw a pango layout.
14533
14534         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14535         for getting Pango contexts for GDK.
14536
14537         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14538
14539         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14540         editing.
14541
14542         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14543         keysym => unicode translations. More languages can be added
14544         here, but real input-method support is needed.
14545
14546         * docs/Changes-1.4.txt: Added note about entry behavior.
14547         
14548         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14549         to set the reading direction for a widget and the global direction.
14550         Add test which allows toggling the global direction. Two private
14551         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14552
14553         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14554           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14555
14556         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14557
14558         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14559         underlining now handled by Pango.
14560
14561         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14562         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14563         is temporary.)
14564
14565         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14566         convenience functions for creating contexts and layouts for widgets.
14567
14568         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14569
14570 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14571
14572         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14573         titles to be active, even if they aren't visible.
14574         (gtk_clist_column_titles_passive):  Ditto.
14575
14576 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14577
14578         * gtkmenu.c:
14579         * gtkmenu.h:
14580         * gtktypeutils.h: Spelling/grammar fixes in comments.
14581
14582 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14583
14584         * gdk/nanox/*.h: add missing header files.
14585
14586 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14587
14588         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14589         send_event to TRUE.
14590         (gtk_drawing_area_size): queue a resize.
14591
14592 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14593
14594         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14595         the handlers, also invalidate them. bug nailed down by Karl Nelson
14596         <kenelson@ece.ucdavis.edu>.
14597
14598 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14599
14600         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14601         "(nil)" foundries, patch from Grigorios Magklis.
14602
14603         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14604         on non-available fonts, based on a patch by Grigorios Magklis
14605         <maglis@cs.rochester.edu>.
14606
14607 2000-05-18  Elliot Lee  <sopwith@redhat.com>
14608
14609         * gdk/x11/gdkregion-generic.c: If a region does not have any
14610         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14611         instead of GDK_OVERLAP_RECTANGLE_IN.
14612
14613 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
14614
14615         * gtk/gtklayout.c (gtk_layout_map): Remove references to
14616         OFFSCREEN, as it is no longer necessary.
14617
14618 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
14619
14620         * gtk/gtkcolorsel.c: Patch from David Santiago
14621         <mrcooger@cyberverse.com> to change things so that the 
14622         indicator of the active palette entry is done independently,
14623         not via the focus, since it should always be visible.
14624
14625 2000-05-17  Tor Lillqvist  <tml@iki.fi>
14626
14627         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14628         refcount leaks as in the X11 backend.
14629
14630         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14631         cosmetics.
14632
14633         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14634         backend. Add _gdk_windowing_window_destroy().
14635
14636         * gtk/gtkcolorsel.c: Include correct backend-specific header.
14637         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14638         either, but these probably do exist on nanox?)
14639         
14640         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14641         which isn't necessarily defined by <math.h>.
14642
14643         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14644         ancestry past GtkObject.
14645
14646         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14647         from DLL on Win32.
14648
14649         * gtk/gtk.def: Update corresponding to recent changes.
14650
14651         * gtk/makefile.{cygwin,msc}: Updates.
14652
14653 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
14654
14655         * docs/Changes-1.4.txt: A bit of editing.
14656
14657         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
14658         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14659         to clear the update area for the window, and clear it
14660         when hiding a window.
14661
14662         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14663         if window destroyed.
14664
14665         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14666
14667         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
14668         gdk_window_destroy() to the generic code, since there was a lot of 
14669         window-system-independent logic it in. Add a function:
14670         
14671          _gdk_window_destroy() 
14672
14673         to the internal API to destroy a window without unreferencing it.
14674         Add a function:
14675
14676          _gdk_windowing_window_destroy()
14677
14678         That does the windowing-system-dependent part of destroying 
14679         the window.
14680
14681 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
14682
14683         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14684
14685 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
14688         Make gtk_widget_shape_combine_mask() keep a reference count on
14689         the pixmap since it keeps it around.
14690
14691 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
14692
14693         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14694         leak.
14695
14696         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14697         leak with event filters.
14698
14699 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
14700
14701         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14702         signal handlers with the right data arguments. (Fixes
14703         some warnings when a widget was repeatedly set as a drag
14704         destination.)
14705
14706         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14707         window so we can avoid avoid setting the DND properties on the
14708         toplevel window repeatedly.
14709
14710 2000-05-13  Tor Lillqvist  <tml@iki.fi>
14711
14712         * gdk/win32/gdkwin32.h: Define more message types missing from
14713         mingw headers.
14714
14715         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14716         call gdk_window_destroy_notify(). It was never called. This
14717         probably meant that the GdkWindow was never freed. Thanks Owen for
14718         noticing (!).
14719
14720         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14721         window as destroyed before calling DestroyWindow(). DestroyWindow()
14722         causes a call to the window procedure (gdk_WindowProc), which
14723         calls gdk_event_translate(), which calls
14724         gdk_window_destroy_notify(), which gets confused unless the window
14725         is set as destroyed.
14726
14727         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14728         this function to indicate it's win32 only. Put inside #ifdef
14729         G_ENABLE_DEBUG.
14730
14731         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14732         debugging function. (gdk_event_translate:) Add a default branch
14733         that uses the above function to print debug messages with all
14734         Windows messages symbolically.
14735
14736         * gdk/win32/gdkprivate-win32.h: Declare it, and
14737         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14738
14739 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
14740
14741         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14742         public header file.
14743
14744 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
14745
14746         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14747
14748         * gtk/gtktext.c: made the adjustments no-construct args, simply
14749         provide default adjustments.
14750         (gtk_text_destroy): release adjustments.
14751
14752         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14753         adjustment argument non-construct.
14754
14755         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14756         instead of in finalize.
14757         (gtk_progress_get_text_from_value): 
14758         (gtk_progress_get_current_text): 
14759         (gtk_progress_set_value): 
14760         (gtk_progress_get_percentage_from_value): 
14761         (gtk_progress_get_current_percentage): 
14762         (gtk_progress_set_percentage): 
14763         (gtk_progress_configure): ensure an adjustment is present.
14764
14765 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
14766
14767         * gtk/gtkcolorsel.[hc]:
14768         * gtk/gtkcolorseldialog.[hc]:
14769         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14770         their parent implementation, use bit fields for boolean values, don't
14771         create unused widgets, usage of glib types, braces go on their own
14772         lines, function argument alignment, #include directives etc. etc. etc..
14773
14774         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14775
14776 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
14777
14778         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14779
14780         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14781         of NULL.
14782
14783         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14784         to freed data.
14785         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14786
14787         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14788         to NULL when the toplevel is getting destroyed.
14789         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14790         (gtk_menu_destroy): 
14791         (gtk_menu_init): store the information of whether we have to
14792         readd the initial child ref_count during destruction in a new
14793         GtkMenu field needs_destruction_ref_count.
14794
14795         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14796         here, those reading: learn from my mistake! ;)
14797         in order for set_?adjustment to support a default adjustemnt if
14798         invoked with an adjustment pointer of NULL, the code read (pseudo):
14799         if (v->adjustment) unref (v->adjustment);
14800         if (!adjustment) adjustment = adjustment_new ();
14801         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14802         now imagine the first unref to actually free the old adjustment and
14803         adjustment_new() creating a new adjustment from the very same memory
14804         portion. here, the latter comparision will unintendedly fail, and
14805         all hell breaks loose.
14806         (gtk_viewport_set_hadjustment):
14807         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14808         after unreferencing it.
14809
14810         * gtk/gtkcontainer.[hc]: removed toplevel registration
14811         functions: gtk_container_register_toplevel(),
14812         gtk_container_unregister_toplevel() and
14813         gtk_container_get_toplevels() which had wrong semantics
14814         anyways: it didn't reference and copy the list.
14815
14816         * gtk/gtkwindow.c: we take over the container toplevel registration
14817         bussiness now. windows are registered across multiple destructions,
14818         untill they are finalized. the initial implicit reference count
14819         users are holding on windows is removed with the first destruction
14820         though.
14821         (gtk_window_init): ref & sink and set has_user_ref_count, got
14822         rid of gtk_container_register_toplevel() call. add window to
14823         toplevel_list.
14824         (gtk_window_destroy): unref the window if has_user_ref_count
14825         is still set, got rid of call to
14826         gtk_container_unregister_toplevel().
14827         (gtk_window_finalize): remove window from toplevel list.
14828         (gtk_window_list_toplevels): new function to return a newly
14829         created list with referenced toplevels.
14830         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14831
14832         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14833         adjustment a non-construct arg.
14834         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14835         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14836         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14837
14838         * gtk/gtkrange.c: added some realized checks.
14839         (gtk_range_destroy): get rid of the h/v adjustments in the
14840         destroy handler instead of finalize. remove timer.
14841         (gtk_range_get_adjustment): demand create adjustment.
14842
14843         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14844         we simply create them on demand now and get rid of them in
14845         the destroy handler.
14846         (gtk_viewport_destroy): get rid of the h/v adjustments in the
14847         destroy handler instead of finalize.
14848         (gtk_viewport_get_hadjustment): 
14849         (gtk_viewport_get_vadjustment): 
14850         (gtk_viewport_size_allocate): demand create h/v adjustment
14851         if required.
14852
14853         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14854         gtk_widget_real_destroy () functionality.
14855         (gtk_widget_real_destroy): reinitialize with a new style, instead
14856         of setting widget->style to NULL.
14857
14858 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
14859
14860         * gtk/gtkcalendar.c:
14861         * gtk/gtkbutton.c: ported _get_type() implementation over to
14862         GType, either to preserve memchunks allocation facilities,
14863         or because Gtk+ 1.0 GtkTypeInfo was still being used.
14864
14865         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14866         over. prepare for ::destroy to be emitted multiple times.
14867         removed reference tracer magic. chain into GObjectClass.shutdown()
14868         to emit ::destroy signal.
14869
14870         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14871         fundamental.
14872
14873         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14874         cludge.
14875
14876         * gtk/gtksocket.c:
14877         * gtk/gtkplug.c:
14878         * gtk/gtklayout.c:
14879         * gtk/gtklabel.c:
14880         * gtk/gtkargcollector.c:
14881         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14882         not being a fundamental anymore, and to work with the new
14883         type system (nuked fundamental type varargs clutter).
14884
14885         * gtk/*.c: install finalize handlers in the GObjectClass
14886         part of the class structure.
14887         changed direct GTK_OBJECT()->klass accesses to
14888         GTK_*_GET_CLASS().
14889         changed direct object_class->type accesses to GTK_CLASS_TYPE().
14890
14891         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14892         GType. made most of the GTK_*() type macros and Gtk* typedefs
14893         simple wrappers around macros and types provided by GType.
14894         most notably, a significant portion of the old API vanished:
14895         GTK_TYPE_MAKE(),
14896         GTK_TYPE_SEQNO(),
14897         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14898         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14899         GTK_TYPE_ARGS,
14900         GTK_TYPE_CALLBACK,
14901         GTK_TYPE_C_CALLBACK,
14902         GTK_TYPE_FOREIGN,
14903         GtkTypeQuery,
14904         gtk_type_query(),
14905         gtk_type_set_varargs_type(),
14906         gtk_type_get_varargs_type(),
14907         gtk_type_check_object_cast(),
14908         gtk_type_check_class_cast(),
14909         gtk_type_describe_tree(),
14910         gtk_type_describe_heritage(),
14911         gtk_type_free(),
14912         gtk_type_children_types(),
14913         gtk_type_set_chunk_alloc(),
14914         gtk_type_register_enum(),
14915         gtk_type_register_flags(),
14916         gtk_type_parent_class().
14917         replacements, where available are described in ../docs/Changes-1.4.txt.
14918         implemented compatibility functions for the remaining API.
14919
14920         * configure.in: depend on glib 1.3.1, use gobject module.
14921
14922 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14923
14924         * TODO.xml: Various updates to current status.
14925
14926 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk.m4: Print out version when test succeeds.
14929
14930 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14933         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14934         
14935         (Original triangle color selector from Simon Budig
14936         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14937         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14938         Santiago <mrcooger@cyberverse.com>)
14939
14940         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14941         out into a separate widget.
14942
14943         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14944         and opacity controls.
14945
14946 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14947
14948         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14949         snuck in prematurely.
14950
14951 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14952
14953         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14954         had deleted a ! operator by mistake, which caused
14955         GDK_SELECTION_CLEAR events never to be generated, which caused
14956         only the first copy to the clipboard from an gtkeditable to
14957         actually cause a copy to the Windows clipboard.
14958
14959 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14960
14961         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14962         compilation, too. Current mingw gcc distributions include the
14963         necessary headers. Also the necessary IIDs are now in mingw
14964         headers/libraries, and own definitions unnecessary.
14965
14966         More hacking on OLE2 DND, still doesn't work though, and thus
14967         ifdeffed out.
14968
14969         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14970         here, too.
14971
14972 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14973
14974         * gdk/nanox/*: nano-X port work in progress.
14975         * gdk/simple.c: simple test for Gdk.
14976         * README.nanox: notes about the port: read this first!
14977         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14978         with nano-X.
14979
14980 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14981
14982         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14983         gdk_window_clear() into common code, implement in terms of
14984         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14985         not redirected to the backing rectangle.
14986
14987 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14988
14989         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14990         EXTRA_DIST. It does not work well when the file that
14991         everything depends on is not in the tarball.
14992
14993 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14994
14995         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14996         with recursion where process_updates() is called from
14997         an expose handler. (GtkTextView is highly broken in
14998         doing this, but it should work, so it is a nice test
14999         case.)
15000
15001 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15002
15003         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15004         handle the case where updates are queued during processing of
15005         updates.
15006
15007 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15008
15009         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15010         window is on gdk_display - use that instead of segfaulting.
15011
15012 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15013
15014         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15015         broken and require an empty arg, give it to them.
15016
15017 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15018
15019         * gtk/gtklabel.h: indentation fixes.
15020
15021 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15022
15023         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15024         draw too narrow or too low arcs, they seem to fail, at least with
15025         some display drivers.
15026
15027         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15028
15029         Large changes to the Win32 backend, partially made necessary by
15030         the changes to the backend-independent internal
15031         structures. Attempts to implement similar backing store stuff as
15032         on X11. The current (CVS) version of the Win32 backend is *not* as
15033         stable as it was before the no-flicker branch was merged. A
15034         zipfile with that version is available from
15035         http://www.gimp.org/win32/. That should be use by "production"
15036         code until this CVS version is usable. (But note, the Win32
15037         backend has never been claimed to be "production quality".)
15038
15039         * README.win32: Add the above comment about versions.
15040
15041         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15042
15043         * gdk/gdk.def: Update.
15044
15045         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15046         presumably be replaced by some more better mechanism as 1.4 gets
15047         closer to release shape.
15048
15049         * gdk/makefile.{cygwin,msc}: Update.
15050
15051         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15052         internal headers. Change code according to changes in these. Use
15053         gdk_drawable_*, not gdk_window_* where necessary.
15054
15055         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15056         our old DND.
15057
15058         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15059         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15060         Use correct function name in warning messages.
15061
15062         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15063         GSourceFuncs gdk_event_prepare and gdk_event_check.
15064         (gdk_event_get_graphics_expose): Do implement, use
15065         PeekMessage. Thanks to Hans Breuer.
15066         (event_mask_string): Debugging function to print an GdkEventMask.
15067         (gdk_pointer_grab): Use it.
15068
15069         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15070         (old) book I used claimed was Hangul actually is CJK Unified
15071         Ideographs Extension A. Also, Hangul Syllables were missing.
15072         Improve logging.
15073
15074         * gdk/win32/gdkgc-win32.c: Largish changes.
15075
15076         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15077         g_win32_getlocale() from GLib, and not setlocale() to get current
15078         locale name.
15079
15080         * gdk/win32/gdkprivate-win32.h
15081         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15082         gdkwin32.h, similarily as in the X11 backend.
15083
15084         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15085         assignment was used instead of equals in if test. Thanks to Hans
15086         Breuer.
15087
15088         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15089         the X11 version.
15090
15091         * gdk/win32/makefile.{cygwin,msc}
15092         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15093         path to the Win32 headers that works also with the mingw compiler.
15094
15095         * gtk/gtkstyle.c: Include <string.h>.
15096
15097 2000-04-26  Havoc Pennington  <hp@redhat.com>
15098
15099         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15100         replacing the broken gtk_label_get ()
15101
15102 2000-04-15  Havoc Pennington  <hp@pobox.com>
15103
15104         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15105         this keeps scanner scripts from getting confused.
15106
15107         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15108         data, rather than void
15109
15110 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15111
15112         * gtk/gtkclist.c (gtk_clist_motion)
15113         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15114         with is_hint FALSE, get x and y from the event. They used to be
15115         used uninitialised. The Win32 backend never sends motion events
15116         marked as hints. This for instance fixes the annoying file and
15117         font selector behaviour in the Win32 version.
15118
15119 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15120
15121         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15122         gtk_private_n_signals variables, they are used by some software,
15123         sigh.
15124
15125         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15126         installation directory from the Registry, where the installer
15127         should have put it.
15128
15129 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15130
15131         * gdk/x11/Makefile.am: Fix problem with installation directory for
15132         gdkx.h
15133
15134         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15135         <mrcooger@cyberverse.com> so that when selecting menus with the
15136         mouse, the first item will not be selected, but when selecting
15137         with an accelerator, or navigating left-right on a menubar with
15138         the menus popped up, the first item will be selected.
15139
15140 2000-04-05  Dan Damian  <dand@dnttm.ro>
15141
15142         * configure.in: Added "ro" to ALL_LINGUAS.
15143
15144 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15145
15146         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15147         indentation.
15148
15149         * Makefile.am (EXTRA_DIST): Fix typo.
15150
15151         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15152         to catch gdkconfig.h
15153
15154         * gtk/gtkitemfactory.c: Added FIXME.
15155
15156 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15157
15158         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15159         s/return_if_fail/return_val_if_fail/g and add a return value.
15160
15161 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15164         merge slipup.
15165
15166         * gdk/gdkinput.h: Fix missing line from merge.
15167
15168 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15169
15170         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15171         instead of gdkprivate.h.
15172
15173 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15174
15175         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15176         parent class to correctly be GtkDialogClass.
15177
15178 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15179
15180         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15181         toplevel windows and their immediate children by their parents,
15182         since the size of toplevel windows is out of our immediate
15183         control and we don't get any real benefit from trying to track
15184         this size for clipping.
15185
15186         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15187         for input_only windows.
15188
15189         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15190         to fix some hacks and make sure that we don't try to set the
15191         background of input only windows.
15192
15193 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15194
15195         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15196         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15197         stuff that we've traditionally exposed.
15198
15199         * gdk/**.c: Use gdkinternals.h where appropriate.
15200
15201         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15202         not include gdkprivate-x11.h, move all stuff of conceivable public
15203         interest into gdkx.h; keep all really private stuff in
15204         uninstalled header gdkprivate-x11.h.
15205
15206         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15207         image->image_put on windows through a new function _gdk_window_draw_image()
15208         to allow us to do backing store for images. (Sort of ugly)
15209
15210         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15211         contexts locally so that we can offset them properly when drawing 
15212         onto backing pixmaps.
15213
15214         * gdk/gdkinput.h: Reindented
15215
15216         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15217         pixmap or color for the window, so we can properly initialize
15218         our double-buffer pixmaps, and also so that we temporarily set
15219         a background of None while scrolling.
15220
15221         * gdk/gdkregion.h: Revise region boolean operators to have an
15222         interface that is actually convenient - switch from creating new
15223         regions on every op, to "methods" that modify existing regions
15224         (A = A OP B). 3 argument forms which allow dest == src, would also
15225         be possible, but the current interfaces seem to map nicely
15226         onto what needs to be done. (There is quite a lot of region
15227         code in GDK now.)
15228
15229         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15230         operator.
15231
15232         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15233         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15234         to 32 bit coordinates, modify it to be mostly GTK+ style
15235         and to have interfaces that match gdkregion.h.
15236
15237         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15238         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15239         create a backing pixmap and redirect all drawing to
15240         that backing pixmap until a matching gdk_window_end_paint().
15241
15242         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15243         Create a special drawable class for GtkWindow's that 
15244         redirects the drawing to the backing pixmap as necessary
15245         and then calls the real operations in _gdk_windowing_window_class.
15246
15247         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15248         Store invalid region for each window. Generate expose events for invalid
15249         region in an idle. This replaces both the expose compression
15250         and the redrawing queuing in GTK+. It is both more efficient and
15251         simpler than either one individually and far more so then the
15252         combination.
15253
15254         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15255         Emulate 32 bit coordinates for windows with 16 bit coordinates
15256         by offsetting drawing, guffaw scrolling techniques and
15257         mapping/unmapping child windows as necessary.
15258
15259         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15260         where, when invalid regions are processed, the region is stored,
15261         and if expose events come in that are detectably duplicate
15262         the processed exposes (by comparison of event serial numbers),
15263         the stored region is subtracted out of those exposes.
15264
15265         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15266         regions newly exposed when scrolling or resizing windows.
15267         This, combined with forcing processesing of queued invalidated
15268         regions, gives nice flicker-free scrolling.
15269
15270         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15271         invalidated regions after every scroll.
15272
15273         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15274         emulation in GDK. Its, for all practical purposes just a
15275         GtkViewport/GtkFixed hybrid now.
15276
15277         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15278         (16-bit) structures as necessary instead of just casting.
15279
15280         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15281         in terms of the structures from gdkregion-generic.c, using appropriate
15282         offsets from GDK to X11 coordinates. Cache clip mask and
15283         origin and ts origin locally and only flush to the server
15284         when drawing, to avoid constantly setting and resetting these
15285         values when offsetting GC's for scrolling and backing pixmaps.
15286
15287         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15288
15289         * gtk/gtkcontainer.c: Call process_all_updates at end
15290         of resizing to reduce flicker. (Avoids having redraw
15291         lag arbitrarily behind resize under some circumstances)
15292
15293         * gtk/gtkentry.c: Remove old backing store code, and simply take
15294         advantage of the new backing store capabilities of GDK.
15295
15296         * gtk/gtkmain.c: Simple implementation of widget backing
15297         store - simply push a paint while handling each expose.
15298         (Should really be configurable widget for widget.)
15299         
15300         * gtk/gtkwidget.c: Remove all the old complicated redraw
15301         code, and simply invalidate the GDK windows from
15302         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15303         debugged complexity ... gone to the winds.)
15304
15305         Remove all the code for suppressing expose events while
15306         resizes are pending; this isn't needed since the invalid
15307         areas won't be processed until after the resizes are
15308         processed, since they are in a lower priority idle.
15309
15310 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15311
15312         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15313         and height of dest rectangle for non-intersecting rectangles.
15314
15315 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15316
15317         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15318         for GdkRectangle.
15319
15320 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15321
15322         * gdk/gdk{events,image,private,types,window}.h
15323          gdk/x11/gdkinputprivate.h: Change all coordinates
15324          from int16 to int. Also, Change width and height from
15325          unsigned to signed to avoid all the stupid C 
15326          signedness bugs.
15327
15328 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15329
15330         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15331         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15332         Add some more detailed checking.
15333
15334         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15335         New function to retrieve the depth of a drawable.
15336
15337         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15338         field, reorder fields to save memory. 
15339
15340 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15341
15342         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15343         of the background image instead of scaling the background down to
15344         a line.
15345
15346         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15347         which temporarily set slider to wrong size.
15348
15349         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15350         queue_clear().
15351
15352 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15353
15354 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15355
15356         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15357
15358 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15359
15360         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15361         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15362
15363         * gdk/win32/gdkfont-win32.c
15364         * gdk/win32/gdkproperty-win32.c
15365         * gdk/win32/gdkselection-win32.c
15366         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15367         now declared such.
15368
15369 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15370
15371         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15372
15373 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15374
15375         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15376         is called without trapping X errors.
15377
15378 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15379
15380         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15381         way into the fontset lists.
15382
15383 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15384
15385         * gtk/gtkthemes.h: add extern "C" scope.
15386
15387 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15388
15389         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15390         to make appends to the list constant. (gtk-guy-990901-0.patch)
15391
15392 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15393
15394         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15395         for the typename hash table.
15396
15397 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15398
15399         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15400         to make sure we never divide by zero. 
15401         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15402
15403 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15404
15405         * gtk/gtkfontsel.c: Apply patch from
15406         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15407         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15408
15409         Also, some cleanups in atom handling.
15410
15411 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15412
15413         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15414         not GtkWidget.
15415
15416 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15417
15418         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15419         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15420         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15421         more guint wrap-around bugs before going to bed.
15422
15423 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15424
15425         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15426         guint wrap arounds in allocation.width.
15427
15428         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15429         process untill we fit the allocation given.
15430
15431 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15432
15433         * gtk/gtkwidget.c:
15434         (gtk_widget_unrealize): guard widget access with ref/unref
15435         around signal emission.
15436         (gtk_widget_hide): same here, but also check its destroyed
15437         state before queueing a resize.
15438
15439 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15440
15441         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15442         of gtk_default_insensitive_bg as insensitive base color.
15443
15444         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15445         to the widget's state.
15446         (gtk_text_realize): same here.
15447         (gtk_text_state_changed): same here.
15448         (draw_bg_rect): compare background color against base[] from
15449         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15450
15451 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15452
15453         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15454         grabs are active, unless a delete event is send to the toplevel
15455         of the currently grab holding widget.
15456
15457 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15458
15459         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15460         debugging g_print's.
15461
15462 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15465         ever make the scrolled-window requisition ever depend on the 
15466         visibility state of the scrollbars for the AUTOMATIC policy. 
15467         This breaks the GTK+ requisition model, and causes loops.
15468
15469 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15470
15471         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15472         the default font to avoid problems with XFree86-4.0 where the
15473         default charset is iso10646-1, not iso8859-1.
15474
15475 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15476
15477         * acinclude.m4
15478         * config.guess
15479         * config.sub
15480         * ltconfig
15481         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15482
15483         * gtk/Makefile.am: minor cosmetic consistency tweak
15484
15485 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15486
15487         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15488         the activate_time to 0, so that we handle a quick
15489         press/release press/release properly and don't suppress
15490         the second release. (Red Hat bug #7545)
15491
15492 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15493
15494         * gtk/gtkctree.c (row_delete):
15495         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15496         bugs with destruction notifier, *always* update internal
15497         structures *before* calling user code.
15498
15499 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15500
15501         A few more fixes for bug #5487, #2051, #2677.
15502         * gtk/gtkclist.c : 
15503         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15504         not GDK_BUTTON_PRESS.
15505         (resync_selection): resync only if selection_mode is
15506         GTK_SELECTION_EXTENDED
15507         * gtk/gtkctree.c (resync_selection): same here
15508
15509 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15510
15511         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15512         gdk_drag_get_selection() and gtk_menu_detach().
15513
15514         [ From Jeroen Ruigrok/Asmodai ]
15515
15516 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15519         page->tab_label can be NULL.
15520
15521 2000-01-25  Havoc Pennington  <hp@pobox.com>
15522         
15523         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15524         arg is boolean
15525
15526         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15527
15528         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15529
15530         * gdk/gdkproperty.c (gdk_property_get): return boolean
15531
15532         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15533
15534         * gdk/gdkim.c (gdk_im_ready): return boolean
15535
15536         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15537
15538         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15539         glib clash, should fix glib)
15540
15541         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15542         (gdk_get_show_events): return gboolean, and canonicalize 
15543         to TRUE/FALSE
15544
15545         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15546         colormap is private
15547         (gdk_colors_alloc): gboolean whether to be contiguous
15548         (gdk_color_equal): return gboolean since we are a predicate
15549         and not a qsort() (this looks semi-wrong due to glib breakage,
15550         IMO glib should be fixed)
15551         
15552         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15553         (gdk_get_use_xshm): return gboolean
15554         (gdk_pointer_is_grabbed): return gboolean
15555
15556         * gdk/gdk.h: Change prototypes to match all the above changes,
15557         and re-run egtk-format-protos as required.
15558
15559 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15560
15561         * gtk/gtkctree.c (resync_selection): 
15562         * gtk/gtkclist.c (resync_selection):
15563
15564         Return immediately if clist->drag_pos < 0. This is a workaround
15565         for the corrupt state that the clist gets into when a
15566         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15567
15568         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15569         
15570         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15571         variable from recent commit.
15572
15573 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15574
15575         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15576
15577 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15578
15579         * gtk/Makefile.am: prefix all autogenerated source that get build in
15580         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15581         in builddir. since we subsequently cd into srcdir for autogeneration,
15582         the paths have to be stripped from the target file names, thusly we
15583         use $(@F) as target names now.
15584         put a comment about configure.in's --disable-rebuilds option,
15585         which can be used for non-writable source directories, for development
15586         setups though, srcdir has to be *writable*.
15587
15588 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15589
15590         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15591           Finish the job of allowing event to be NULL.
15592           (Fixes bug #4283, reported by Chris Blizzard)
15593
15594         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15595           things so that the cursor appears on screen, properly
15596           take into account INNER_BORDER.
15597           (Fixes bug #4754, reported by Antonio Campos)
15598
15599 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15600
15601         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15602           show the tab_label unless it itself is visible.
15603
15604           gtk/gtknotebook.c (gtk_notebook_size_request):
15605           Do a better job of making sure that the visibility
15606           of the tab label corresponds to whether it should
15607           be mapped or not.
15608
15609 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
15610
15611         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15612           Use the requisition, not the allocation, since the
15613           allocation has not necessarily been computed yet.
15614           (Pointed out by Eugene Osintsev)
15615
15616 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
15617
15618         * gtk/gtkstyle.c (gtk_style_new): Dont' set
15619           style/base[GTK_STATE_INSENSITIVE] both to
15620           gtk_default_insensitive_bg!
15621           (Bug #2187, reported by Jonathan Blandford)
15622
15623         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15624           Add Alt_L, Alt_R to list of invalid accelerators.
15625           (Bug #3736, reported by Vlad Harchev)
15626
15627 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
15628
15629         * gtk/gtkfilesel.c (open_ref_dir): Fix several
15630         bugs which occured after an attempt to open 
15631         invalid home directory left cmpl_state->reference_dir == NULL.
15632
15633          - completion on files in home directory didn't work
15634          - completion on an empty string caused  segfault
15635
15636          (Bug #3678, reported by Steve Ratcliffe)
15637
15638         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15639         cut and paste error that was causing scales to
15640         be incorrectly positioned.
15641         (Bug #2956,
15642          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15643
15644 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
15645
15646         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15647         when checking for dcgettext, if we've found we needed
15648         it for dgettext.
15649 +
15650 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
15651
15652         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15653         queue_clear on NO_WINDOW widgets during a reparent,
15654         since at that point the window and widget heirarchies
15655         are out of sync. This stops crashing in some cases
15656         (the scrolled window reparent test, for instance), and
15657         _probably_ won't cause drawing errors.
15658
15659         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15660         test do what it was supposed to do and be robust against
15661         window closings, etc. (Bug #2443)
15662
15663 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
15664
15665         * gtk/gtkentry.c: Fix return values on mouse events.
15666         (Bug #2686, Sky <seb_sky@yahoo.com>)
15667
15668         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15669         (pointed out by George Lebl)
15670
15671         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15672         (From Ettore Perazzoli  <ettore@helixcode.com>)
15673  
15674 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
15675
15676         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15677         clicks between rows or outside calender area correctly.
15678         (Patch from Damon Chaplin)
15679
15680         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
15681         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
15682           Call destroy function when overwriting existing data. 
15683           (Pointed out by Damon Chaplin)
15684
15685 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
15686
15687         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15688           which was causing problems on various systems with Xmu.
15689           This hasn't been needed for a very long time.
15690           (Fixes #1185 3167)
15691
15692 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
15693
15694         * gdk/gdki18n.h: Include <ctype.h> when defining
15695           gdk_isw* in terms of is* as a fallback.
15696           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15697
15698 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
15699
15700         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15701           realize the widget when it is size allocated!
15702           (old, old bug)
15703
15704         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15705           Removed unused call to gdk_window_get_size() that
15706           showed up when the above was fixed.
15707
15708 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
15709
15710         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15711           fix up widget->window when the widget is a
15712           NO_WINDOW container widget.
15713
15714 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
15715
15716         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15717           to account for the fact that feof() does _not_ 
15718           return TRUE on errors, and thus avoid infinite loops
15719           when trying to use gdk_pixmap_create_from_xpm()
15720           on unreadable values.
15721
15722 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
15723
15724         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15725
15726 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
15727
15728         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15729           gdk_gc_set_dashes to take gint8 instead of gchar to
15730           make it clearer that it is _not_ a NULL terminated string.
15731
15732         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15733           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15734           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15735           arguments.
15736
15737 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
15738
15739         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
15740         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15741         background size relative to our allocation, guard against small
15742         allocations, we may have not yet been size allocated.
15743
15744 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15747         not just version == 3. We implement all 3 + most of 4 - 
15748         (we don't support matching text/plain;charset=iso-8859-1
15749         to a dest that expects text/plain). We'll still advertise
15750         3 to be safe, but any client implementing version >= 3
15751         must interoperate with 3.
15752         
15753 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15754
15755         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15756         background and gc members, add a warning in gtk_tooltips_set_color()
15757         indicating that this function is deprecated.
15758
15759 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
15760
15761         * docs/gtkfaq.sgml: FAQ Update:
15762           - Minor cleanups (Emmanuel, me)
15763           - New questions:
15764                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15765                 How can I retrieve the text from a GtkMenuItem? (timj)
15766                 How do I validate/limit/filter the input to a GtkEntry? (me)
15767                 Memory does not seem to be released when I free the list
15768                         nodes I've allocated (timj)
15769
15770 2000-03-07  Tor Lillqvist  <tml@iki.fi>
15771
15772         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15773         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15774         for which it is no use to call GetLastError onWin9x.
15775         (gdk_other_api_failed) New function, for general error
15776         reporting without calling GetLastError.
15777         (gdk_win32_api_failed) OTOH, this function always calls
15778         GetLastError. (gdk_win32_last_error_string) Remove this function,
15779         GLib has the equivalent now.
15780
15781         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15782         call them with function name, file name and line number in the
15783         arguments.
15784
15785         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15786         functions.
15787         
15788         * gtk/gtk.def: Add some missing entry points.
15789
15790         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15791         gtk_paned_set_gutter_size, which don't exist any longer, as void.
15792         
15793         Fixes by Hans Breuer:
15794
15795         * gdk/makefile.msc: Update for debugging.
15796
15797         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15798         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15799         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15800         in the dash_list.
15801
15802         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15803         the x11 backend.
15804
15805         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15806
15807         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15808
15809 2000-03-04  Tor Lillqvist  <tml@iki.fi>
15810
15811         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15812         just pixel value of background colour.
15813
15814         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15815         containing code snippet previously duplicated in a couple of
15816         places.
15817         
15818         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15819         gdk_colormap_color.
15820
15821         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15822         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15823         events for autorepeated Shift, Control and Alt keys. Use
15824         gdk_colormap_color.
15825
15826         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15827         pointer is inside the window the cursor of which we are setting,
15828         call SetCursor immediately.
15829
15830         * gdk/win32/makefile.cygwin
15831         * gtk/makefile.cygwin: If we don't have the build number stamp
15832         file, use zero.
15833
15834         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15835         gtk_paned_set_gutter_size as empty.
15836
15837         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15838         
15839 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
15840
15841         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15842           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15843           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15844           docs/gtk_tut.sgml docs/gtk.texi TODO:
15845
15846           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15847
15848 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
15849
15850         * gtk/gtkcalendar.c: Implement num_marked_dates,
15851           and don't emit mutiple day_selected signals on
15852           month_prev.
15853
15854 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
15855
15856         * docs/make-todo (lineno): let title and logo be configurable so
15857         that GNOME can use this script too.
15858
15859         * TODO.xml: added logourl and a title
15860
15861 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * TODO.xml: Added some UI items, and an explanatory
15864         comment at the top of the file.
15865
15866 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
15867
15868         * TODO.xml: some updates, added abunch of new entries.
15869         a note for those fiddeling with this file, when done
15870         with it, invoke:
15871         $ ./docs/make-todo TODO.xml >/dev/null
15872         and correct output errors before comitting changes.
15873
15874 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
15875
15876         * TODO.xml: Added XML-structured TODO file.
15877         * docs/make-todo: python script to turn TODO.xml into
15878           pretty XML output. 
15879
15880 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
15881
15882         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15883         the function to let it draw the seven dots, instead of the old,
15884         much maligned, method.
15885         (draw_dot): New function to draw a dot.
15886
15887         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15888         to draw the handle inside the border width as opposed to outside.
15889         Use paint function instead of gdk_draw_point.
15890
15891         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15892         to draw the handle inside the border width as opposed to outside.
15893         Use paint function instead of gdk_draw_point.
15894
15895         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15896         Change indenting to be more GTK like.
15897
15898 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
15899
15900         * docs/gtk_tut.sgml: New section on GtkCalendar
15901         * examples/calendar: Update example code
15902
15903 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15904
15905         * docs/gtkfaq.sgml: FAQ Update
15906
15907 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15908
15909         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15910         to prevent the scroll event to be propagated upwards.
15911
15912 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15915         OwnerGrabButtonMask from button entries for
15916         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15917
15918         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15919         to the event mask (which will result in button/press release
15920         being added to the event mask on Unix) so scrolling works
15921         for layouts in scroll windows.
15922
15923         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15924
15925         Patch from Anders Carlsson  <andersca@gnu.org> to add
15926         a scroll event.
15927
15928         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15929         scrolling to the "Test Scrolling" part of testgtk.
15930  
15931         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15932  
15933         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15934         it against GDK_SCROLL.
15935  
15936         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15937         way of mouse wheel scrolling.
15938  
15939         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15940  
15941         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15942  
15943         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15944  
15945         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15946         gdk_event_mask_table.
15947  
15948         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15949         GdkEventScroll handler.
15950  
15951         * gdk/gdkevents.h: Added GdkEventScroll structure.
15952  
15953 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15954
15955         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15956         and Anders Carlsson to change the Paned widgets so that they
15957         can be dragged from anywhere along the length. Also change
15958         the way that this is drawn to make this apparent.
15959
15960         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15961         from George Lebl to check that option_menu->menu is present
15962         before getting history.
15963
15964 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15965
15966         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15967         before the assertion for non-NULL segment list.
15968
15969         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15970         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15971         machine, but it might be display driver dependent. Sigh, so make
15972         sure the stipple is that size. Does Windows suck or what?
15973
15974         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15975         places.
15976
15977 2000-02-13  Havoc Pennington  <hp@pobox.com>
15978
15979         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15980         refcount to 1
15981         (gdk_cursor_new): init refcount to 1
15982
15983         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15984
15985 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15986
15987         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15988         so that we don't have to do unnecessary settings to the HDC.
15989
15990         * gdk/win32/gdkdrawable-win32.c
15991         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15992         gdk_gc_predraw.
15993
15994         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15995         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15996         GDI paths, call WidenPath to get the outline of the stroken path,
15997         and then fill the outline (with the brush that was built from the
15998         stipple).
15999
16000         * gdk/win32/gdkgc-win32.c: Factor out common code from
16001         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16002         gdk_win32_gc_values_to_win32values. Use correct colour for
16003         SetBkColor() (Until now the code actually used a random colour in
16004         the call to SetBkColor()... but that didn't show up as not many
16005         GDI APIs use the background colour. Pattern (opaque stippled)
16006         brushes do.)
16007
16008         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16009         gdk_win32_api_failed): New functions for error logging.
16010
16011         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16012         WIN32_API_FAILED to call them, passing function or file name and
16013         line number.
16014
16015         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16016
16017         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16018         GdkColor for foreground and background in GdkGCWin32Data.
16019
16020         * gdk/makefile.cygwin: Link in the resource object separately.
16021
16022         * gdk/win32/rc/gdk.rc
16023         * gtk/gtk.rc (New file)
16024         * gdk/win32/makefile.cygwin
16025         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16026         as in GLib.
16027
16028 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16029
16030         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16031         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16032         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16033         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16034         parameters given and cursor->ref_count. coding style fixups.
16035
16036         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16037         not GtkWidget.
16038         
16039         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16040         fix up widget macros and add _GET_CLASS() variant.
16041         
16042         * gtk/*.c: some GtkType fixups.
16043
16044 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16045
16046         * gdk/win32/gdkproperty-win32.c
16047         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16048         were reversed.
16049
16050 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16051
16052         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16053         g_filename_to_utf8 to convert the font names Windows gives us from
16054         whatever is the default codepage to UTF-8.
16055         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16056         in the other direction.
16057
16058         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16059         error in debugging output.
16060
16061 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16062
16063         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16064         and height parameters to gdk_window_clear_area(). Not minus one.
16065
16066 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16067
16068         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16069         checks if the widget passed to gtk_drag_get_data() was not the
16070         dest widget.
16071
16072 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16073
16074         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16075         g_filename_from_utf8 functions (which were added a moment ago to
16076         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16077         size buffers.
16078
16079         gtk_file_selection_get_filename returns the filename in the C
16080         runtime encoding. It calls g_filename_from_utf8, but copies the
16081         returned string to a static buffer, which is returned. I think
16082         this is better than returning the result from g_filename_from_utf8
16083         directly, which would mean all apps that use it would have to free
16084         the return value. Or should this function care about this issue at
16085         all? Maybe a new function with clearly defined semantics.
16086
16087         * gtk/gtkfilesel.h: Add comment about
16088         gtk_file_selection_get_filename returning the filename in the C
16089         runtime's encoding.
16090
16091         * README.win32
16092         * gdk/gdk.def
16093         * gdk/makefile.{cygwin,msc}
16094         * gtk/gtk.def: Updates.
16095
16096         * gdk/gdkcursor-win32.c: Initialise refcount.
16097
16098 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16099
16100         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16101
16102 2000-01-30  Havoc Pennington  <hp@pobox.com>
16103
16104         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16105         destroy
16106
16107         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16108
16109         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16110         implemented in platform-specific code
16111
16112         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16113
16114         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16115         underscore in front
16116
16117         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16118         put an underscore in front
16119
16120         * gdk/gdkcursor.c: new file, implements
16121         gdk_cursor_ref/gdk_cursor_unref
16122
16123         * gdk/gdkcursor.h: Refcount GdkCursor
16124
16125         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16126
16127 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16128
16129         * gdk/gdkwindow.h
16130         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16131
16132 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16135         structures to properly inherit from GtkWidget not GtkBin.
16136
16137 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16140         (bug #5178 - Peter Wainright)
16141         
16142         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16143         so that it will be installed.
16144         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16145
16146 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16147
16148         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16149         for the GtkStyleClass vtable const.
16150
16151         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16152         take a const string argument like GtkTranslateFunc. This will
16153         require changes in use code.
16154
16155 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16156
16157         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16158         semantics (to mimic the X11 backend, which just calls XClearArea)
16159         is to check for zero width (and height), and in that case use the
16160         window's width minus x (height minus y). This fixes for instance
16161         some redraw problems with gtkclist, which were easily noticeable
16162         in the gtk file selection widget.
16163
16164         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16165         windows.
16166
16167 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16168
16169         * configure.in
16170         * gdk/Makefile.am
16171         * gdk/x11/Makefile.am
16172         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16173         (bug #5177).
16174         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16175         out later.
16176
16177 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16178
16179         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16180         WM_MOVE for iconified or invisible windows. This fixes various
16181         problems when minimising windows. Thanks to Bernd Herd.
16182
16183 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16184
16185         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16186         backend's draw_lines method, not draw_points.
16187
16188 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16189
16190         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16191         before Owen's reorganisation: Don't have queued_events and
16192         queued_tail statics in this file, but use gdk_queued_events and
16193         gdk_queued_tail. This makes exposure event compression work again.
16194
16195         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16196         seem to be needed?
16197
16198 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16199
16200         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16201         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16202         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16203         doesn't do anything.
16204
16205         * gdk/gdk.def: Add gdk_xid_table_insert.
16206
16207         * gdk/win32/gdkprivate-win32.h
16208         * gdk/win32/gdkevents-win32.c
16209         * gdk/win32/gdkinput-win32.c
16210         
16211         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16212         extension_events field in the GdkWindowWin32Data struct. Use only
16213         the extension_events field in GdkWindowPrivate. Previously one was
16214         set, and the other one tested, which broke tablet
16215         functionality. Thanks to Keishi Suenaga for pointing this out.
16216
16217 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16218
16219         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16220         When handling a single character (text length == 1), don't handle
16221         it as if it was UTF-8.
16222
16223 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16224
16225         * Makefile.am: Distribute README.win32.
16226         
16227         * gdk/Makefile.am
16228         * gdk/win32/Makefile.am: Distribute Win32 files.
16229
16230         * gdk/makefile.msc: New file.
16231
16232         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16233         after label).
16234
16235         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16236         gdk_error_code as GDKVAR, as they are referred outside GDK.
16237
16238         * gdk/win32/makefile.msc: Update.
16239
16240         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16241         tweaks. Check only if at least one of those Unicode subrange bits
16242         we care for is set. If no code page bits are set, guess (wildly)
16243         based on the charset.
16244
16245         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16246
16247         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16248         non-NULL.
16249
16250         * gtk/gtkdnd.c
16251         * gtk/gtklayout.c
16252         * gtk/gtkplug.c
16253         * gtk/gtkselection.c
16254         * gtk/gtksocket.c
16255         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16256         appropriate. There must be a cleaner way to handle this?
16257
16258         * gtk/gtkrc.c: Must include windows.h on Win32.
16259
16260         * gtk/testgtk.c: No need to include gdkx.h.
16261
16262         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16263
16264 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16265
16266         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16267         the rbearing is set to the same as the width, but this should be
16268         fixed.
16269
16270 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16271
16272         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16273         function. If Windows doesn't tell us what Unicode subranges a font
16274         covers, guesstimate based on the codepages it covers. This will
16275         hopefully help those Windows versions or fonts that don't give us
16276         any useful Unicode subrange information with GetTextCharsetInfo.
16277         Call this function in gdk_font_load_internal.
16278
16279         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16280         minor changes.
16281
16282 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16285         New function, long needed.
16286
16287 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16288
16289         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16290         only_if_exists argument of gdk_atom_intern to
16291         bool.
16292
16293 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16294
16295         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16296         Fix two copy&paste errors.
16297
16298         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16299         win32 has changed.
16300
16301         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16302         GdkWin32SingleFont struct.
16303
16304         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16305         subranges of loaded fonts. Clear font signature first, in case
16306         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16307         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16308
16309         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16310         Unoffset clip region.
16311
16312 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16313
16314         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16315         event->any.window before calling filter functions.
16316
16317 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtkgamma.h: Adapt cast macros to standard.
16320
16321 [ Merges from 1.2 ]
16322
16323 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16324
16325         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16326         If translation does not include a '/', use entire
16327         translation instead of crashing.
16328
16329 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16330
16331         * docs/gtk_tut.sgml:
16332         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16333
16334 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16335
16336         * gtk/gtkselection.c (gtk_target_list_remove): Use
16337         g_list_remove_link, not g_list_remove.
16338
16339         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16340         
16341 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16342
16343         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16344         statement upon unselection (how the heck did that slip in?).
16345
16346 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16347
16348         * gtk/gtktext.c (gtk_text_freeze): 
16349         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16350         in frozen state (and aparently crashes). patch provided by Anders
16351         Melchiorsen <and@kampsax.dtu.dk>.
16352
16353 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16354
16355         * fix insensitive default/focus widget activation,
16356         reported by Matt Goodall <mgg@isotek.co.uk>.
16357
16358         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16359         (gtk_window_activate_default):
16360         (gtk_window_activate_focus):
16361         return handled=FALSE for actiavtion of insensitive default
16362         widgets. return handled=TRUE for activation of insensitive
16363         focus widgets. don't activate in either case.
16364
16365 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16366
16367         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16368         and $glib_cflags to match library order and in the
16369         theory that an old version of GLib is more likely to
16370         be in the include directory for X then vice-versa.
16371         (Bug #2776)
16372
16373 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16374
16375         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16376         to determine the locale for fontsets, not LC_MESSAGES;
16377         the user may want English messages with a handling
16378         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16379         will still be broken) (Bug #2891)
16380
16381 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16382
16383         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16384
16385 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16386
16387         * gtk/gtkrc.ko: Changed the Korean default fontset.
16388
16389 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16392         where when scrolling to the left or top double exposes
16393         were done, causing major slowdowns.
16394
16395 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16398         names to lowercase and alphanumeric, before looking
16399         them up.
16400
16401         * gtk/Makefile.am: Install codeset variant gtkrc files
16402         with normalized names.
16403
16404 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16405
16406         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16407         popup menus when the menu is already visible, but its parent
16408         is still hidden, (happens after tornoff window got hidden).
16409
16410 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16411
16412         * gtk/Makefile.am (install-data-local): Fix
16413         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16414         deleted, causing error messages on install.
16415
16416 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16419         the handle as well, since we now sometimes ignore
16420         exposes on the handle while resizing.
16421
16422 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16423
16424         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16425         extra g_free introduced in one of the last one or two 
16426         commits.
16427
16428 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16429
16430         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16431         consistent, put each style that a gtkrc.* file creates
16432         in a unique namespace, remove old files before installing.
16433
16434 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16435
16436         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16437         gtk_rc_init is called multiple times. (Yes, people who
16438         do that have bugs in their code.)
16439
16440 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16441
16442         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16443         Remove it since it's generated by the Makefile anyway
16444
16445 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16446
16447         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16448         device->info.axes for core pointer.
16449
16450 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16451
16452         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16453         idle_id, to deal with obsolete, broken C libraries.
16454
16455 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16456
16457         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16458         allocation->x/y twice!
16459
16460         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16461         consistent with gtk_vscale_pos_trough().
16462
16463 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16464
16465         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16466         be queueing a resize on a toplevel container between
16467         the time we show it and when we map it. So, we need
16468         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16469         use GTK_WIDGET_DRAWABLE() for child windows.
16470
16471 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16474         (fixes bug #2144)
16475
16476 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16477
16478         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16479         container DRAWABLE (instead of VISIBLE), so we don't queue
16480         resizes on non-toplevel containers.
16481
16482 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16483
16484         * gtk/gtkselection.[ch]: Make the data argument
16485         const guchar *.
16486
16487 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16488
16489         * gtk/gtkwindow.c: Try to behave sensibly if 
16490         the focus widget is the window itself. (Should
16491         we allow this at all?)
16492
16493 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16494
16495         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16496         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16497         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16498         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16499         in prototypes and implementations consistent (Tomas Ogren).
16500
16501         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16502         before the widget is unparented (reported by damon).
16503
16504         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16505         since we provide unsigned data anyways.
16506
16507 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16508
16509         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16510         the call to gtk_tooltips_layout_text() until later.
16511
16512         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16513         Call gtk_widget_ensure_style() before using the style.
16514
16515 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16516
16517         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16518         for old widgets that don't propagate draws to all
16519         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16520
16521 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16522
16523         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16524         for a redraw but just the widget that requested the resize.
16525
16526 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16527
16528         * gtk/gtkcontainer.c: added new widget level method
16529         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16530         reallocate_redraws : 1 to reflect the setting, exported this through
16531         the argument system as a boolean ::reallocate_redraws.
16532
16533         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16534         on the widget because the allocation changes, do so as well for
16535         widget->parent if the parent has reallocate_redraws set to TRUE.
16536         with that containers requesting reallocation redraws get automatically
16537         redrawn if their children changed allocation (this unfortunately
16538         affects also other children that didn't change allocation, but we
16539         cannot work around that before 1.3).
16540
16541 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16542
16543         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16544         _and_ height are >0 (not _or_).
16545
16546         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16547         instead of gtk_container_queue_resize(), which is a core gtk internal
16548         function (must have been on crack when i queued that).
16549
16550         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16551         we can check more reliably if we want to discard expose events.
16552         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16553         flag.
16554         
16555         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16556         we simply trust these events. for deciding whether to discard exposes,
16557         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16558         
16559 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16562         queues of areas that are completely off screen.
16563
16564         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16565         logic for handleboxes.
16566
16567         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16568         check on width/height.
16569
16570 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16571
16572         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16573         we are fine with using $@ the way we do (if we actually encounter
16574         brokeness with $@ in VPATH builds because of additional path prefixes,
16575         we need to use $(@F) actually).
16576
16577 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16578
16579         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16580         short lived bugs, that would allow language bindings to do surgeries
16581         to our guts.
16582
16583 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16586         where comparison was being done against an uninitialized
16587         value causing intermittant results depending on
16588         compiler flags. Also make it clearer that we aren't
16589         ever initializing the child as 0x0 (though this will
16590         be caught in gtk_widget_size_allocate())
16591
16592 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16595         gtk_window_unset_transient_for() call after we do checks
16596         involving the old transient parent.
16597         [ From Lance Capser <lmc@cyberhighway.net> ]
16598
16599 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16600
16601         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16602         an empty file.
16603
16604 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
16605
16606         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16607         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16608
16609 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
16610
16611         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16612         `$@' is valid only in the build dir, not after we've done 
16613         `cd $srcdir'.  Also use `test -f' instead of less portable
16614         `test -e'.
16615
16616 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
16617
16618         * gtk/gtktext.c (correct_cache_insert): Rewrite
16619          for simplicity, and hopefully correctness.
16620          (Fixes bug #1322, which was a segfault when
16621           on some insertions with the properties around
16622           the insertion set up just wrong.)
16623
16624         * gtk/gtktext.c (gtk_text_adjustment): When we receive
16625          a "changed" signal, clamp the new value to the adjustment
16626          bounds to avoid segfaulting if someone tries to change
16627          the adjustment to a bogus value. (Bug #1795)
16628
16629 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16630
16631         * gtk/gtkmain.c: Ignore unexpected destroy notifies
16632         for children, for toplevel windows handle them
16633         like delete_event.
16634
16635         * gtk/gtkplug.c: Add an unrealize handler so that
16636         we unref plug->socket_window when we are done
16637         with it.
16638
16639 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
16640
16641         * gtk/gtktext.c (clear_area): Fix stupid signedness
16642          problem that was causing background to sometimes
16643          be misaligned.
16644
16645 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
16646
16647         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16648         
16649         * gtk/gtkmenu.c (gtk_menu_position): Make
16650          sure we never position menus with negative x, y,
16651          since gtk_widget_set_uposition() can't handle that.
16652
16653         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16654          Modify the positioning code a bit so that we always
16655          put the top-left corner onscreen. (This is for
16656          UI reasons, gtk_menu_position() now takes care of
16657          gtk_widet_set_uposition() brokeness.)
16658
16659 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
16660
16661         * gtk/Makefile.am: fixed up things for -jx, x > 1.
16662
16663 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
16664
16665         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16666           RC style that is passed in. The lack of the ref
16667           before was a bug. If people worked around this
16668           bug, this will introduce a slight memory leak
16669           in their code. The code should typically look like:
16670
16671             rc_style = gtk_rc_style_new ();
16672             [...]
16673             gtk_widget_modify_style (widget, rc_style);
16674             gtk_rc_style_unref (rc_style);
16675
16676         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16677           the style if it was already set.
16678
16679         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16680           style if it was set before.
16681
16682 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16683
16684         * gtk/testgtk.c (main): Add a check to see if we
16685           are being run from the correct directory and
16686           to quit nicely if we are not.
16687
16688         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16689           static.
16690
16691 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
16692
16693         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16694
16695         * gtk/gtkwindow.c:
16696         queue resizes unconditionally (gtk_widget_queue_resize will figure
16697         what to do if the window is not realized).
16698         (gtk_window_move_resize): only recenter the window
16699         for GTK_WIN_POS_CENTER_ALWAYS.
16700         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16701         the same way as GTK_WIN_POS_CENTER.
16702
16703 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
16704
16705         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16706         with (!(info->last_flags & GDK_HINT_POS)) instead of
16707         (!info->last_flags & GDK_HINT_POS).
16708
16709         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16710         new_height unconditionally, because we use these values even if
16711         !default_size_changed && !hints_changed.
16712         comented the (default_size_changed || hints_changed) case with
16713         respect to resize rejects from the window manager.
16714
16715         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16716         in the zvt condition hack, since this includes the window hints, set
16717         the hints after the handling_resize case.
16718
16719         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16720         window is initially shown with to the geometry.
16721
16722 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
16723
16724         * gtk/gtkwindow.c (gtk_window_move_resize):
16725         s/size_changed/default_size_changed/g so i know what's
16726         really going on (frying brain on smaller flame now).
16727
16728 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
16729
16730         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16731         we have size_changed upon handling_resize. this is a gross
16732         workaround for the broken zvt widget and should be removed in
16733         1.3 again (search for FIXME).
16734         Owen provided an accurate comment for this:
16735
16736         /* We could be here for two reasons
16737          *  1) We coincidentally got a resize while handling
16738          *     another resize.
16739          *  2) Our computation of size_changed was completely
16740          *     screwed up, probably because one of our children
16741          *     is broken. It's probably a zvt widget.
16742          *
16743          * For 1), we could just go ahead and ask for the
16744          * new size right now, but doing that for 2)
16745          * might well be fighting the user (and can even
16746          * trigger a loop). Since we really don't want to
16747          * do that, we requeue a resize in hopes that
16748          * by the time it gets handled, the child has seen
16749          * the light and is willing to go along with the
16750          * new size. (this happens for the zvt widget, since
16751          * the size_allocate() above will have stored the
16752          * requisition corresponding to the new size in the
16753          * zvt widget)
16754          *
16755          * This doesn't buy us anything for 1), but it shouldn't
16756          * hurt us too badly, since it is what would have
16757          * happened if we had gotten the configure event before
16758          * the new size had been set.
16759          */
16760
16761 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
16762
16763         * gtk/gtkrc.c: deal properly with the fact that RC
16764           style lists may include rc styles more than once.
16765
16766         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16767           unused static function.
16768
16769         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16770           stack of directories of RC files currently being
16771           parsed and implicitely add them to pixmap path.
16772           
16773           This fixes a bug where the directory would get
16774           appended then overwritten by pixmap_path declarations.
16775
16776           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16777
16778         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16779           theme's exit function. (Patch from Peter Wainwright,
16780           bug #1454)
16781
16782         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16783           Add a destroy() handler to take care of removing
16784           group for menu item. (Fixes bug #1197)
16785
16786         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16787           in warning message.
16788
16789 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
16790
16791         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16792         roundtrip to figure window's width and height, since we know that
16793         anyways from widget->allocation.
16794
16795 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
16796
16797         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16798           the hints after we request the new size.
16799
16800 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
16801
16802         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16803           GTK_WIDGET_REALIZED() assertion - we can compute the
16804           hints before we are realized.
16805
16806         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16807           hint changing so that we have a value of hints_changed
16808           when we decide whether to constrain the window size.
16809
16810         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16811
16812         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16813         change back to G_MAXINT.
16814
16815 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
16816
16817         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16818         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16819         contain uncluttered values.
16820         (gtk_window_compute_hints): simply assert that window is realized
16821         and that geometry_info is valid, since we rely on this anyways.
16822         (gtk_window_constrain_size): major cleanups to the code.
16823         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16824         for the base size, instead of the minimums. use 32767 as max width
16825         and height (like in gtkwindow.c) instead of G_MAXINT.
16826
16827 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
16828
16829         * cleaned up the GtkContainer.need_resize flag handling mess, we
16830         only need to force resize requests when we were prematurely
16831         realized, or our widget tree was modified when we were temporarily
16832         hidden. handling these cases directly upon showing the window (i.e.
16833         while the GdkWindow is still unmapped) avoids the need to wait for
16834         a configure event response and therefore makes the GUI more snappier
16835         and avoids blank windows during the roundtrip.
16836
16837         * gtk/gtkwidget.c:
16838         (gtk_widget_hide): 
16839         (gtk_widget_show): don't queue resizes on toplevels, they know how
16840         to deal with matters.
16841
16842         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16843         flag directly for not visible resize containers and spare us unecessary
16844         signal emissions.
16845
16846         * gtk/gtkwindow.c:
16847         (gtk_window_realize): if we need to enforce premature size allocation,
16848         queue a container resize so we are correctly resized later on.
16849         (gtk_window_init):
16850         (gtk_window_size_request):
16851         don't freak around with the ->need_resize flag,
16852         gtk_container_queue_resize() will care about that.
16853         (gtk_window_show):
16854         handle initial resizing issues here, we can handle matters better in
16855         this place, especially since we know that our GdkWindow is still
16856         unmapped.
16857         (gtk_window_move_resize):
16858         don't care about ->need_resize at all.
16859         handle size changes properly that occoured while we waited for a
16860         configure event.
16861
16862 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
16863
16864         * gtk/gtkwidget.c (gtk_widget_set_uposition):
16865         * gtk/gtkwindow.[hc] (gtk_window_reposition):
16866         Move the hint setting code from gtk_widget_set_uposition
16867         to here; set the hints so that we respect any previously
16868         set geometry hints.
16869
16870         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16871         change the window hints here or move the window here,
16872         let that happen in gtk_window_move_resize().
16873
16874 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
16875
16876         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16877         to already queued resizes (and therefore redraws) on a widget, check
16878         its anchestry as well.
16879
16880         * gtk/gtkcontainer.c:
16881         (gtk_container_queue_resize): clear resize widgets for resize
16882         containers before aborting prematurely. this is especially important
16883         for toplevels which may need imemdiate processing or their resize
16884         handler to be queued.
16885         (gtk_container_dequeue_resize_handler): added new internal function for
16886         gtkwindow.c.
16887
16888         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16889         configure event, take possible changes in window position into account
16890         as well.
16891         if we request a new window size, queue up a resize handler that will
16892         last until the configure event response arrives.
16893         combined the ->need_resize case (initial show) with the general size
16894         (hints) changed case and added even more comments.
16895         if !auto_shrink, only revert to the old allocation if the new size
16896         is smaller than the current allocation.
16897
16898 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
16899
16900         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16901                            gtk_window_set_geometry_hints
16902                            gtk_window_set_default_size):
16903         When hints are set, queue a resize so that the hints will
16904         be eventually reset on the toplevel.
16905
16906         * gtk/gtkwindow.c (gtk_window_show): Use
16907         gtk_window_compute_default_size(). Clear the need_resize flag
16908         on the initail map so that we don't unnecessarily trigger the
16909         resize code.
16910
16911         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16912         into separate functions. Compare the hints we are setting
16913         with what we set last time so that we can accurately
16914         tell when we need to reset the hints.
16915
16916         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16917         function to figure out the size from requisition
16918         and default_size.
16919
16920         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16921         from fvwm to constrain a size to the geometry hints.
16922
16923         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16924         to compare two sets of geometry hints.
16925
16926         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16927         from gtk_window_set_hints(), just compute the hints,
16928         don't set them.
16929
16930         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16931         code from gtk_window_move_resize() to separate function,
16932         rationalize a bit.
16933
16934 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16935
16936         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16937         structure into a new private structure.
16938
16939         * gtkrc.c: Split GtkRcStyle into public/private.
16940         In the private part, add a list of pointers to the
16941         RcStyle lists this RcStyle participates in.
16942
16943         * gtkrc.c: When a RcStyle is free, remove all
16944         lists referencing it from the 
16945         realized_style_ht hash, and free those lists.
16946         
16947         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16948         gtk_rc_init(), since that adds the default styles
16949         to the list of parsed RC files again.
16950
16951         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16952         
16953 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16954
16955         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16956         checks that ensure that a widget's allocation is at least 1 in width
16957         and height. (GNOME note: this doesn't affect old panel code anymore,
16958         because GtkSocket will request width and height of at least 1 since
16959         Fri Jul 23).
16960
16961         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16962         allocated yet (happens if the user realizes the window prematurely),
16963         size request and allocate it.
16964         (gtk_window_size_allocate): guard against guint underflows.
16965
16966 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16967
16968         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16969         in gtk_built_sources, so gtk.defs gets built prior to all other
16970         sources.
16971
16972 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16973
16974         * gtk/Makefile.am:
16975         invoke indent on gtkmarshal.*. 
16976         rewrote source generation rules, use COPYING as oldest source tag for
16977         a piggyback rule to generate all sources from (don't touch it ;).
16978         major cleanups, strip spaces on build rules for GNU Make.
16979
16980         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16981         source and target files from commandline arguments. don't invoke indent.
16982
16983 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16984
16985         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16986         notebook after switch to avoid drawing problems.
16987         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16988         
16989         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16990         show them instead. 
16991         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16992
16993 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16994
16995         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16996         notebook after switch to avoid drawing problems.
16997         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16998         
16999         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17000         show them instead. 
17001         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17002
17003 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17004
17005         * gtk/gtkwindow.c:
17006         we use window->need_resize from configure_event now, to indicate that
17007         the gtkwindow should keep its allocation (e.g. because the user resized
17008         the window through window manager handles). resize_count is now reliably
17009         used to figure whether we got the allocation we requested from the
17010         window manager.
17011         configure events get queued as resizes now, the real stuff (size
17012         computation and allocation) now only goes on in gtk_window_move_resize().
17013         GtkWindow's requisition now contains its *real* requisition (like all
17014         other widgets), *not* taking usize into account.
17015         geometry_info->last_{width|height} is now updated from set_hints() only
17016         so it always contains the last hints we set for the window manager.
17017         made some event handlers return TRUE instead of FALSE.
17018         the overall code should be much more straight forward now, and the
17019         significant code portions are accompanied by comments now.
17020         (gtk_window_set_hints):
17021         removed requisition argument and made it
17022         fetch the requisition through gtk_widget_get_child_requisition.
17023         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17024         does that now.
17025         (gtk_window_show):
17026         ensure that the widget is realized before calling 
17027         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17028         ensure that we got properly size requested and allocated before
17029         realization.
17030         (gtk_window_configure_event):
17031         ignore plain window moves, or reallocate the widget tree through the
17032         resize queue otherwise.
17033         (gtk_window_move_resize):
17034         mostly rewrote this function to figure window manager hints more
17035         reliably, coalesce window moves and resizes to reduce configure events
17036         and do actuall size allocations.
17037
17038 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17039
17040         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17041         that have a resize pending, because a redraw is already queued for them.
17042
17043         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17044         hack to clear resize_widgets.
17045
17046         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17047         for resize containers prior to size allocation. (this is also a bit
17048         ugly, but avoids side effects for stopped emissions and is thus more
17049         reliable).
17050         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17051
17052         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17053         function from gtk_tooltips_expose, as we connect to ::expose_event
17054         *and* ::draw now.
17055
17056 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17057
17058         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17059         checks.
17060         (gtk_target_list_unref): Likewise.
17061
17062         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17063
17064 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17065
17066         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17067         guard against division by zero. (Fixes bug #1339)
17068
17069 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17070
17071         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17072         Prevent the trivial leak of information of allowing
17073         word motion when the entry is not visible.
17074
17075 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17076
17077         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17078         modality to error dialog as well as confirmation dialogs.
17079         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17080
17081 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17084         tree->view_lines.
17085         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17086
17087         * gtk/Makefile.am (install-data-local): Solaris apparently
17088         has various troubles with ln -f; use rm first instead.
17089         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17090
17091 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17092
17093         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17094         use `cp' followed by `rm' (the `rm' was already there).
17095
17096 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17097         
17098         * configure.in: Fix autoconf warnings about cross compilation by
17099         trying to provide sane defaults for AC_TRY_RUN.
17100         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17101         put them into $(srcdir) when generated. Also add a dependency of
17102         gtksignal.h on gtkmarshal.h for -j builds. 
17103         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17104
17105 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17108         GDK_THREADS_{LEAVE,ENTER} pair.
17109         (From Paul Fisher <pnfisher@redhat.com>)
17110
17111 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17112
17113         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17114         width and height are always >0 (owen).
17115
17116 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17117
17118         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17119         change that assured that a widget's allocated with and height are
17120         always >1, since this breaks *buggy* panel code. unfortunately this
17121         back-breaks the gimp's color selector.
17122
17123         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17124         allocation is always >0 in width and height, before sending the
17125         configure event; this is a *gross* hack to get the gimp back to work.
17126         
17127         * marked both cases with TODO-1.3
17128
17129 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gtk/gtktext.c: Don't display wrap indicators when
17132         text is not editable and word wrap is on.
17133
17134 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17135
17136         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17137         option menus here as they are not derived from menu shell, assure that
17138         the option menu has a menu we can add items to.
17139
17140 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17141
17142         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17143         width/height to (gint) before calculations and check against < 0 to
17144         avoid guint wraparounds.
17145
17146 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17147
17148         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17149         width and height is never zero. sanity check both dimensions against
17150         32767 and issue a warning if the allocation is greater than that.
17151
17152 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17153
17154         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17155         to g_main_pending() as well.
17156
17157 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17158
17159         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17160         call to g_main_iteration() - since that will regrab
17161         GTK+ lock to process events.
17162
17163 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17164
17165         * gtk/gtkwindow.c
17166         - Regularize with the rest of GTK+ by making widget->requisition
17167           not reflect the set_usize()
17168         - Always recompute geometry hints, then check if they
17169           changed before sending them to the X server. The
17170           previous checks for changes would fail in a number
17171           of circumstances. 
17172
17173 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17174
17175         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17176
17177 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17178
17179         * gtk/gtkdnd.c:
17180         - Code cleanups
17181         - Instantaneously update on modifier key presses
17182         - Allow cancellation of the drag with Escape.
17183
17184 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gtk/testgtk.c (create_handle_box): Set the policy
17187         to auto_shrink - otherwise the appearance is rather
17188         strange when flipping between horizontal and vertical.
17189
17190 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17191
17192         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17193         (gtk_window_set_default_size): don't change a value if it's < 0.
17194         queue a resize.
17195
17196 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17197
17198         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17199
17200 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17203         add an extra "/" when concating "/" + filename.
17204         (From Matt Grossman <mattg@oz.net>)
17205
17206 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17209         for fg_gc if we set it for drawing pixmap.
17210
17211 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17212
17213         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17214         
17215         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17216         already set, call old engine's destroy function and
17217         unref the old engine.
17218
17219 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17220
17221         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17222
17223 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17224
17225         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17226
17227 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17228
17229         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17230         expand behaviour changed.
17231
17232         * gtk/gtklabel.c (gtk_label_set_pattern):
17233         (gtk_label_set_justify):
17234         (gtk_label_set_line_wrap):
17235         don't bother invoking queue_clear, the reallocation does
17236         that for us, always free_words so the upcoming resize will
17237         relayout the label's contents.
17238
17239 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17240
17241         * applied argument implementation patches from Elena Devdariani
17242         <elena@cogent.ca>.
17243
17244         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17245         ::space_style, ::relief
17246         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17247         * gtk/gtkpreview.c: ::expand
17248         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17249         * gtk/gtknotebook.c: ::homogeneous
17250         * gtk/gtklabel.c: ::wrap
17251         * gtk/gtklist.c: ::selection_mode
17252         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17253         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17254         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17255         * gtk/gtkclist.c: ::sort_type
17256         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17257         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17258
17259 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17260
17261         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17262         comment.
17263
17264 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17267         counting right when we have to attach a new style
17268         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17269
17270         * gtk/gtkstyle.c: Documented the refcounting
17271         peculularities of gtk_style_attach.
17272
17273 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17274
17275         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17276         window types.
17277
17278         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17279         of GTK_TOPLEVEL for creating the window.
17280
17281 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17282
17283         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17284         the last argument (reported by Per Winkvist).
17285         
17286 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17287
17288         Fixes for invisible XOR lines (Frank Loemker
17289         <floemker@TechFak.Uni-Bielefeld.DE>)
17290         
17291         * gtk/gtkclist.c (gtk_clist_realize): Always use
17292         a non-zero pixel for GDK_XOR.
17293
17294         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17295         Use GDK_INVERT instead of GDK_XOR.
17296
17297 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17298
17299         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17300         signals if h/voffsets differ from adjustment values.
17301         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17302
17303 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17304
17305         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17306         ::selection-done emissions up to the topmost menu shell.
17307
17308 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17309
17310         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17311         the user data on the window before destroying it.
17312
17313         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17314         unrealize handler to take care of destroying 
17315         notebook->panel properly. 
17316         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17317
17318         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17319         of g_new and g_realloc to stop memory leak. (Actually,
17320         we could just use g_realloc(), but I'm not 100% sure
17321         that is portable).
17322         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17323
17324 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17325
17326         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17327
17328         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17329         for fontsets.
17330
17331         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17332         with bin/button confusion.
17333
17334 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17335
17336         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17337         and show how preselection of radio items is done.
17338
17339 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17340
17341         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17342         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17343         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17344         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17345         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17346         * gtk/gtktable.c (gtk_table_attach): 
17347         * gtk/gtklist.c (gtk_list_insert_items): 
17348         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17349         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17350         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17351         * gtk/gtkbin.c (gtk_bin_add): 
17352         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17353         * gtk/gtkfixed.c (gtk_fixed_put): 
17354         * gtk/gtklayout.c (gtk_layout_put):
17355         general fixups to container_add logic. always realize child if
17356         child->parent is realized, only map the child and queue a resize
17357         if child and child->parent are both visible.
17358
17359 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17360
17361         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17362         instead of gtk_container_foreach to walk and unrealize children, so
17363         composite children get also unrealized.
17364         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17365         (gtk_widget_map): assert that the widget is visible (basic constrain).
17366         (gtk_widget_real_map): assert that the widget is realized (basic
17367         constrain).
17368
17369 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17370
17371         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17372
17373 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17374
17375         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17376         file for iso-8859-2 locales.
17377
17378         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17379
17380 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17381
17382         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17383          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17384          Remove some suspicious and useless lines. 
17385
17386 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17389         width,height = 0, 0 to mean - here to edge of window,
17390         instead of -1, -1, since the former is all we support.
17391
17392 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17393
17394         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17395         when removing from quit_functions list.
17396
17397 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17398
17399         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17400
17401 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17404          When redrawing characters on non-visible entry, use appropriate
17405          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17406
17407 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17408
17409         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17410         from drag coordinates.
17411         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17412         use drag_dest_cell.
17413
17414         * gtk/gtktree (drag_dest_cell)
17415         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17416         (Bug #1129)
17417
17418 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17419
17420         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17421         translate_* fields.
17422         (gtk_item_factory_finalize): invoke translate_notify independant from
17423         translate_data.
17424         (gtk_item_factory_set_translate_func): likewise.
17425         (gtk_item_factory_destroy): only remove ifactory pointer from those
17426         widgets that belong to us (stupid me).
17427
17428 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17429
17430         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17431         rc_style list when lookup succeeeds.
17432
17433 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17434
17435         * gtk/gtkctree.c (resync_selection): 
17436         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17437         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17438         bug.
17439
17440 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17441
17442         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17443         Add some missing GDK_THREADS_ENTER()/LEAVE around
17444         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17445
17446 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17447
17448         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17449         rather than emit_by_name.
17450
17451         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17452         on the widget across multiple signal emissions.
17453         (gtk_editable_delete_text): same here.
17454         (gtk_editable_class_init): set widget_class->activate_signal after
17455         editable_signals[ACTIVATE] has been created.
17456
17457 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17458
17459         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17460         position here prematurely -- we might not have the
17461         right ->min_position and ->max_position yet.
17462
17463 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17466         Add error traps so if the other end of the connection
17467         dies, we survive.
17468
17469         * gtk/gtkselection.c (gtk_selection_notify): Clean
17470         up properly when selection property retrieval fails.
17471         
17472         * gtk/gtkselection.c (gtk_selection_request): Correctly
17473         reject SelectionRequest notifies where the handler
17474         returns no data.
17475
17476 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17477
17478         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17479         when we've previously highlighted.
17480
17481         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17482         emit two "drag_leave" signals for Motif drops.
17483
17484         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17485         back the correct status messages when dropping from
17486         Motif onto a proxy window that is rejecting the
17487         drop.
17488
17489 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17490
17491         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17492         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17493         to compare two argument values. added gtk_arg_to_valueloc() to set a
17494         variable from an arg through its location (pointer).
17495
17496         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17497         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17498         as gfloat*, uchars are collected as guchar*, ints are collected as
17499         gint*, etc...
17500
17501 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17502
17503         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17504         Include <string.h> instead of <strings.h>.
17505
17506         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17507         (actually, a lot more duplicate includes occur if
17508          you trace through the sequence of #include's)
17509         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17510         
17511 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17512
17513         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17514         gtk-a-higuti-990322-[0-3]
17515
17516         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17517         that was causing -DX_LOCALE not to work.
17518
17519         * gtk/gtkrc.c (gtk_rc_init):
17520         X_LOCALE will never have LC_MESSAGES defined
17521
17522 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17523
17524         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17525         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17526
17527         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17528         left/right as well (gtk-michael-980726-0.patch.gz).
17529
17530         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17531         for pointer values, use gchar instead of char. fixed uline allocation
17532         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17533         chunks instead of G_ALLOC_ONLY.
17534         (gtk_label_size_request): always alter requisition as passed and leave
17535         widget->requisition alone.
17536         (gtk_label_set_text): allow NULL strings.
17537         (gtk_label_new): likewise.
17538
17539 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17540
17541         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17542
17543 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17544
17545         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17546         *and* mapped (i.e. drawable).
17547         (gtk_bin_expose): only send exposes to drawable children.
17548
17549         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17550         (gtk_box_expose): only send exposes to drawable children.
17551
17552         * gtk/gtkhscale.c (gtk_hscale_draw): 
17553         * gtk/gtkvscale.c (gtk_vscale_draw):
17554         hm, this is an ugly one. we first compute the size of our trough area
17555         here (window relative) and then check intersection with the draw_area
17556         which is parent relative because we're a NO_WINDOW widget, so we need
17557         to offset the trough area by allocation.x and allocation.y before the
17558         check. (this must not be done for the background area though, since
17559         that's already computed parent relative).
17560
17561 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17562
17563         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17564         unrealize title buttons.
17565
17566 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17567
17568         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17569         (gtk_clist_column_title_active): 
17570         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17571
17572         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17573         zero initialize event, removed superfluous gdk_window_get_pointer call
17574
17575         * gtk/gtklist.c (gtk_list_vertical_timeout)
17576         (gtk_list_horizontal_timeout): removed superfluous
17577         gdk_window_get_pointer call
17578
17579 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17580
17581         * plugging problems reported by "Bruce Mitchener, Jr."
17582         <bruce@puremagic.com> due to a purify session.
17583
17584         * gtk/gtkstyle.c:
17585         (gtk_style_ref): 
17586         (gtk_style_unref): assert ref_count to be > 0.
17587
17588         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17589         the requisition.
17590         (gtk_clist_set_shift): likewise.
17591
17592         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17593         adjustments.
17594
17595         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17596         event before sending it and set send_event to TRUE (which needs to
17597         be done for *all* synthesized events).
17598         (gtk_list_vertical_timeout): likewise.
17599
17600         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17601         leaks.
17602
17603         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17604         to TRUE when synthesizing events.
17605
17606 [ *** end of merges from 1.2 *** ]      
17607         
17608 1999-11-21  Tor Lillqvist  <tml@iki.fi>
17609
17610         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17611         (or copied from gdkconfig.h.win32 on Win32, sigh).
17612
17613         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17614
17615         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17616
17617         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17618
17619         * gdk/gdkconfig.h.win32: New file.
17620
17621         * gdk/win32/makefile.cygwin: Build just a static archive here.
17622
17623         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17624         for the DLL from the static archive built above.
17625
17626         * gdk/gdk.def: Moved here from the win32 subdirectory.
17627
17628         * gdk/win32/*: Adapt for the changed private struct organisation.
17629
17630         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17631
17632 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
17633
17634         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
17635         for wheel mice (buttons 4 and 5).
17636
17637 1999-11-18  Tor Lillqvist  <tml@iki.fi>
17638
17639         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17640         drawables use just the pixel field in the foreground and
17641         background GdkColor of the GdkGC.
17642
17643         gdk_gc_set_{fore,back}ground() are called in the GIMP with
17644         GdkColors containing uninitialized (red,green,blue) fields, and
17645         just the pixel field filled in, and furthermore in the
17646         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17647         It thus turns out that we really don't need to have the full
17648         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17649         it later to have just the pixel values.
17650
17651 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17652
17653         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17654
17655 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
17656
17657         * docs/gtkfaq.sgml: threads example from Erik Mouw.
17658         New question on GtkLabel background colors.
17659
17660         * docs/gtk_tut.sgml:
17661           - Correct the example code callback
17662             function definitions.
17663           - Update the gtkdial example code, from Frans van Schaik.
17664           - Update setselection.c to current API.
17665
17666         * examples/Makefile examples/*/*.c: Update to code
17667         listed in tutorial.
17668
17669 1999-11-10  Tor Lillqvist  <tml@iki.fi>
17670
17671         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17672         subrange table (from the "Developing International Software for
17673         WIndows 95 and Windows NT" book) was missing the Hangul syllable
17674         block... Get the loaded font's charset correctly.
17675
17676         (Note that this, and the other *-win32.c files, still really are
17677         the old ones, the win32 subdirectory is not ready for compilation
17678         yet after the reorg.)
17679
17680 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
17681
17682         * gtk/gtkclist.c: Fix off-by-one bug in parameter
17683         check.
17684
17685 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17688         on results of XQueryDeviceState().
17689
17690 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17693         we need to accesss only ->children. We need an accessor
17694         for the children.
17695
17696         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17697         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17698         to get rid of gdkx.h include.
17699         
17700         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17701         and random references to 'None'.
17702
17703         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17704         Get rid of unused #include <gdk/gdkx.h>
17705
17706         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17707         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17708         gdkconfig.h.
17709
17710 1999-11-08  Tor Lillqvist  <tml@iki.fi>
17711
17712         * gdk/win32/gdkdraw.c
17713         * gdk/win32/gdkfont.c
17714         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17715         following yesterday's changes. (Unrelated to Owen's reorg.)
17716
17717 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
17718
17719         * gdk/x11/gdkinput-gxi.c: Add missing include,
17720           fix GdkWindowPrivate => GdkDrawablePrivate.
17721
17722         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17723
17724         * gdk/x11/Makefile.am (xinput_sources): Add missing
17725         backslash to fix building with --with-xinput=none
17726
17727 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
17728
17729         Move all X specific code into the x11/ directory.
17730         Aside from shuffling things around, did the following:
17731
17732        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17733          gdk_arg_context_* - a simple argument parsing system
17734          in the style of popt.
17735
17736        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17737          gdk/x11/gdkprivate-x11.h:
17738          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
17739          add ->klass and ->klass_data fields. The klass_data
17740          field points to an auxilliary structure that is
17741          windowing system dependent.
17742
17743        * gdk/gdkfont.c: Make most of the measurement functions
17744          simply wrappers around gdk_text_extents().
17745
17746        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
17747          _gdk_font_strlen() function that hides the weird
17748          behavior in gtk+-1.[02] where a string is interpreted
17749          differently for 8-bit and 16-bit fonts.
17750
17751        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17752          to store common code for synthesizing double/triple
17753          press events.
17754         
17755        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17756          Make all the function that modify an existing GC
17757          simply wrappers around gdk_gc_set_values().
17758          
17759        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17760          for throwing out later.
17761
17762        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17763          GdkImagePrivate and GdkColormapPrivate to have a
17764          windowing system dependent part (GdkFontPrivateX etc.)
17765          that "derives" from the system-independent part.
17766
17767        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17768          Got rid of the included-source-files for XInput in
17769          favor of automake conditionals. (Which didn't exist
17770          when XInput support was originally added.)
17771
17772        * gdk/gdkrgb.c: Remove the visual id from the debugging
17773          statements since that is X11 specific; print out
17774          type/depth info instead.
17775          
17776
17777 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
17778
17779         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17780         loading duplicates of hashed fonts.
17781
17782         * gdk/gdk.c (gdk_keysym_convert_case): rename
17783         gdk_XConvertCase to gdk_keysym_convert_case, allow
17784         results to be NULL in the GTK+ style.
17785
17786         * gdk/gdkcompat.h: Started compatibility header
17787         for renames.
17788
17789 1999-11-07  Tor Lillqvist  <tml@iki.fi>
17790
17791         * gdk/win32/gdkprivate.h: New font private structures, related to
17792         fontsets.
17793
17794         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17795         gdk_font_list_free(). On X11, will just be wrappers to
17796         XListFonts() and XFreeFontNames(). On Win32, the code previously
17797         in gtkfontsel.c is now here.
17798
17799         New function gdk_font_xlfd_create(). On X11 will get the FONT
17800         property of the font (for GDK_FONT_FONTs), or call
17801         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17802         builds a XLFD style name from the font information in the LOGFONT
17803         struct(s).
17804
17805         New function gdk_font_xlfd_free(), which correspondingly frees the
17806         string returned by gdk_font_xlfd_create().
17807
17808         Implement fontsets on Win32. Add a function that iterates over a
17809         wide char string and calls a callback function for each substring
17810         of wide chars from the same Unicode subrange (and thus probably
17811         available in the same real font).
17812
17813         Improve the XLFD emulation a bit.
17814
17815         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17816
17817         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17818         Beta3, WM_IME_CHAR messages don't seem to contain the composed
17819         multi-byte char as with the Active IMM on Win9x. Oh well, handle
17820         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17821         ImmGetCompositionStringW() to get the composed Unicode chars.
17822
17823         * gdk/win32/gdkgc.c
17824         * gdk/win32/gdkdraw.c: Changes needed because of the font private
17825         struct changes.
17826
17827         * gdk/win32/gdk.def: Add the new functions.
17828
17829 1999-11-04  Tor Lillqvist  <tml@iki.fi>
17830
17831         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17832         get the Platform SDK to get <dimm.h>.
17833
17834         * gdk/win32/gdkevents.c: More event handling fixes and
17835         simplification. Never generate motion events with is_hint true. We
17836         used to do that on bogus grounds earlier. Windows sends
17837         WM_MOUSEMOVE messages on button events even if the mouse hasn't
17838         moved, ignore these.
17839
17840         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17841
17842         * gdk/win32/gdkglobals.c
17843         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17844         the TrackMouseEvent function, and use it.
17845
17846         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17847         char before calling WideCharToMultiByte in order to get a string
17848         for the window title.
17849
17850         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17851
17852         * gdk/win32/gdk.def: Remove obsolete functions.
17853
17854         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17855         /nodefaultlib and /defaultlib switches.
17856
17857         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17858
17859 1999-10-31  Tor Lillqvist  <tml@iki.fi>
17860
17861         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17862         EuroSign).
17863
17864         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17865         same type as GdkWChar, especially on Win32.
17866
17867         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17868
17869         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17870         before passing to Windows GDI for drawing etc. Convert to the
17871         system default codepage before passing to Windows as window
17872         titles.
17873
17874         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17875         support changing input locale on the fly.
17876
17877         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17878         on-the-fly changes. Convert incoming characters from the current
17879         codepage to Unicode (and then to a UTF-8 multi-byte string) based
17880         on the current input language. Use keysym<->Unicode mapping tables
17881         and functions borrowed from xterm sources.
17882
17883         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17884         editions of Win9x, use the ActiveX-based Active IMM (Input Method
17885         Manager) if available. IMEs and the Active IMM are available under
17886         the disguise of Chinese, Korean and Japanese support for IE and
17887         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17888         support is present in all editions (as long as you install it).
17889
17890         Call DispatchMessage from gdk_events_queue() (and thus
17891         gdk_WindowProc()), instead of duplicating the code in
17892         gdk_WindowProc().
17893
17894         Reworked the grab handling and propagation code, factored out
17895         duplicated code snippets into separate functions. Other cleanups,
17896         too.
17897
17898         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17899         the <dimm.h> header describing the Active IMM.
17900
17901         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17902         just do the same as for "single" fonts.
17903
17904         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17905         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17906         the new keysyms from gdkkeysyms.h.
17907
17908         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17909         fontset, so that gtkentry uses wide characters.
17910
17911         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17912         GTk+'s system directory "gtk+", not "gtk".
17913
17914 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17915
17916         * docs/gtkfaq.sgml: FAQ update
17917
17918 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17919
17920         * gdk/win32/gdkprivate.h: Add more font private data.
17921
17922         * gdk/win32/gdkfont.c
17923         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17924         fonts and strings. Now works much better. You still have to
17925         have a correct font selected, though. No fontset emulation yet.
17926
17927 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17928
17929         * gtk/maketypes.awk: Use G_OS_WIN32.
17930
17931         * gtk/gtk.def: Add some missing entry points. Also some non-public
17932         ones, but PyGTK porter claims to need them.
17933
17934         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17935         built-in type generation.
17936
17937 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17938
17939         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17940         GDK_FONT_FONT fonts (which is all we have for now, we don't
17941         emulate fontsets). The X11 version uses plain XDrawString in that
17942         case, too. The string passed to gdk_draw_text_wc seems to be in
17943         fact (at least, when used by gtkentry and gtktext) either in a
17944         single-byte charset, or a DBCS. Not Unicode.
17945
17946         This fixes the problem in gtkfontsel, where even if you had
17947         selected a font with a non-Latin1 charset (windows-greek, for
17948         instance), the preview still used Latin-1 glyphs.
17949
17950         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17951         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17952         (gdk_font_load): Recognize the demibold etc weights, even if we
17953         don't have the corresponding constants in the headers.
17954         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17955         version. Should save font resources a bit, when we don't have
17956         multiple HFONTs for the same font.
17957
17958         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17959         version.
17960
17961 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17962
17963         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17964         X values
17965
17966 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17967
17968         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17969         layout support (as mentioned on
17970         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17971
17972 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17973
17974         * gtk/fnmatch.c
17975         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17976
17977 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17978
17979         * configure.in (ALL_LINGUAS): Added Galician (gl)
17980
17981 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17982
17983         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17984
17985         * gdk/win32/gdkcompat.c: New file, actually provide an
17986         implementation for the deprecated functions. (Just temporarily.)
17987
17988         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17989
17990         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17991
17992         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17993
17994 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17995
17996         * configure.in: Added "uk" to ALL_LINGUAS.
17997         
17998 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17999
18000         * configure.in: correct checking for BeOS check
18001
18002         * gdk/gdktypes.h
18003         * gtk/fnmatch.c
18004         * gtk/gtkfilesel.c
18005         * gtk/gtkitemfactory.c
18006         * gtk/gtkmain.[ch]
18007         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18008
18009 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18010
18011         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18012         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18013         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18014         by Bulgarian). 
18015
18016 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18017
18018         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18019         Fix a reference to window_private->destroyed.   
18020
18021         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18022         (ugly) setting of an internal GdkWindow member to use
18023         a _slightly_ cleaner macro.
18024
18025         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18026         GdkDrawablePrivate and GdkWindowPrivate.
18027         Add extra macros for accessing GDK_DRAWABLE_ components.
18028
18029         * *.[ch]: Massive adjustments for the above, use the
18030         new macros in a lot of places.
18031
18032 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18033
18034         * gdk/gdktypes.h: Make GdkDrawable the base type,
18035         not GdkWindow.
18036
18037 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18038
18039         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18040
18041 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18042
18043         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18044
18045 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18046
18047         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18048         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18049
18050         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18051
18052         * docs/gtk-config.1: Now autogenerated.
18053         * docs/Changes-1.4.txt: started
18054         
18055 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18056
18057         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18058         to #ifdef also here.
18059
18060         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18061         Owen did to the X11 backend.
18062
18063         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18064         ScrollWindowEx when blitting inside a window, it can't be correct
18065         in the general case.
18066
18067         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18068         WM_GETMINMAXINFO is easier.
18069
18070         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18071         depth equal to the bitspixel value, not the visual's depth.
18072
18073         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18074         to 24 even if the bitspixel value is 32.
18075
18076         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18077         need to check for depth==32 when bpp==32, depth will always be 24.
18078
18079 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18080
18081         * docs/Changes-1.4.txt: Started
18082         
18083         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18084
18085         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18086         
18087         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18088         into C file.
18089         
18090         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18091         header to gdkinputprivate.h.
18092
18093         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18094         unused since before 1.2.
18095
18096 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18097
18098         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18099         expand possible hex escapes in the font family (put there by
18100         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18101         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18102         On Win32, add hex escapes here, too.
18103
18104 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18105
18106         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18107         to #ifdef GDK_WINDOWING_X11.
18108
18109 [ Merges from gtk-1-2 ]
18110
18111 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18112
18113         * configure.in: fixed "GNU Make" check to pass with new make version
18114         3.77.95.
18115
18116 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18117
18118         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18119         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18120         AM_PATH_GTK() macros don't get confused by the -pre1.
18121
18122 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18123
18124         * configure.in (REBUILD): Change check for perl5
18125           to check explicitely for v >= 5.002. (5.001
18126           does not work with our scripts.)
18127
18128 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18129
18130         * configure.in: evaluate $PERL for the perl version check. added
18131         --disable-rebuilds to give the user an option to completely disable
18132         any source autogeneration rules.
18133
18134 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18135
18136         * configure.in: evaluate $ac_make when checking for GNU Make.
18137
18138 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18139
18140         * docs/Makefile.am: added generation.txt.
18141
18142         * Makefile.am: require automake 1.4, build README from README.in and
18143         INSTALL from INSTALL.in in dist-hook.
18144         
18145         * README.in:
18146         * INSTALL.in: new files to autogenerate README and INSTALL from.
18147
18148         * configure.in: figure whether we have GNU Make
18149
18150         * docs/generation.txt: minor additions/corrections.
18151
18152 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18153
18154         * docs/gtkfaq.sgml: FAQ Update
18155
18156 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18157         
18158         * configure.in: Fix autoconf warnings about cross compilation by
18159         trying to provide sane defaults for AC_TRY_RUN.
18160
18161 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18162
18163         * ltconfig
18164         * ltmain.sh: upgrade to libtool 1.3.3
18165
18166 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18167
18168         * INSTALL: Indicate that the --with-glib= configure
18169         time flag is unsupported.
18170
18171 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18172
18173         * docs/generation.txt: Added a file that gives
18174         documenation about the autogeneration process for
18175         various autogenerated files.
18176         
18177 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18178
18179         * configure.in (LIBS): Look for libgmodule in the
18180         right location.
18181
18182 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18183
18184         * docs/gtk_tut.sgml: Removed references to
18185         code examples in my directory on gtk.org as
18186         they should all be in the tutorial now.
18187
18188         * docs/gtk_tut.sgml: Added sources for dial-test
18189         and scribble-xinput programs that were previously
18190         missing.
18191
18192 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18193
18194         * TODO: Added entry about menu keyboard navigation, removed
18195         some finished items.
18196
18197 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18198
18199         * acinclude.m4: Standardize on func_dgettext
18200         not func_gettext, so that the checks for dgettext
18201         actually are paid attention to.
18202
18203 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18204
18205         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18206         directly, rather than repeating the checks for
18207         gettext.
18208
18209         * INSTALL: Added information about gettext and
18210         NLS support.
18211
18212         * acinclude.m4 (LIBM): Check for dgettext, not
18213         just gettext. This should hopefully fix things wrt
18214         systems with old versions of GNU gettext installed.
18215
18216 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18217
18218         * configure.in (LIBS): Look for libgmodule in the
18219         right location.
18220
18221 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18222
18223         * autogen.sh: add --enable-maintainer-mode
18224
18225         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18226
18227 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18228
18229         * docs/gtk-config.1.in:
18230           docs/Makefile.am:
18231           configure.in: gtk-config is now generated.
18232
18233         * docs/gtk-config.1: Removed, now generated.
18234
18235 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18236
18237         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18238         handle CreateNotify itself, still put out a debuging message for
18239         --gdk-debug=events. made the ReparentNotify debugging message more
18240         verbose.
18241         wrap xcoords translation for ConfigureEvents into an error trap,
18242         a destroy event may already be pending, and in that case, the
18243         actuall coordinate values are not at all critical.
18244
18245 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18246
18247         * gdk/gdkcc.c: Stop leaking the color_hash all over
18248         the place. Simplify and improve the logic.
18249
18250 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18251
18252         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18253         for prototypes and function implementations consistent (reported
18254         by Tomas Ogren).
18255
18256 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18257
18258         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18259         send_event set in debugging output.
18260         (gdk_compress_exposures): default initialize the event so we don't
18261         operate on bogus values (namely send_event).
18262
18263 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18264
18265         * gdk/gdkwindow.c: When we receive an unexpected
18266         destroy notify on one of our windows, don't just
18267         warn about it, also mark our windows as destroyed.
18268
18269 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18272           name => font and name => fontset hashes. The 
18273           name => fontset hash is a _big_ win since we
18274           weren't previously caching fontsets at all and loading
18275           fontsets is expensive. The name => font hash
18276           is less of a win, but it does save us from doing
18277           repeated XQueryFont calls on the same font.
18278
18279         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18280           list so we can remove font/fontset from hash.
18281
18282 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18283
18284         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18285           and slightly confusing test. [ XInternAtom (,,TRUE)
18286           will never return None ].
18287
18288 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18289
18290         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18291           gdk/gdkwindow.c (gdk_window_set_hints):
18292
18293         Don't omit setting the properties if flags == 0 -
18294         there may be an existing set of properties there
18295         already. (Very old bug. Would it be better to
18296         delete the property instead?)
18297
18298         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18299           spelling error in comment.
18300
18301 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18302
18303         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18304           to avoid stomping over gdk_error_warnings.
18305
18306         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18307           as (bits_per_pixel + 7) / 8. This gives the same
18308           result as before for multiples of 8, but actually
18309           a "reasonable" value for 1bit or 4bit displays.
18310
18311 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18312
18313         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18314         GNU Make.
18315
18316 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18317
18318         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18319         discarding configure events.
18320
18321 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18322
18323         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18324         refcount is greater than zero.
18325
18326         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18327
18328         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18329
18330         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18331
18332         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18333
18334 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18335
18336         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18337         that format 32 => sizeof(item) == 4. It really is
18338         sizeof(long).
18339
18340 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18341
18342         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18343         core dump at all on X IO errors, only core dump
18344         if --enable-debug for X errors.
18345
18346 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18347
18348         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18349         unknown window:" message. disabled ConfigureNotify discarding code,
18350         because it led to events being processed out of order.
18351
18352 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18353
18354         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18355
18356         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18357         we export this function, supress error warnings and don't reset the
18358         error code in the first half of this function.
18359
18360         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18361         code (instead of just -1) so gdk_error_trap_pop() reveals something
18362         actually informative about the error that happened.
18363
18364         * gdk/*.c:
18365         don't rely on gdk_error_code being -1 if an error occoured, but just
18366         gdk_error_code != 0.
18367
18368 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18369
18370         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18371         pointer *before* invoking the filter function, so we at least don't
18372         crash if a filter is removed that is currently executed. window filters
18373         *really* need to be made truely reentrant at some point.
18374
18375 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18376
18377         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18378         PropertyNotify debug messages.
18379
18380 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18381         
18382         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18383         
18384         * gdk/gdkim.c: Fix cut-and-paste errors for 
18385         x/y and PreeditAttributes/StatusAttributes.
18386
18387 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18388
18389         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18390         G_MAXINT to 2^16 to alleviate overflow problems in
18391         various window managers.
18392
18393 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18394
18395         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18396         for fontsets.
18397
18398 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18401         Initialize size_hints.x and size_hints.y because kwm
18402         brokenly pays attention to them.
18403         (Bug #1181 -  Lars Heete <hel@admin.de>)
18404
18405 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18406
18407         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18408         return value of gdk_list_visuals(). 
18409         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18410
18411 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18412
18413         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18414         XSetIMValues to (void *) when comparing to NULL, to workaround
18415         the problem of some compilers barfing since older X headers don't
18416         have the prototype for it.
18417
18418 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18419
18420         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18421         for pseudocolor where colormap->colors was double
18422         allocated.
18423
18424         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18425         color value in the hash table with the pixel filled
18426         in so when we do later hash table lookups, the color
18427         value is correct.
18428         
18429 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18430
18431         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18432         making the call
18433
18434 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18437         pointed out by Morten Welinder <terra@diku.dk>.
18438
18439 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18440
18441         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18442           default filter from the list
18443
18444 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18445
18446         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18447           default filter from the list
18448
18449 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18450
18451         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18452
18453         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18454         g_strdup_printf instead of calcing the length separately
18455
18456 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18457
18458         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18459         that we don't do in many other places. (Fixing duplicate 
18460         #include of config.h)
18461
18462         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18463         Otherwise, #ifndef XINPUT_NONE check in the latter
18464         doesn't work. (Bug #546)
18465
18466 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18467
18468         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18469         "None" case insensitive.
18470
18471 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18472
18473         * gdk/gdkselection.c: 
18474         Add error traps so if the other end of the connection
18475         dies, we survive.
18476
18477 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18478
18479         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18480         dest_xid field into two fields - one for the window
18481         to send in messages, one to indicate the last looked
18482         up window for caching purposes. This is needed, so
18483         that Leave messages get the correct window.
18484
18485 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18488         Fix warning created by people mucking around
18489         with the gsource API.
18490
18491         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18492         Change mapping between GIOCondition and GdkInputCondition
18493         to match the way the Linux kernel does it. This should
18494         fix problems where closed pipes were no longer signalling
18495         GDK_INPUT_READ on systems with a native poll().
18496
18497 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18498
18499         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18500         explicitly for the string "None" - it is in the XPM
18501         spec and some servers treat unknown colors in odd ways
18502         (like asking the user!)
18503
18504 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18505
18506         * gdk/gdkevents.c: made "->" into a "." of previous change so
18507         it compiles
18508
18509 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18510
18511         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18512         window field of the event structure before calling
18513         user filters.
18514
18515 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18516
18517         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18518         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18519
18520 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18523         intermediate text property - prevents major memory
18524         leak when gdk_use_mb.
18525         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18526
18527 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18528
18529         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18530         gtk-a-higuti-990322-[0-3]
18531
18532         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18533         sizeof(wchar_t) != sizeof (GdkWChar)
18534
18535         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18536         that was causing -DX_LOCALE not to work.
18537
18538         * gtk/gtkrc.c (gtk_rc_init):
18539         X_LOCALE will never have LC_MESSAGES defined
18540
18541         * gdk/gdk.c (gdk_init_check):
18542         Remove --xim-preedit and --xim-status from argv properly.
18543
18544         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18545         that the client window is present on the X server
18546         before we pass it to the input method.
18547
18548 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18549
18550         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18551         if --display is specified on the command line, than
18552         the drag window will not be created on that display.
18553         
18554 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18555
18556         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18557         lookups with only_if_exists == TRUE were inserting
18558         bogus values into the atom cache.
18559
18560 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18561
18562         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18563         then reset it to NULL.
18564
18565         * gdk/gdkcolor.c:
18566         (gdk_colors_free): 
18567         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18568         key for g_hash_table_remove() in both functions, this prevents us
18569         from accessing possibly uninitialized portions of a GdkColor structure
18570         where we are only interested in its pixel value.
18571
18572 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18573
18574         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18575         font hash table, if we have a GdkFontPrivate entry for this font
18576         already, simply increment its reference count, provided by Olaf Dietsche
18577         <olaf.dietsche+list.gtk@netcologne.de>.
18578
18579 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18580
18581         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18582         just to be sure.
18583
18584         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18585         unused variables, leftovers from the X11 version.
18586
18587         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18588
18589         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18590         downcase fields on X11.
18591
18592 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18593         
18594         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18595         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18596
18597 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18598
18599         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18600
18601         * gtk/makefile.msc: Correct path to libintl.
18602
18603         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18604         use of gint vs. int, and gint vs. gboolean in headers and
18605         definitions. Use GtkType for the *_get_type functions. Note that
18606         these changes preserve binary compatibility.
18607
18608         * gdk/gdk.c
18609         * gdk/win32/gdk.c
18610         * gdk/gdk.h: Fix inconsistencies: gint vs int.
18611
18612         * gtk/gtkmain.c
18613         * gtk/gtkclist.c
18614         * gtk/gtkmenufactory.c
18615         * gtk/gtknotebook.c
18616         * gtk/gtkwidget.c: Fix inconsistencies, also gint
18617         vs. gboolean.
18618
18619         * gtk/gtkcolorsel.[ch]
18620         * gtk/gtkcombo.[ch]
18621         * gtk/gtkdrawingarea.[ch]
18622         * gtk/gtkgamma.[ch]
18623         * gtk/gtkhandlebox.[ch]
18624         * gtk/gtkhpaned.[ch]
18625         * gtk/gtkhruler.[ch]
18626         * gtk/gtkplug.[ch]
18627         * gtk/gtkpreview.[ch]
18628         * gtk/gtkruler.[ch]
18629         * gtk/gtksocket.[ch]
18630         * gtk/gtkstatusbar.[ch]
18631         * gtk/gtktoolbar.[ch]
18632         * gtk/gtkvbbox.[ch]
18633         * gtk/gtkvpaned.[ch]
18634         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18635         functions.
18636
18637         * gtk/gtkgamma.h: Fix bug, missing () in call of
18638         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
18639
18640 1999-09-14  Tor Lillqvist  <tml@iki.fi>
18641
18642         * gdk/gdkcolor.c (gdk_colormap_new)
18643         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18644         colormap->colors was allocated twice.
18645
18646         * gdk/win32/gdk.c: Remove some unused stuff.
18647
18648         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18649         colormap.
18650
18651         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18652         * gtk/gtklabel.h (gtk_label_get_type)
18653         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18654         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18655         in a couple of places, not guint.
18656
18657 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18658
18659         * configure.in,po/et.po: added Estonian language file
18660
18661 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18662
18663         * configure.in,po/da.po: added Danish file
18664
18665 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18666
18667         * docs/gtkfaq.sgml: Minor FAQ Update
18668
18669 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18670
18671         * docs/gtkfaq.sgml: FAQ update
18672
18673 1999-08-27  Tor Lillqvist  <tml@iki.fi>
18674
18675         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18676         way to get window contents continually refreshed while resizing. I
18677         didn't like the effects myself, so it's not on by default.
18678
18679         * gdk/win32/gdkprivate.h: New flag variable
18680         gdk_event_func_from_window_proc, FALSE by default.
18681
18682         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18683         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18684         are passed --gdk-event-func-from-window-proc.
18685
18686         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18687         and we have am event_func, call it instead of enqueing the event.
18688
18689 1999-08-23  Tor Lillqvist  <tml@iki.fi>
18690
18691         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18692         Kelley: Set expose_count in GdkEventExposes correctly.
18693
18694         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18695         MULTIPLE_WINDOW_CLASSES).
18696
18697         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18698         for bug in NT, apparently NT *does* draw the end pixel, too, in
18699         LineTo with a one-pixel pen, so we don't have to do it ourselves.
18700
18701 1999-08-21  Tor Lillqvist  <tml@iki.fi>
18702
18703         Improvements by Hans Breuer: 
18704
18705         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18706
18707         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18708         CS_?REDRAW flags as they cause lots of (late) redraws when "show
18709         window contents while dragging" is turned on. Allocate at least
18710         one unique class for every GdkWindowType. If support for single
18711         window-specific icons is ever needed (eg. Dialog specific), every
18712         such window should get its own class.
18713
18714 1999-08-19  Tor Lillqvist  <tml@iki.fi>
18715
18716         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18717         error that caused crashes.
18718
18719 1999-08-17  Tor Lillqvist  <tml@iki.fi>
18720
18721         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18722         window, use ScrollWindowEx, and call UpdateWindow. This prevents
18723         bugs when for instance part of the window was outside the
18724         display. Thanks to Philippe Colantoni for finding and fixing this.
18725
18726 1999-08-16  Tor Lillqvist  <tml@iki.fi>
18727
18728         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18729         endpoint calculations which were totally wrong. (A little RTFMing
18730         helps a lot ;-)
18731
18732         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18733         from a separate directory, not from gettext, because of licensing
18734         issues (we want to use the LGPL version).
18735
18736         * README.win32: Mention the intl from glibc vs from gettext issue.
18737
18738 1999-08-13  Tor Lillqvist  <tml@iki.fi>
18739
18740         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18741         in the key event handling: Now AltGr chars work again. Also,
18742         now Alt-digits are passed up as well as Control-digits.
18743         Pass keypad plus and minus as normal plus and minus.
18744
18745 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18746
18747         * docs/gtkfaq.sgml: FAQ Update
18748
18749 1999-07-25  Tor Lillqvist  <tml@iki.fi>
18750
18751         * README.win32
18752         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18753         the Wintab SDK.
18754
18755         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18756         OK, but getting closer. Guard against bogus tilt data from Wacom
18757         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18758         enable easier building without Wintab.
18759
18760         * gdk/win32/gdkinput.h
18761         * gdk/win32/gdkevents.c 
18762         * gdk/win32/gdkwindow.c: Minor changes related related to above.
18763         
18764         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18765         code. As we have just one visual on Win32, no sense to have it in a
18766         table, and no need for the hash table.
18767
18768         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18769         better on white background.
18770
18771 1999-07-21  Tor Lillqvist  <tml@iki.fi>
18772
18773         * README.win32: Update gcc build instructions. Mention gettext is
18774         GPL.
18775
18776         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18777         supported cursor size with GetSystemMetrics.
18778
18779         * gdk/win32/gdkfont.c
18780         * gtk/gtkfontsel.c: Guard against some font weight and charset
18781         symbols being undefined (in mingw32 headers).
18782
18783         * gdk/win32/makefile.cygwin
18784         * gtk/makefile.cygwin
18785         * gtk/gtkthemes.c: No longer need to have differently named
18786         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18787
18788 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18789
18790         * docs/gtkfaq.sgml: Long awaited FAQ update.
18791
18792 1999-07-15  Tor Lillqvist  <tml@iki.fi>
18793
18794         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18795         it. Obscure bit manipulation needed.
18796
18797         * gdk/win32/gdkevents.c: Logging.
18798         
18799         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18800         style (file name include compiler name) for theme engines.
18801
18802 1999-07-13  Tor Lillqvist  <tml@iki.fi>
18803
18804         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18805
18806         * gdk/win32/gdkevents.c: Fix long-standing bug in key
18807         events. The key.string wasn't zero-terminated, still we strdup'ed
18808         it in gdk_event_copy(). Synthesize crossing events for button
18809         events before possible propagation.
18810
18811         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18812
18813         * gdk/win32/makefile.cygwin
18814         * gtk/makefile.cygwin: Use new DLL naming style for the
18815         GCC-compiled ones.
18816
18817         * gdk/win32/makefile.msc
18818         * gtk/makefile.msc: Cosmetics mostly.
18819
18820         * gtk/gtk.def: Add missing entry points.
18821
18822         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18823
18824 1999-07-09  Tor Lillqvist  <tml@iki.fi>
18825
18826         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18827         or height is zero. Don't print a warning if Pie or Arc fails, they
18828         always fail (?) for very narrow ellipses.
18829
18830         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18831         the part or the destination window corresponding to source area
18832         outside of the source drawable's boundary.
18833
18834         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18835         anything if less than two points.
18836
18837         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18838         return NULL. Gtk cut-and-paste inside a single program works
18839         better this way. (It always gets the clipboard contents from
18840         Windows, not from its own copy, which is cleared anyway. I can't
18841         say I fully understand what happens... Emulating the X selection
18842         and property stuff is a bit of a mess.)
18843
18844         * gdk/win32/gdkevents.c
18845         * gdk/win32/gdkproperty.c: A bit more verbose logging.
18846
18847         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18848         that never got deleted). Revamp gdk_region_shrink.
18849
18850         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18851         after use.
18852
18853         * gtk/gtk.def: Add some missing entry points.
18854
18855         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18856         component.
18857
18858 1999-07-04  Tor Lillqvist  <tml@iki.fi>
18859
18860         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18861         Control-digits specially.
18862
18863 1999-07-03  Tor Lillqvist  <tml@iki.fi>
18864
18865         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18866
18867 1999-06-28  Tor Lillqvist  <tml@iki.fi>
18868
18869         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18870         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18871         finding this.)
18872
18873 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
18874
18875         * gtk+.spec.in: Corrected some typos in files section.
18876         
18877 1999-06-15  Tor Lillqvist  <tml@iki.fi>
18878
18879         * README.win32: Mention using GNU gettext.
18880         * config.h.win32: Enable NLS stuff.
18881         * gtk/makefile.msc: Use GNU gettext.
18882         * gdk/win32/gdkdnd.c: Minor header reorg.
18883         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18884         cosmetics.
18885         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18886         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18887
18888 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18889
18890         * acinclude.m4
18891         * config.guess
18892         * config.status
18893         * ltconfig
18894         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18895
18896 1999-05-30  Tor Lillqvist  <tml@iki.fi>
18897
18898         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18899         SafeAdjustWindowRectEx. Don't override all calls to
18900         AdjustWindowRectEx by it, but use it only in two places: When
18901         creating a new top-level window and when moving a top-level
18902         window.
18903
18904         Use screen coordinate rectangle, not client rectangle, in
18905         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18906         when we try to place a window so that the decoration (mainly,
18907         title bar) isn't visible.
18908
18909         These changes fix the bug that showed up for instance as the
18910         GIMP's saved top-level windows moving right and down (by an amount
18911         equal to the window decoration) for each session. This bug showed
18912         up also in testgtk's "Saved Position".
18913
18914         gdk_window_resize also redone a bit.
18915
18916 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18917
18918         * gtk/testgtkrc: Add (commented out) Windows-style theme
18919         include line.
18920
18921         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18922
18923 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18924
18925         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18926         gdkx.h to a gdk subdirectory, so that applications can include
18927         these with <gdk/*.h> without trouble.
18928
18929         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18930         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18931         have their bitmap destroyed.
18932
18933         * gdk/win32/gdk.def: Add gdk_root_parent.
18934
18935 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18936
18937         * configure.in
18938           gtk-config.in
18939           ltconfig
18940           ltmain.sh     
18941           gtk/Makefile.am: changes to compile nicely (with xlib) 
18942           on BeOS
18943
18944 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18945
18946         * acinclude.m4
18947         * config.guess
18948         * config.sub
18949         * ltconfig
18950         * ltmain.sh: upgrade to libtool 1.3
18951
18952 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18953
18954         * gtk/gtkclist.c:
18955         * gtk/gtkctree.c: merges from gtk-1-2
18956
18957 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18958
18959         Support added for building using a GNU toolchain on Win32,
18960         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18961
18962         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18963         * config.h.win32: Changes for gcc.
18964         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18965         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18966         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18967         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18968         Protect shl stuff unavaiilable with mingw32 headers.
18969         * gdk/win32/gdkevents.c: Fix typo.
18970         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18971         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18972         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18973         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18974         the mingw32 headers.
18975         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18976         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18977         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18978         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18979         Test for NATIVE_WIN32, not _MSC_VER.
18980         * gtk/gtkmain.c: No use warning about developer version on Win32,
18981         there aren't any non-developer versions anyhow.
18982         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18983         * gtk/makefile.msc: Use pthread from another directory. Minor other
18984         changes. 
18985
18986 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18987
18988         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18989           default filter from the list
18990
18991 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18992
18993         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18994          when gtk_widget_grab_default() is called for a widget that
18995          is not within a GtkWindow.
18996
18997 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18998
18999         * docs/gtk_tut.sgml, examples/clist.c: use a
19000           scrolled window in the clist example. Minor
19001           tutorial fixes.
19002
19003 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19004
19005         * docs/gtk_tut.sgml: Style check from David King
19006           <dking@youvegotmail.net>
19007
19008 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19009
19010         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19011         compile with unknown value of GDK_WINDOWING
19012
19013 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19014
19015         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19016         after the rule is fired.
19017         (install-exec-local): Install gdkconfig.h only if the contents are
19018         different from the currently installed gdkconfig.h.
19019
19020 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19021
19022         * gdk/Makefile.am (configexecincludedir): Rename from 
19023         configincludedir so that gdkconfig.h will be installed 
19024         as part of `make install-exec'. 
19025
19026 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19027
19028         * acinclude.m4
19029         * config.guess
19030         * config.sub
19031         * ltconfig
19032         * ltmain.sh: upgrade to libtool 1.2f
19033
19034         * autogen.sh: libtool is not required to autogen gtk+
19035
19036         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19037         needed)
19038
19039 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19040
19041         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19042         declaring gdk variables exported/imported from the DLL. New image
19043         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19044         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19045         GDK_DRAG_PROTO_OLE2.
19046
19047         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19048         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19049         declared only for the Win32 version, but could be in the X11
19050         version as well. (Needed for a Xlib-less gdk_imlib.)
19051         gdk_color_hash should have only one parameter. Declare
19052         gdk_threads_mutex with GDKVAR.
19053         
19054         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19055         just one parameter.
19056
19057         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19058         per pixel, not bits.
19059
19060         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19061         Fetch bpp (which means bits-per-pixel here) from another place on
19062         Win32. Accept also depth==32 (which we might get on Win32) with
19063         bpp==32.
19064
19065         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19066         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19067         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19068         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19069         in the backend-dependent directory, not in the common gdk
19070         directory.
19071
19072         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19073         headers.
19074
19075 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19076
19077         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19078         want to use the Gtk+ devel version (which is true, and yes - even i am
19079         currently working with the 1.2.x branch). so everyone reading this, you
19080         probably want to issue
19081         cvs checkout -r glib-1-2 glib
19082         and
19083         cvs checkout -r gtk-1-2 gtk+
19084         as your next two comands.
19085
19086 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19087
19088         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19089         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19090
19091         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19092         file. strongly deprecated the GTK_HAVE_* macros, we provide
19093         GTK_CHECK_VERSION() for people that need to check for certain
19094         Gtk+ versions.
19095
19096         * gtk/gtkcompat.h: removed this from CVS.
19097         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19098         idea right from the start, it just didn't seem like that back then.
19099
19100 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19101
19102         * merges from gtk-1-2:
19103
19104 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19105
19106         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19107         item factory class has been created.
19108         (gtk_item_factory_parse_rc): likewise.
19109
19110         * gtk/gtkmenu.c:
19111         keep proper references for old_active_menu_item.
19112         (gtk_menu_reparent): unset the usize of the new parent,
19113         so the menu can sanely be size requested and we don't get nasty screen
19114         artefacts upon next reparentation.
19115         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19116         enter notify. only synthesize enter notifies if the pointer really is
19117         inside the event window.
19118         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19119         (gtk_menu_popup): move the background setting stuff into
19120         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19121
19122         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19123         gtk_menu_shell_select_item() to select the new item.
19124         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19125         do the right thing for deselection as well.
19126
19127 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19128
19129         * gtk/gtkwidget.[hc]:
19130         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19131         are locked.
19132
19133         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19134         existing accelerators if the widget's accelerators are locked.
19135
19136 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19137
19138         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19139
19140         * gtk/gtkmenu.c: truely forward key press and key release events to
19141         the menu widget from the toplevel or tearoff window. we can't simply
19142         connect to that, we need to stop further processing of the events as
19143         well.
19144
19145 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19146
19147         * gtk/gtkmenu.c:
19148         (gtk_menu_key_press): pass event->keyval, event->state to
19149         gtk_accelerator_valid, instead of event->keyval twice.
19150         refuse to install single letter accelerators for menus that use
19151         single letter shortcuts.
19152
19153         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19154         gtk_menu_ensure_uline_accel_group().
19155
19156         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19157         which will always return an uline accel group, made
19158         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19159         yet created.
19160
19161 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19162
19163         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19164
19165         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19166         Leave button sensitive, trap  button_press, button_release,
19167         motion_notify, enter_notify and leave_notify events instead.
19168         (gtk_clist_column_title_active): disconnect event handler.
19169         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19170         Guillaume Laurent <glaurent@worldnet.fr>
19171
19172 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19173
19174         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19175         width/height mixups.
19176
19177         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19178         if needed.
19179
19180 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19181
19182         * gtk/testgtk.c (create_item_factory): unref the item factory after
19183         window's destruction.
19184
19185         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19186         count on the menu shell around the menu item's activation, since the
19187         signal emission may cause menu shell destruction.
19188
19189         * gtk/gtkitemfactory.c:
19190         the previous code leaked one accel group per menu. we use
19191         gtk_menu_get_uline_accel_group() now to fix that, and with that
19192         also create the underline accelerator group of the menus only if
19193         required (i.e. an underline accelerator has been specified).
19194         (gtk_item_factory_construct):
19195         (gtk_item_factory_create_item): removed code that would create an
19196         extra accel group for the menu (and leak references).
19197         (gtk_item_factory_create_item): adapted the underline accelerator
19198         installation code to properly feature gtk_menu_get_uline_accel_group().
19199
19200         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19201         menu->accel_group, this may return NULL if the accelerator group
19202         hasn't been set yet.
19203         added gtk_menu_get_uline_accel_group() to retrive the underline
19204         accelerator group of the menu, this will be created on demand
19205         and proper care is taken about its reference count.
19206
19207         * gtk/gtkitemfactory.h:
19208         * gtk/gtkitemfactory.c:
19209         dumped the approach of keeping a widgets by action list on the
19210         factory since the factory<->widget destroy negotiation didn't work
19211         and would be hard to get going at all. instead we keep a list of
19212         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19213         persistant throughout a program's life time).
19214         also, i removed the static const gchar *key_* variables, and made
19215         them inline strings (they weren't actually used anyways).
19216         (gtk_item_factory_add_item): update ifactory->items.
19217         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19218         the item factory pointer from the remaining ifactory widgets).
19219         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19220         list to find the widget.
19221         (gtk_item_factory_get_item): new function that works around
19222         gtk_item_factory_get_widget() limitations, this function will only
19223         return menu items, even for <Branch> entries.
19224
19225 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19226
19227         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19228         font hash table, if we have a GdkFontPrivate entry for this font
19229         already, simply increment its reference count, provided by Olaf Dietsche
19230         <olaf.dietsche+list.gtk@netcologne.de>.
19231
19232         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19233         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19234
19235 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19236
19237         * gtk/gtkcontainer.c:
19238         (gtk_container_add_with_args):
19239         (gtk_container_addv):
19240         (gtk_container_add): before adding a child to a conatiner, make sure
19241         it is (default) constructed, this is neccessary because under certain
19242         circumstances the child will get relized and mapped immediatedly, in
19243         which case it has to be constructed already.
19244
19245 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19246
19247         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19248         values > 1 as TRUE also.
19249
19250 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19251
19252         * README.win32: New file.
19253                 
19254         * configure.in: Check for lstat.
19255
19256         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19257         completeness.
19258
19259         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19260
19261         * gtk/gtk.def: Removed CRs.
19262
19263         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19264         ..\gdk\win32).
19265
19266         * gdk/win32/makefile.msc: Correct upwards relative paths.
19267         
19268 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19269
19270         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19271           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19272           it was connecting a void function to expose_event and the int
19273           returning function to the draw signal
19274
19275 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19276
19277         * configure.in:
19278         Use correct path to libgmodule.la when ref'ing uninstalled copy
19279         of glib.  (Already in stable branch, Bug #417)
19280
19281 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19282
19283         Win32 merge and general portability stuff:
19284                 
19285         * acconfig.h,configure.in: Check for <sys/time.h>.
19286
19287         * gdk/win32: New directory (actually, been there for a while).
19288         
19289         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19290         NATIVE_WIN32, and use these. Always case fold on Win32. No
19291         backslashed escapes on native Win32.
19292
19293         * gtk/{gtk.def,makefile.msc}: New files.
19294
19295         * gtk/Makefile.am: Add above new files.
19296         
19297         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19298         instead of <strings.h>.
19299
19300         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19301         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19302         <unistd.h> appropriately.
19303
19304         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19305         Use ABS() (from <glib.h>) instead of abs().
19306         
19307         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19308         of gtk (and thus glib) headers, so that WIN32 will be
19309         defined. With MS C, include <direct.h> for mkdir prototype.
19310
19311         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19312         some casts, needed by MS C.
19313
19314         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19315         implemented).
19316
19317         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19318         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19319         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19320
19321         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19322                 
19323         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19324         the event is not a hint, or its window is not the slider. Needed
19325         on Win32, at least.
19326
19327         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19328         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19329         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19330         a subdirectory of the Windows directory as gtk system
19331         configuration directory.
19332
19333         * gtk/gtkselection.c: No chunks on Win32.
19334
19335         * gtk/gtksocket.c: Not implemented on Win32.
19336
19337         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19338
19339         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19340
19341         * gtk/maketypes.awk: Declare variables with a macro that expands to
19342         necessary export/import magic in the case of Win32.
19343                 
19344         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19345
19346 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19347
19348         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19349         since those were meant only for gdki18n.h.  
19350         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19351         for widechar tests.
19352         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19353
19354 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19355
19356         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19357         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19358
19359         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19360         installed) to CFLAGS.
19361
19362         * gdk/Makefile.am: Add rules for gdkconfig.h.
19363
19364         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19365         APIs.
19366
19367         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19368         gdkx.h anyway when compiling for X11.
19369         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19370         general): Merge in Win32 version.
19371         
19372         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19373         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19374         expansion (if we don't have HAVE_PWD_H), allow for drive
19375         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19376         included code from Craig Setera's port to Win32 (the one that uses
19377         X11, and the cygwin dll), even if it probably will be abandoned.
19378
19379         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19380         the user entered one herself.  This way one can complete *.h and
19381         don't get matches on any .help files, for instance.
19382         
19383 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19384
19385         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19386         font hash table, if we have a GdkFontPrivate entry for this font
19387         already, simply increment its reference count, provided by Olaf Dietsche
19388         <olaf.dietsche+list.gtk@netcologne.de>.
19389
19390         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19391         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19392
19393 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19394
19395         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19396         the number of calls to gdk_draw_point() (and thus to X) by
19397         clipping the points by hand.
19398
19399         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19400         the clip parameter.
19401         (gtk_handle_box_paint): Only paint the handle if the expose area
19402         intersects it.
19403
19404 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19405
19406         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19407
19408 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19409
19410         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19411         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19412
19413 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19414
19415         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19416          textmode (O_TEXT) for OS/2 version.
19417
19418 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19419
19420         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19421         GtkSpinButton, "input" and "output", to make the output more flexible.
19422         The user has to provide a mapping between adjustment->value and the
19423         output string (and vice versa, if the spin button is editable). 
19424         See testgtk for examples.
19425
19426 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19427
19428         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19429         new one.
19430         
19431         * configure.in: set gtk+ version to 1.3.0.