]> Pileus Git - ~andy/gtk/blob - ChangeLog
Realized g_node_depth is broken, and that it's not worth being consistent
[~andy/gtk] / ChangeLog
1 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4         g_node_depth is broken, and that it's not worth being consistent
5         with it.
6
7 2001-10-22  Havoc Pennington  <hp@redhat.com>
8
9         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
10         docs, #61777
11         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
12         change the two boolean args to a flags field, so we can extend 
13         to add case insensitive, regexp searches later. #61852
14
15 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
16
17         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
18         reflect reality, #62810
19
20 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
21
22         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
23
24         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
25         system.  Instead of having a window the size of the tree, we have
26         a window the size of widget->allocation, and simply draw with the
27         offset.
28         (coords_are_over_arrow): ditto.  Move to window coordinates.
29         (do_prelight): ditto
30         (do_unprelight): ditto
31
32         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
33         Minor fix from Kristian Rietveld to fix unsorted case.
34
35 2001-10-22  jacob berkman  <jacob@ximian.com>
36
37         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
38         a PIXMAP cell (fixes crash when using PIXTEXT cells)
39
40 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
41
42         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
43         (#58768, Vitaly Tishkov)
44         
45         * gtk/gtkobject.h: Deprecate with abandon. 
46         (#61942, Vitaly Tishkov, Matthias Clasen)
47
48         * gtk/gtksignal.h: Deprecate everything.
49
50         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
51         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
52         (#61942, Matthias Clasen)
53
54         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
55         Havoc Pennington)
56
57         * gtk/gtkitemfactory.h: Deprecate compat functions
58         for GtkMenuFactory code. (#62071)
59
60         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
61         gdk_draw_text,gdk_draw_text_wc. (#62071)
62
63 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
64
65         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
66         g_thread_init(), we don't want to link to -lgthread if we don't
67         have to.
68
69 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
70
71         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
72         Add a function, gdk_threads_init() that must be explicitely 
73         called to enable the GDK thread mutex.
74
75 2001-10-22  Jakub Steiner <jimmac@ximian.com>
76
77         * gtk/stock-icons/stock_stop.png: no body parts
78         
79 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
80
81         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
82         problem with g_return_if_fail return value.
83
84         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
85         virtual atom code from the gdk-multihead branch, removing the per-display
86         part. Virtualizing atoms needs to be done now to prevent compat
87         breakage in direct Xlib accessing code in the future. (#62208)
88  
89         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
90         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
91  
92         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
93         an opaque pointer type so the compiler catches attempts
94         to mingle it with X atoms.
95
96         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
97           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
98           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
99           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
100           tests/testdnd.c,tests/testselection.c: 
101         Fix up for above atom changes.
102
103         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
104         now have the ability to add custom predefines.
105
106         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
107         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
108         to gtk_clipboard_get().
109
110         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
111         for GdkAtom => pointer change.
112
113         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
114         atoms, fix for GdkAtom => pointer change.
115
116 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
117
118         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
119         new function spin_button_get_arrow_size() instead.
120
121         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
122         arrow was hardcoded, it's now variable.
123
124         Fixes bug #50200
125
126 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
127
128         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
129         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
130         for those
131
132 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
133
134         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
135         in favor of g_signal_*, gtk_object_* in favor of 
136         g_object_*.
137
138 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
139
140         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
141         from GObject now, we have to use the g_object_* functions, not
142         gtk_object_*.
143
144 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
145
146         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
147         nailed down now (this code is not yet ready for general consumption)
148
149 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
150
151         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
152         for use_align
153
154 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
155
156         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
157
158 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
159
160         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
161         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
162         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
163         GObject, not GtkObject. (#62621)
164
165 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
166
167         * tests/testsocket.c: Remove now useless include of unistd.h,
168         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
169         
170 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
171
172         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
173         Pango font API. #61933. (Untested, even for compilation.)
174
175 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
178         export gtk_disable_setlocale(). (Caught by Sven Neumann)
179
180 2001-10-18  Havoc Pennington  <hp@redhat.com>
181
182         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
183
184 2001-10-18  Havoc Pennington  <hp@redhat.com>
185
186         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
187         to GTK_RUN_LAST, #50239
188
189 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
190
191         * gtk/gtkimmodule.c (match_locale):
192         Support "*" for all locales with least priority
193         when to select default im module, #58201
194
195 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
196
197         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
198         Fix docs. (#61976)
199  
200         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
201
202         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
203
204         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
205         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
206         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
207         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
208         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
209         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
210         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
211
212         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
213
214         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
215         Don't restrict the width of the spinbutton entry field 
216         to 10 digits. (#58681)
217
218 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
219
220         * tests/testtreeflow.c: new test program for the tree.
221
222 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
223
224         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
225         reported by (Oleg Maiboroda), #62600
226
227 2001-10-18  Michael Meeks  <michael@ximian.com>
228
229         * gtk/gtkentry.c (gtk_entry_set_property),
230         (gtk_entry_get_property): impl 'text'
231         (gtk_entry_class_init): add the 'text' prop.
232         (gtk_entry_insert_text): notify 'text' changed.
233         (gtk_entry_delete_text): ditto.
234
235 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
236
237         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
238         Documentation updates.
239
240 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
243         in truncating length of text to MAX_SIZE. (Found by 
244         Padraig O'Briain, #62055)
245
246 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
247
248         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
249         MNEMONIC_ACTIVATE; signal was changed a long time
250         ago.
251
252         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
253         Fix wrong return statement. (Reported by HideToshi
254         Tajima and others.)
255
256         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
257         left over select_all vfunc.
258
259 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
260
261         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
262         a utility function to translate coordinates relative to
263         one widget's allocation to coordinates relative to another
264         widget's allocation.
265
266         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
267         that:
268          - only accepts external focus if there is no active
269            member of the group or the button is active.
270          - makes arrow keys move the active button as well
271            as the focus
272          - make tab tab out directly.
273         This makes a radio button group act as a single focus location.
274         (#53577).
275         
276         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
277         it was only a small optimization that didn't matter and made
278         things more complicated.
279
280         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
281         sorter for FOCUS_TAB as we did for the other focus directions,
282         sort by center of widgets, not upper-left corner. (Shouldn't
283         matter in general.)
284
285         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
286         from the different types of focusing: encapsulate sorting the
287         widgets for the focus direction into one routine
288         (gtk_container_focus_sort()) and then share the work of moving the
289         focus between the different focus directions.
290
291         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
292         work correctly with focus chains containing non-immediate
293         children. Sorting was being done using allocation coordinates for
294         each widget in the focus chain, and if there were intermediate
295         window-widgets, these allocations would not be in the same
296         coordinate system.
297
298 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
299
300         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
301         mnemonic_activate function to option menu.
302
303 2001-10-15  Murray Cumming <murrayc@usa.net>
304
305         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
306           Corrected the type names used in some calls to g_signal_new().
307         
308 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
309
310         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
311         specs, use g_pattern_spec_equal() instead of direct field accesses.
312         upon compressing two equal paths of the same type, the resulting
313         priority has to be the maximum.
314         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
315         GtkPathPriorityType enum and make it a macro.
316
317 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
318
319         * gtk/gtkwidget.c: Fix some doc comments.
320
321 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
322
323         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
324         on empty models.
325
326 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
327
328         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
329         Remove stale gdk backend includes.
330  
331 2001-10-10  Michael Meeks  <michael@ximian.com>
332
333         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
334         and value_in_list properties.
335         (gtk_combo_set_value_in_list): notify change.
336         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
337
338 2001-10-11  James Henstridge  <james@daa.com.au>
339
340         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
341         that gtk+ can be built with automake 1.5 while not breaking
342         things for automake 1.4.
343
344 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
345
346         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
347         (#60606)
348
349         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
350         to disable calling setlocale (LC_ALL, "").
351
352         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
353         docs that this function is not typically useful.
354
355         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
356         Automatically initialize GDK for the current locale
357         on gdk_init(). Don't reset locale to C when
358         XSupportsLocale() fails.
359
360         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
361         useless checks for UTF-8 locale breakage that mattered
362         only for X.
363
364         * examples/calendar/calendar.c
365         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
366         gtk_set_locale().
367
368         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
369         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
370
371 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
372
373         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
374
375         Fixes bug #61904
376
377 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
378
379         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
380         new function, #61923
381         (gtk_tree_selection_path_is_selected): Ditto
382
383 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
384
385         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
386         not a GtkObject.  Thanks andersca.
387
388         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
389
390 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
391
392         * gtk/gtktreeviewcolumn.c
393         (gtk_tree_view_model_sort_column_changed): fix broken code.
394
395 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
396
397         * gtk/gtkselection.c: s/succesfully/successfully/g
398
399 2001-10-08  Havoc Pennington  <hp@pobox.com>
400
401         * demos/gtk-demo/stock_browser.c: remove unused enum
402
403         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
404         pass the current selection state of the node in to the user
405         selection func
406
407 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
408
409         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
410         non-existent function gdk_x11_cursor_get_xid 
411         by gdk_x11_cursor_get_xcursor.
412
413 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
414
415         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
416         warning.
417
418         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
419         unref nodes, #okay61676
420
421         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
422         to the property; no need to clear the other columns.  Also, we go
423         to 'unsorted' if the model supports it.
424
425 2001-10-05  Sven Neumann  <sven@gimp.org>
426
427         * demos/testpixbuf-save.c
428         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
429         feature.
430
431 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
432
433         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
434         destroy the search dialog
435
436         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
437         added check to prevent creation of a search dialog if there's
438         already one around
439
440         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
441         it instead of "search-dialog" (when getting/setting the search dialog
442         widget).
443
444 >>>>>>> 1.2409
445 2001-10-05  Jakub Steiner <jimmac@ximian.com>
446
447         * gtk/stock-icons/stock_broken_image.png: broken images icon
448
449 2001-10-04  Havoc Pennington  <hp@pobox.com>
450
451         Fix #56586
452         
453         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
454         accelerator setting here...
455
456         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
457         because we try to use it when a menu bar hasn't necessarily been 
458         initialized.
459
460 2001-10-03  Havoc Pennington  <hp@redhat.com>
461
462         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
463         it previously verified incorrect behavior
464
465         Fixes for #61565
466         
467         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
468         off the end
469         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
470         the end
471         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
472         the end
473         (gtk_text_iter_forward_lines): if on the last line, move to end of
474         it
475
476         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
477         don't return a line off the end
478
479 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
480
481         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
482         functions to do_insert_text and do_delete_text, add signals
483         insert_text, delete_text and changed
484
485         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
486         and changed. Updates to match new situation.
487
488         * gtk/gtkspinbutton.c: updates to match new situation
489
490         * gtk/gtkoldeditable.h: remove signals changed, insert_text
491         and delete_text
492
493         * gtk/gtkoldeditable.c: updates to match new situation
494
495         * gtk/gtktext.c: updates to match new situation
496
497         Fixes bug #59803
498
499 2001-10-03  Havoc Pennington  <hp@redhat.com>
500
501         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
502         position
503
504         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
505         changes
506
507         * tests/testtextbuffer.c (logical_motion_tests): updates
508
509 2001-10-03  jacob berkman  <jacob@ximian.com>
510
511         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
512         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
513         * gtk/gtksettings.c (apply_queued_setting): 
514         * gtk/gtkmain.c (gtk_init_check): 
515         * gtk/gtkcontainer.c (gtk_container_child_get_property):
516         s/retrive/retrieve/
517
518 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
519
520         * gtk/gtktreemodelsort.[ch]: preparation for surgery
521         * tests/testtreesort.c: ditto
522
523 2001-10-02  Havoc Pennington  <hp@redhat.com>
524
525         Throughout: assorted docs
526         
527         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
528         gdk_window_set_geometry_hints() should be used instead.
529
530         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
531         document them
532
533         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
534         seem to exist in any .c files
535
536         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
537         g_return_if_fail (pixel < colormap->size).
538
539 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
542         NULL for @target_list to mean, use
543         gtk_drag_dest_get_target_list (widget).
544
545         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
546         drop could hang when calling gtk_drag_finish with 
547         success == FALSE and del == TRUE.
548
549         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
550         drops without a matching target found would propagate
551         to the parent widget rather than being rejected.
552
553         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
554         Use text_view->dnd_mark instead of mark name to be
555         consistent with the rest of the code.
556
557         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
558         pendantically correct for a drop-only-in-some-places
559         widget. (Check whether you can insert in drag_drop,
560         not just in drag_motion ... matters in theory, and
561         for Motif drag and drop in practice.)
562
563         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
564         Damian Ivereigh to not allow drops on non-editable
565         entries. (#61124)
566
567         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
568         text to be moved from a non-editable entry.
569         
570 2001-10-03  James Henstridge  <james@daa.com.au>
571
572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
573         s/width/fixed_width/ in order to get things to compile.
574
575 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
576
577         * gtk/gtkcelleditable.c: docs
578
579         * gtk/gtktreemodel.h: more docs.
580
581 2001-10-02  Havoc Pennington  <hp@redhat.com>
582
583         * gdk/x11/gdkwindow-x11.c: docs
584
585         * tests/testtextbuffer.c (logical_motion_tests): add sentence
586         boundary tests
587
588 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
589
590         * demos/gtk-demo/Makefile.am: add editable_cells.c,
591         list_store.c and tree_store.c
592
593         * demos/gtk-demo/appwindow.c: remove tearoff item from
594         File menu, put menubar and toolbar in handle boxes.
595
596         * demos/gtk-demo/genincude.pl: various changes to support trees
597
598         * demos/gtk-demo/main.c: various changes to support trees
599
600         * demos/gtk-demo/stock_browser.c: changed name of demo
601         to Stock Item and Icon Browser, so geninclude.pl doesn't see
602         it as child
603
604         * demos/gtk-demo/editable_cells.c: new file/demo
605         * demos/gtk-demo/list_store.c: new file/demo
606         * demos/gtk-demo/tree_store.c: new file/demo
607
608 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
609
610         * gtk/gtkrc.c gtk/gtksettings.c: 
611         g_string_printfa => g_string_append_printf.
612
613 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
614
615         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
616         and destroy handler.
617
618         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
619
620         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
621         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
622         Singh <yosh@gimp.org>.
623
624 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
625
626         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
627         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
628
629         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
630
631 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
632
633         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
634         scroll_to_cell delayed code to happen in size_allocate.
635
636         * gtk/gtkstyle.c (gtk_default_draw_expander): change
637         prelight/normal arrow drawing.
638
639         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
640
641         * gtk/gtktreestore.c: refactor.
642
643 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
644
645         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
646         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
647         centers the child in relation to the to indicator height.
648
649 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
652         correct
653
654 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
655
656         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
657         property code using g_param_spec_int and changed from
658         g_value_get_enum to g_value_get_int instead. Probably a better way
659         to fix the problem :-)
660
661 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
662
663     * gtk/gtkcellrenderertext.c changed "weight" property type from 
664       g_param_spec_int to g_param_spec_enum.
665
666 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
667
668         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
669         fix: s/Wether/Whether/ in reorderable property description
670
671 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
672
673         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
674         start editing when you select with a keyboard.
675
676         (gtk_tree_view_button_press_event): much more graceful now.
677
678         * gtk/gtkstyle.c: Draw togglebutton better.
679
680 2001-09-26  Havoc Pennington  <hp@redhat.com>
681
682         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
683         of passing non-stock label in to gtk_dialog_new_with_buttons
684
685         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
686         debugging updates
687
688         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
689         are private
690
691         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
692         exist, fall back to mnemonic label, not plain label, bug #61184
693         
694 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
695
696         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
697         stupid and emitting the signal every time.
698
699         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
700
701 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
702
703        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
704
705        * contrib/gdk-pixbuf-xlib/Makefile.am: install
706        gdk-pixbuf-xlib-2.0.pc.
707
708 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
709
710         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
711         problem where menmonic wasn't removed properly when
712         setting a label when there already is a label.
713         Also, handle setting the tab label back to the same
714         value. (#61160, #61161)
715
716         * gtk/gtkentry.c (paste_received): Patch from 
717         Damian Ivereigh to replace selection if there is 
718         one. (#61121)
719
720 2001-09-25  Darin Adler  <darin@bentspoon.com>
721
722         * tests/.cvsignore: Ignore new test program.
723
724 2001-09-25  Havoc Pennington  <hp@redhat.com>
725
726         * gtk/gtktextview.c: fix for #50317
727         
728 2001-09-25  Havoc Pennington  <hp@redhat.com>
729
730         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
731         gtk_text_iter_can_insert
732         
733         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
734
735         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
736          (gtk_text_iter_can_insert): new function to fix #60282, should
737         also fix msw's "can paste into empty buffer" bug.
738
739         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
740         "event object,"  #59091
741
742         * gtk/gtktextbtree.c: indentation fixes
743
744         * gtk/gtktextiter.c (find_by_log_attrs): fixes
745
746 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
747
748         * configure.in: Version 1.3.9, interface age 0, binary age 0.
749
750         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
751
752         * NEWS: Updates.
753
754 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
755
756         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
757         function for drawing cursors between gtkentry/gtklabel/gtktextview.
758         Should this be public? It has a bit of an odd interface, but
759         custom editing widgets probably should be using it.
760         Function will draw with wider width for taller cursors, and
761         draws a little indicator arrow to indicate directoin for split 
762         cursors.
763
764         * gtk/gtktextview.c: Add a "cursor_color" property.
765
766         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
767         gtk_text_layout_draw().
768
769         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
770         _gtk_draw_insertion_cursor().
771
772 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
773
774         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
775         the behavior where you could turn family_set (etc) back on
776         and get back the values you had before.
777
778         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
779         g_string_ascii_up() rather than looping through the
780         string ourself.
781
782 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
783
784         * gtk/gtktreeviewcolumn.c
785         (gtk_tree_view_column_set_cell_renderer): Removed
786         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
787
788         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
789         Patch from Detlef Reichl
790
791 2001-09-25  Havoc Pennington  <hp@redhat.com>
792
793         * tests/testtextbuffer.c (line_separator_tests): Add tests for
794         line separators, addresses bug #57428
795
796 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
797
798         * gtk/gtkentry.c: Make a GtkCellEditable
799         (get_widget_window_size): Change to let it honor size_allocate
800         when a CellEditable.
801
802         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
803         editable changes.
804         (gtk_tree_view_set_cursor): Now you can set the cursor
805         horizontally, as well as start editing.
806
807         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
808         code to look more like the other check buttons.
809
810         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
811         Change the way we calculate cell size.
812
813         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
814
815         * demos/gtk-demo/sizegroup.c: Add mnemonics.
816
817         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
818         Fix logic.
819
820         * gtk/gtkcellrenderertext.c: Change to be editable.
821
822         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
823
824         * test/testtreesort.c: Fix misspelling
825
826         * test/testreecolumns.c: Add mnemonics.
827
828         * test/testreeedit.c: New test program.
829
830 2001-09-25  Havoc Pennington  <hp@pobox.com>
831
832         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
833         etc. docs about how these are not going to do what you want for 
834         the X/win32 ports. Futile attempt to avoid a FAQ...
835
836 2001-09-24  James Henstridge  <james@daa.com.au>
837
838         * gtk/gtkmarshal.list (VOID): add marshal function types.
839
840         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
841         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
842         GTK_TYPE_POINTER.
843         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
844         with no-op copy/free functions.
845
846         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
847         GtkCTreeNode get_type function.
848
849 2001-09-24  Havoc Pennington  <hp@redhat.com>
850
851         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
852         gtktextlayout.c:
853         Get rid of the newline-that-could-not-be-deleted; buffers may 
854         now be zero-length. Much easier to fix than expected, once 
855         I figured out the right way to do it. However, there are 
856         various subtle bugs introduced by this that will have to get 
857         sorted out. Please use bugzilla.
858
859 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
860
861         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
862         response back from the window manager if our size hasn't changed 
863         since we won't get a response back from the window manager;
864         there was code in there to do this, but it was in the wrong
865         place so if the hints change and the size didn't we'd expect
866         a response.
867
868         Also, optimize the position-only-changed case by running
869         the resize queue immediately, and clean up some comments
870         for the changes.
871
872 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
873
874         * gtk/gtknotebook.h: Add a compat macro that got lost.
875
876         * gtk/gtktreestore.c: Doc fixes.
877
878         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
879         leak for windows that receive events after being destroyed.
880         (#60863, Joshua N. Pritikin)
881
882         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
883         rather than gtk_container_queue_resize().
884
885         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
886         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
887         gtk_container_child_composite_name. (#60217.)
888
889 2001-09-22  Hans Breuer  <hans@breuer.org>
890
891         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
892
893 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
894
895         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
896         weight value should be an int
897
898 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
899
900         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
901         to gtk_menu_scroll_item_visible(). Only call
902         gtk_menu_scroll_item_visible() if the menu widget has been
903         realized. Fixes bug #55310.
904
905 2001-09-21  Havoc Pennington  <hp@redhat.com>
906
907         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
908         key press to IM context if cursor isn't in an editable location;
909         bug #58425, patch from Hidetoshi Tajima
910
911 2001-09-21  Havoc Pennington  <hp@redhat.com>
912
913         Bug #60862
914         
915         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
916         (_gtk_text_btree_unref): fix up mark memory management
917
918         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
919
920 2001-09-20  Havoc Pennington  <hp@redhat.com>
921
922         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
923         try to handle alignment here, because it's done by PangoLayout
924         after we set the layout width. Fix from Dov.
925
926 2001-09-21  Hans Breuer  <hans@breuer.org>
927
928         * gdk/gdk.def :
929         * gtk/gtk.def : updated externals
930
931         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
932         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
933         Also handle that Win32 pathes cann't be hard-coded      
934
935         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
936         module, themes etc directory calculations
937
938         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
939         >16 bit right. The size limit within Win9x appears _not_ to be 32767
940         but slightly smaller ...
941
942         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
943         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
944
945         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
946
947         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
948         handling. I'm not sure if it is better now, but at least not worse
949
950         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
951
952         * gdk/win32/gdkwin32.h : reflect recent API restrictions
953
954 2001-09-21  Matt Wilson  <msw@redhat.com>
955
956         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
957         radio_menu_item->group to NULL after removing it from the list, as
958         it is no longer in the group. (#60869)
959
960         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
961
962 2001-09-20  Havoc Pennington  <hp@pobox.com>
963
964         * configure.in (PANGO_REQUIRED_VERSION)
965         (ATK_REQUIRED_VERSION): add variables and checks for specific 
966         versions of dependencies. Previously we didn't verify the 
967         Pango or ATk versions.
968
969 2001-09-09  Havoc Pennington  <hp@pobox.com>
970
971         * gtk/gtktextiter.c: fool with indentation
972         (gtk_text_iter_in_range): add g_return_if_fail
973
974 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
975
976         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
977         ref count on new tag to be 1.  Update doc.  (#60836)
978
979 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
980
981         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
982         call to gdk_image_new_bitmap(). (#59094, reported by
983         by Sven Neumann)
984
985 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
986
987         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
988         day, as well as the current month and year.
989         (#59047, reported by Vitaly Tishkov)
990
991 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
994         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
995         
996 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
997
998         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
999
1000         (build_option_menu): add func argument, connect ::changed
1001         signal to option menu instead of connecting the ::activate
1002         signal to the menu items,
1003
1004         (toplevel): get rid of RADIOMENUTOGGLED macro,
1005
1006         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1007         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1008         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1009         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1010         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1011
1012         (notebook_type_changed): merged standard_notebook(),
1013         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1014         into notebook_type_changed()
1015
1016         (create_list), (create_ctree), (create_notebook),
1017         (create_progress_bar): changed OptionMenuItem arrays into
1018         gchar * arrays. Removed "Extended" item where used.
1019
1020         Fixes bug #59885
1021
1022 2001-09-20  Sven Neumann  <sven@gimp.org>
1023
1024         * configure.in
1025         * gdk/Makefile.am
1026         * gtk/Makefile.am
1027         * gtk/gtkselection.c
1028         * gtk/gtktreeview.c
1029         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1030
1031 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1034         a missing pango_layout_iter_free ().
1035
1036 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1037
1038         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1039         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1040
1041         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1042         the function definition so we don't accidentally rely on
1043         the compat #define from gtk_radio_menu_item_group.
1044         (#60782, Jeff Franks)
1045
1046 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1047
1048         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1049         incorrect values for top, right and bottom due to cut-and-paste
1050         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1051
1052 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1055         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1056         window, not just on the client leader. (#58463)
1057
1058 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1059
1060         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1061
1062         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1063         non-public _gtk_menu_item_set_placement.
1064
1065         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1066
1067 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1070           gdk/linux-fb/gdkcolor-fb.c:
1071         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1072         (#59723)
1073
1074 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1077         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1078         #59723)
1079
1080 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         Patch from Frank Belew #59037 for Solaris compilation.
1083
1084         * gtk/maketypes.awk: Change syntax slightly for a call
1085         to sub(), apparently making awk on Solaris happier.
1086
1087         * gtk/gtktreeview.c: Remove C++ comments.
1088
1089 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1092         to handle '99% of the time. (#60473, reported by Christian Rose)
1093
1094         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1095         which no longer exists. (#60379, reported by Vitaly Tishkov)
1096
1097 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1098
1099         * Released 1.3.8.
1100
1101         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1102         
1103 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1104
1105         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1106         as its broken in automake 1.4, add explicit object rule to
1107         generate this.
1108         
1109         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1110         get rid of uneccessary stamps, group stuff more logically, and build
1111         sources due to object rules. fix srcdir!=builddir.
1112
1113 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1116         incorrect parameter to compute_double_length
1117         (#58680, patch from Matthias Clasen)
1118
1119         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1120
1121         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1122
1123         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1124         for GDK_RELEASE_MASK to avoid warnings with Forte.
1125
1126         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1127         break; statements.
1128
1129 2001-09-18  Alex Larsson  <alexl@redhat.com>
1130
1131         * gtk/gtkcheckbutton.c:
1132         * gtk/gtkradiobutton.c:
1133         Don't draw with GTK_STATE_ACTIVE.
1134
1135         * gtk/gtkclist.c:
1136         * gtk/gtkctree.c:
1137         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1138
1139         * gtk/gtktextdisplay.c:
1140         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1141         unfocused with base_gc [GTK_STATE_ACTIVE].
1142         
1143         * gtk/gtkentry.c:
1144         Add select all menu-item.
1145         Default cursor color is red.
1146         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1147         unfocused with base_gc [GTK_STATE_ACTIVE].
1148
1149         * gtk/gtklabel.[ch]:
1150         Add keynav + menu to selectable lables.
1151         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1152         unfocused with base_gc [GTK_STATE_ACTIVE].
1153
1154         * gtk/gtkfilesel.c:
1155         Add drag and drop support.
1156
1157         * gtk/gtkstyle.c:
1158         (This was checked in earlier)
1159         New default values for text/base SELECTED and ACTIVE
1160         
1161 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1162
1163         * configure.in: up version to 1.3.8, interface age 0,
1164         binary age 0, depend on glib 1.3.8.
1165
1166         * NEWS: 1.3.8 updates.
1167
1168 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1169
1170         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1171         the editing code
1172
1173         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1174         reason to call it beyond emiting the two signals.
1175
1176         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1177         to GtkEntry.
1178
1179 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1182           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1183         PangoFontDescription.
1184
1185         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1186         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1187         structure.
1188   
1189         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1190
1191         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1192         direct access to style->font. Deprecate gtk_style_ref/unref.
1193   
1194         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1195         Remove gtk_style_ref/unref with g_object_ref/unref.
1196   
1197         * gtk/gtkcalendar.c: Remove leftover macros accessing
1198         style->font.
1199   
1200         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1201         variable.
1202   
1203         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1204         style->font.
1205
1206 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1207
1208         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1209         "can_activate" properties in favor of
1210         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1211         and GTK_CELL_RENDERER_MODE_EDITABLE
1212
1213 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1214
1215         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1216         editable widgets.  This function is private, and should only be
1217         used by GtkTreeView.
1218
1219 2001-09-18  Matt Wilson  <msw@redhat.com>
1220
1221         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1222
1223         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1224
1225         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1226         
1227         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1228         (EXTRA_HEADERS): likewise
1229
1230         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1231         (EXTRA_HEADERS): likewise
1232         (EXTRA_DIST): likewise
1233         (CLEANFILES): likewise
1234
1235         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1236
1237         * tests/Makefile.am (EXTRA_DIST): likewise
1238         
1239         * Makefile.am (install-data-local): changed to use
1240         install-data-hook, which runs after install-pkgconfigDATA, so that
1241         the pkgconfigdir will have been created and populated first.
1242
1243 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1244
1245         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1246         be the last big GtkTreeView API change.
1247
1248         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1249         replace with "activate" and "start_editing".  Also, added a
1250         "can_activate" and "can_edit" property.
1251
1252         * gtk/gtktreeviewcolumn.c: modify to use above.
1253
1254 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1255
1256         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1257
1258 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1259
1260         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1261         icon instead of one with ugly white background.
1262
1263 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1264
1265         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1266         the uppercasing work. (#59550)
1267
1268 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1269
1270         * gtk/stock-icons/dialog_error.png:
1271         * gtk/stock-icons/dialog_question.png: more road signs
1272
1273 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1274
1275         * gtk/stock-icons/dialog_question.png:
1276         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1277           like a road sign.
1278
1279 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1282         signals to make them more clear.  Also, change ::range_changed to
1283         ::row_changed.
1284         * gtk/gtktreemodel.c: Adjust to interface change
1285         * gtk/gtktreemodel.h: ditto
1286         * gtk/gtktreemodelsort.c: ditto
1287         * gtk/gtktreestore.c: ditto
1288         * gtk/gtkliststore.c: ditto
1289         * gtk/gtktreeview.c: ditto
1290         * tests/testtreecolumns.c: ditto
1291         * gtk/gtkmarshal.list: Actually remove a marshaller!
1292
1293 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1294
1295         * gtk/gtktextview.c
1296         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1297         of previous/next paragraph. If within a paragraph cursor moves to
1298         beginning of that paragraph.
1299
1300 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1301
1302         * gtk/stock-icons/dialog_question.png: replacing the shaky
1303           question mark with a sans-serif one.
1304         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1305      stock_first.png, stock_last.png: using the new style arrows
1306         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1307      colors.
1308         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1309      color.
1310         * gtk/stock-icons/stock_zoom*: anti-aliased
1311         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1312      '-' with a '_', removed the wrong files
1313
1314 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1315  
1316         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1317  
1318         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1319         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1320         than in gtk-2.0/major.minor.micro/<type>/. This
1321         works better for a search path for modules.
1322  
1323         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1324         gtk_binary_version variable holding major.minor.(micro-binary_age).
1325  
1326         * modules/input/Makefile.am (moduledir): Fix installation
1327         directory to match change in lookup location.
1328  
1329         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1330         suffixes. Needs to be handled in g_module_build_path().
1331
1332         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1333         appropriate.
1334  
1335 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1336
1337         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1338         causing RC properties not to work.
1339
1340 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1341
1342         * gtk/stock-icons/dialog-error.png: less drastic
1343         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1344           "STOP" is international enough.
1345         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1346         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1347
1348 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1349
1350         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1351         (add|remove)_selection_clipboard symmetric. (bug #59836)
1352
1353         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1354         Avoid SEGV for empty tree. (bug #60243)
1355
1356 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1357
1358         * tests/testgtk.c (create_idle_test): slight fix for
1359         g_object_set() not usable for nesting anymore.
1360
1361         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1362         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1363         properties, supply ::shadow_type properties instead as most
1364         other widgets do.
1365
1366 2001-09-10  Alex Larsson  <alexl@redhat.com>
1367
1368         * demos/gtk-demo/stock_browser.c:
1369         * gdk/gdkcolor.c:
1370         * gdk/gdkfont.c:
1371         * gdk/gdkcursor.c:
1372         * gdk/gdkevents.c:
1373         * gdk/gdkrectangle.c:
1374         * gtk/gtktypeutils.c:
1375         Update to use the new g_boxed_type_register_static API.
1376
1377 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1378
1379         * gtk/gtktreestore.c:
1380         Fix looping in gtk_tree_store_init() waiting for zero random int.
1381
1382 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1383
1384         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1385         behaviour which havoc broke. they have to default to 1.0 for
1386         expand behaviour.
1387
1388         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1389
1390 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1391
1392         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1393         Amend previous change to avoid runtime error in g_param_spec_ref()
1394
1395 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1396
1397         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1398         in the wrong place.
1399
1400 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1401
1402         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1403         do a lookup immediately after creating style->property_cache,
1404         since bsearch crashes on zero length for Solaris.
1405         (Found by Padraig O'Briain.)
1406
1407 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1408
1409         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1410         Really return NULL if not set.
1411         (gtk_widget_init): Remove unused varaible.
1412         
1413 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1414
1415         * configure.in:
1416         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1417         in cvs.
1418
1419 2001-09-08  Havoc Pennington  <hp@pobox.com>
1420
1421         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1422         people might want to use
1423
1424 2001-09-08  Havoc Pennington  <hp@pobox.com>
1425
1426         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1427         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1428
1429         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1430
1431         * gtk/gtktextiter.c: fix docs
1432         (gtk_text_iter_spew): get rid of this
1433
1434         * gtk/gtklayout.c: docs
1435
1436         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1437         to center image and label together, instead of having image on
1438         left and label centered, patch/suggestion from Jacob
1439
1440         * gtk/gtkdialog.c: docs
1441
1442 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1443
1444         * gtk/gtkliststore.c: Write documentation
1445         * gtk/gtktreestore.c: Write documentation
1446
1447 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1450         with GArray and bsearch(), to remove dependency on a still
1451         evolving interface that we want to keep private to glib/gobject. 
1452
1453 2001-09-08  Havoc Pennington  <hp@pobox.com>
1454
1455         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1456         docs fixes
1457
1458         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1459
1460         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1461
1462         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1463
1464         * gtk/gtkscrolledwindow.h: docs fixes
1465
1466         * gtk/gtkimage.c (gtk_image_new): docs fixes
1467
1468 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1469
1470         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1471         false alarm  constness warning with a cast.
1472
1473         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1474         for the inside-gdk case.
1475
1476 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1477
1478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1479         remove g_print.
1480
1481         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1482         change models, #59899
1483
1484 2001-09-07  Havoc Pennington  <hp@pobox.com>
1485
1486         * gtk/gtkmain.c: move some docs inline
1487
1488 2001-09-07  Havoc Pennington  <hp@pobox.com>
1489
1490         * gtk/gtk.h: tsk tsk, jrb broke the build
1491
1492 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1493
1494         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1495         Removed 'fill' attribute.  It was silly b/c that was a property of
1496         the cell renderer, anyway.
1497         (gtk_tree_view_column_render): Actually render the packed
1498         renderers.
1499         * doc/tree-column-sizing.txt: initial devel documentation.
1500         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1501         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1502
1503         * tests/testtreefocus.c: fix up to reflect above changes.
1504         * tests/testtreeview.c: ditto
1505         * demos/gtk-demo/stock_browser.c: ditto
1506
1507 2001-09-07  Alex Larsson  <alexl@redhat.com>
1508
1509         * gdk/linux-fb/gdkcolor-fb.c:
1510         Removed unused function.
1511         
1512         * gdk/linux-fb/gdkdrawable-fb2.c
1513         * gdk/linux-fb/gdkfont-fb.c:
1514         Use PangoLanguage functions.
1515
1516         * gdk/linux-fb/gdkinput.c:
1517         * gdk/linux-fb/gdkselection-fb.c:
1518         Fix const warnings.
1519         
1520         * gdk/linux-fb/gdkwindow-fb.c:
1521         Fix warning. Implement gdk_window_set_icon_list() and
1522         gdk_window_get_frame_extents(). (No icon support yet though.)
1523
1524         * gtk/gtkwindow.c (gtk_window_get_position):
1525         If window->frame is set get the extents of it instead.
1526         
1527 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1530         Make the default default colormap the GdkRGB colormap,
1531         not the system colormap.
1532
1533         * gtk/gtkinvisible.c (gtk_invisible_init) 
1534           gtk/gtkwindow.c (gtk_window_init): Set the current
1535         colormap, as returned by _gtk_widget_peek_colormap()
1536         on the widget.
1537
1538         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1539         to GTK+. Make it return %NULL instead of the default
1540         colormap if no colormap has explicitely been pushed.
1541
1542         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1543         colormaps on ancestral widgets before defaulting the
1544         the system default colormap.
1545
1546         * docs/Changes-2.0.txt: explain colormap changes.
1547
1548 2001-09-07  Havoc Pennington  <hp@redhat.com>
1549
1550         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1551         #57424
1552
1553 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1554
1555         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1556         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1557         option. If we aren't autodetecting properly, we need
1558         to fix the problem, or at least make it an environment
1559         variable setting, to avoid problems with propagating
1560         to embedded children, plugins, etc.
1561
1562         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1563
1564         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1565         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1566         New function to render a pixmap and mask for a particular colormap.
1567
1568         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1569         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1570         of internal implementation of the same.
1571
1572 2001-09-07  Havoc Pennington  <hp@redhat.com>
1573
1574         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1575         debug code that seems to have caused a breakpoint in valid cases
1576         
1577         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1578         pointer on the first view when adding the second view, fixes
1579         crash when closing gtk-demo text test with active selection
1580
1581         * gtk/gtktextbuffer.c
1582         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1583         clipboards in the list of clipboards - probably fixes #59836
1584
1585 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1586
1587       Make gdkx.h the only installed header from gdk/x11.
1588       All structures in gdk/x11 are opaque.
1589
1590         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1591         Don't install gdk{drawable,pixmap,window}-x11.h.
1592
1593         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1594         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1595         GdkVisualClass into C files.
1596
1597         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1598
1599         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1600         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1601         Add public functions to replace previously exported direct
1602         structure access.
1603         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1604         gdk_x11_cursor_get_{xdisplay,xcursor},
1605         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1606         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1607         gdk_x11_gc_get_{xdisplay,ximage}
1608         
1609         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1610         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1611
1612       Fix a number of variables and functions that were exported
1613       "accidentally" from GDK.
1614
1615         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1616         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1617         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1618         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1619         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1620         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1621         gdk_event_queue_append, gdk_event_button_generate,
1622         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1623
1624         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1625            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1626         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1627         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1628         gdk_use_xshm, gdk_input_ignore_core.
1629
1630         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1631         #defines to namespace functions into the private _gdk_ 
1632         namespace.
1633
1634         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1635         to replace gdk_parent_root exported variable. Adjust and
1636         deprecate GDK_ROOT_PARENT().
1637
1638         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1639         GDK_ROOT_PARENT usage, remove includes of port-specific
1640         headers.
1641
1642         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1643         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1644         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1645
1646         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1647         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1648         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1649         use gdk_atom_intern() instead.
1650
1651         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1652           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1653           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1654           gtk/gtkselection.c 
1655         Unexport gdk_selection_property, just use 
1656         gdk_atom_intern ("GDK_SELECTION").
1657
1658         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1659         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1660         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1661         GdkVisualprivate, gdk_x11_gc_flush.
1662
1663       Make a number of public exports of variables into functions
1664       to increase encapsulation.
1665
1666         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1667         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1668         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1669
1670         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1671         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1672         gdk_error_warnings.
1673
1674         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1675           docs/Changes-2.0.txt: 
1676         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1677         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1678         Add gdk_x11_get_default_xdisplay().
1679
1680         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1681         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1682         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1683         Don't export gdk_progclass, move --class command line
1684         option and handling to common portion of GDK.
1685
1686       Miscellaneous fixes:
1687
1688         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1689         g_return_val_if_fail that should have been g_return_if_fail.
1690
1691         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1692         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1693
1694         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1695         X11 dependency.
1696
1697         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1698         Remove unused gdk_key_repeat_disable/restore.
1699
1700         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1701         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1702         Remove unused gdk_null_window_warnings variable.
1703
1704         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1705         it can be retrieved from the repository; it is too far
1706         from functional to be worth having people check out;
1707         it would be easier to start from scratch, I suspect.
1708
1709         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1710
1711         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1712         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1713         Fix some accidentally global variables and unused global variables.
1714
1715         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1716         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1717         Fix some accidentally global variables and unused global variables.
1718
1719       Add some space for future expansion to multihead.
1720
1721         * gdk/gdkdrawable.h: Add four reserved function pointers
1722         for future expansion of GdkDrawableClass.
1723
1724         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1725         where we can put a GdkScreen * later.
1726
1727 2001-09-07  Havoc Pennington  <hp@redhat.com>
1728
1729         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1730         adjustments after validating destination yrange; fixes #53918
1731         (This may cause other issues, but I hope it won't)
1732         
1733 2001-09-05  Havoc Pennington  <hp@redhat.com>
1734
1735         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1736         line into start line, update the character counts in parent nodes; 
1737         caused a bug when end and start line had different parent nodes.
1738
1739 2001-08-30  Havoc Pennington  <hp@redhat.com>
1740         
1741         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1742         assertion that tag is in a table
1743
1744 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1745
1746         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1747         g_strcasecmp on NULL strings. (#59058)
1748
1749 2001-09-06  Alex Larsson  <alexl@redhat.com>
1750
1751         * gtk/gtkbin.c:
1752         * gtk/gtkfontsel.c:
1753         * gtk/gtkspinbutton.c:
1754         * gtk/gtktipsquery.c:
1755         Use GtkType/GType instead of uint.
1756
1757 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1758
1759         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1760         sort column.
1761
1762         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1763
1764         * gtk/gtktreesortable.c: add docs.
1765
1766 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1767
1768         * Version 1.3.7
1769
1770         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1771         docs for gtk-config
1772
1773         * modules/input/Makefile.am (install-data-local): Don't
1774         run gtk-query-immodules if DESTDIR is set.
1775
1776         * NEWS: Various additions.
1777
1778 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1779
1780         * NEWS: updates for 1.3.7 release.
1781
1782 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1783
1784         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1785         handle default sort feature
1786
1787         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1788         new function to handle default sort.
1789         (gtk_tree_sortable_has_default_sort_func): check if default sort
1790         is set.
1791
1792         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1793         handle default sort feature
1794
1795 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1796
1797         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1798         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1799         #59731
1800
1801 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1804         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1805         time, #59727
1806
1807         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1808         correctly.
1809
1810 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1811
1812         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1813         so that we don't eternally update the keymap after we
1814         get a change notification.
1815
1816         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1817         incorrect cast.
1818
1819 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1820
1821         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1822         it working. It mostly works now, although there're still a few issues
1823         to be worked out.
1824
1825         * tests/testtreesort.c (main): changes to have a better test
1826         application for the GtkTreeModelSort.
1827
1828 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1829
1830         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1831         fix for bug #59222.
1832
1833         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1834         gpointer search_data argument to function definition and
1835         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1836
1837 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1838
1839         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1840         per jrb's request.
1841
1842 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1843
1844         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1845
1846         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1847
1848 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1849
1850         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1851         Instead of always mirroring the selection to a single PRIMARY
1852         selection, allow it to be mirrored to any number of clipboards.
1853
1854         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1855         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1856
1857         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1858         GtkClipboard argument, and for paste_clipboard, the
1859         @override_location argument from @paste_primary.
1860
1861         * gtk/gtktextview.c: Adapt to above change.
1862         
1863 2001-08-30  Havoc Pennington  <hp@redhat.com>
1864
1865         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1866         resize - 2 just for flexibility
1867
1868 2001-08-30  Havoc Pennington  <hp@redhat.com>
1869
1870         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1871         object from the empty-child-anchor case by drawing a little box.
1872         
1873         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1874         if the child anchor has no anchored widgets - fixes #59328.
1875
1876         Also, remove bizarre deletion of preedit string that seems to have
1877         gotten in here somehow.
1878
1879 2001-08-30  Havoc Pennington  <hp@redhat.com>
1880
1881         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1882         to #58420 from Hidetoshi Tajima and Matthias Clasen
1883
1884 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1885
1886         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1887         change color when the GtkTreeView loses focus.
1888
1889         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1890         ditto.
1891         
1892         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1893
1894 2001-08-28  Havoc Pennington  <hp@pobox.com>
1895
1896         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1897
1898 2001-08-28  Havoc Pennington  <hp@pobox.com>
1899
1900         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1901
1902         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1903         warning fix
1904         (gtk_radio_button_new_with_label): warning fix
1905
1906         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1907         update to reflect GtkImage changes
1908
1909         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1910         whether the hint is supported, just always set the icon. A task
1911         list might want to use it even if the WM doesn't, and the WM may
1912         change over time. Also, XDeleteProperty() if list == NULL.
1913
1914         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1915         (gtk_window_get_icon_list)
1916         (gtk_window_set_icon)
1917         (gtk_window_get_icon)
1918         (gtk_window_set_default_icon_list)
1919         (gtk_window_get_default_icon_list):
1920         new functions
1921
1922         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1923
1924         * gtk/gtkimage.c: Implement property support, bug #59408
1925
1926         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1927         on reparent-without-removing-first a bit more helpful.
1928         Let's just destroy this FAQ.
1929
1930 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1931
1932         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1933         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1934
1935 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1936
1937         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1938         of use_text_format to the end of the function. (#56447)
1939
1940 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1941
1942         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1943         only in response to an area_prepared signal.
1944
1945 2001-08-28  Alex Larsson  <alexl@redhat.com>
1946
1947         * gtk/gtkwidget.c (gtk_widget_class_init):
1948         Make unrealize GTK_RUN_LAST.
1949
1950 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1951
1952         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1953         with_label and with_mnemonic should create radio buttons, not
1954         check buttons
1955
1956 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1957
1958         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1959         * tests/treestoretest.c (make_window): ditto
1960         * demos/gtk-demo/main.c (create_tree): ditto
1961         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1962
1963 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1964
1965         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1966         GTK selection types rather than GtkTreeSelectionMode.
1967
1968         * docs/Changes-2.0: Add comment about selection change.
1969
1970 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1971
1972         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1973         GTK_SELECTION_EXTENDED.
1974
1975         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1976         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1977
1978         * gtk/gtkctree.c: ditto
1979
1980         * gtk/gtklist.c: ditto
1981
1982         * gtk/gtktree.c: ditto
1983
1984 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1987         of typos in compat macros. (#59624, Skip Montaro)
1988
1989 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1990
1991         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1992         macro.
1993
1994          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1995  
1996         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1997         interface to be a standard setter from gtk_menu_item_right_justify.
1998         (gtk_menu_item_get_right_justified): a getter to go with the setter
1999
2000         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2001         gtk_menu_item_right_justify.
2002
2003         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2004         gtk_menu_item_set_right_justified.
2005  
2006 2001-08-27  Jens Finke <jens@gnome.org>
2007
2008         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2009         files section to make it work with 1.3.x releases.
2010
2011 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2012
2013         * gtk/gtkbutton.[ch]:
2014         Add properties for labels, mnemonics and stock items.
2015         Added C accessor functions for the properties.
2016         Removed deprecated button->child.
2017
2018         * gtk/gtkradiobutton.c:
2019         * gtk/gtktogglebutton.c:
2020         Update to use the functions in GtkButton.
2021
2022         * gtk/gtkcheckbutton.c:
2023         Update to use the functions in GtkButton.
2024         Changed size allocation of child. Now only gets as much
2025         space as it requests.
2026
2027         * gtk/gtkclist.c:
2028         Don't use GtkButton->child
2029
2030         * gtk/gtklabel.c:
2031         Fixed typo in docs
2032         
2033 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2034
2035         * tests/testgtk.c:
2036         * tests/Makefile.am:
2037         Ressurect the properties test.
2038         I don't care if it is inferior, I just want to test my property code.
2039
2040 2001-08-25  Chema Celorio  <chema@celorio.com>
2041
2042         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2043         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2044         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2045
2046 2001-08-24  Havoc Pennington  <hp@pobox.com>
2047
2048         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2049         these are already in gtkmenu.h, and the copies
2050         here were broken.
2051
2052         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2053
2054         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2055         special-case bitmaps to allow no colormap
2056         (bitmap1): implement no-colormap bitmap-getting
2057         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2058         alpha
2059         (rgb8): indentation
2060         (rgb1a, rgb1): change the way we read the data out of the image, 
2061         old way didn't seem to work quite right.
2062
2063         I'm pretty sure a lot of the rgbconvert code is still broken.
2064         
2065         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2066         above position constraint (I really intended to do this before,
2067         don't know what's up with that)
2068         (gtk_XParseGeometry): shut up gcc
2069
2070         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2071         and "0" should have been. remove the attempted 4-bytes-at-once
2072         optimization, it was totally broken.
2073
2074 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2077         on push to buttons (based on patch from Soeren Sandmann, #54720)
2078
2079           - Add child_displacement_x/y style properties to control how far the
2080             child moves when the button is depressed.
2081
2082           - Add non-exported function _gtk_button_set_depressed to clean
2083             up the handling of the in/out shadow and separate it frmo
2084             widget->state.
2085
2086           - Lots of code cleanup and simplification of state handling
2087             for GtkButton/GtkToggleButton.
2088  
2089         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2090         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2091
2092 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2095         and make gtk_image_new() take no arguments. The compiler will
2096         catch it, and it is vastly more useful than having
2097         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2098
2099         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2100         to add tearoff-title property (#51319, Lee Mallabone)
2101
2102 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2103
2104         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2105         gtk_menu_item_configure(). (#58925)
2106
2107 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2108
2109         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2110         "use_align" to give people the option to just make a cell visible.
2111
2112         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2113         we were scrolling past the end of the tree.
2114
2115         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2116         rename gtk_tree_view_column_pack_start_cell_renderer to
2117         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2118
2119 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2122         a stray g_object_ref() left over from gtk_object_ref/sink.
2123         (Pointed out by Josh Pritikin.)
2124
2125 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2126
2127         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2128         to gtk_container_get_children. Added deprecated compatibility
2129         macro. (Suggested by Vitaly Tishkov, #59051)
2130
2131         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2132         calls.
2133
2134 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2135
2136         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2137         gtk_menu_bar_append/prepend/insert, forgot to do this
2138         when we deprecated gtk_menu_append/prepend/insert.
2139
2140         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2141         compat macros.
2142
2143         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2144         renamed by compat macro.
2145
2146         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2147         gtk_font_selection_dialog_get_font(). (Suggested by
2148         Vitaly Tishkov, #59383)
2149
2150 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2153         Rename from gtk_text_tag_table_size(). (#59366)
2154
2155 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2156
2157         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2158         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2159         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2160         (#59173).
2161
2162 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2163
2164         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2165         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2166         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2167
2168 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2169
2170         [ Patch from Sebastian Wilhelmi, 52790 ]
2171
2172         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2173
2174         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2175         Move compatibility macros from g[dt]kcompat.h to within 
2176         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2177
2178         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2179
2180         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2181           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2182           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2183
2184         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2185                  testpixbuf.c}: Fix usages of deprecated functions.
2186
2187 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2188
2189         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2190         when changing models.
2191
2192 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2193
2194         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2195         We check the current event for modifiers rather than try to trap
2196         all presses.
2197
2198 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2199
2200         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2201         It's LIST_STORE, not LISTSTORE.
2202
2203 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2204
2205         * gtk/gtk.h: Remove commented out gtkpacker reference.
2206
2207 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2208
2209         * configure.in (all_loaders): Add tga loader, 
2210         patch by Nicola Girardi. (#56067)
2211
2212 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2213
2214         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2215         a little.  More needs to be done tomorrow.
2216
2217 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2218
2219         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2220
2221 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2224         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2225         == NULL.
2226         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2227         <kristian@planet.nl> to change destroy order.
2228
2229 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2230
2231         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2232         correct marshaller.
2233
2234 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2235
2236         * gtk/gtkliststore.c: Fix up warnings, #58928.
2237
2238         * gtk/gtktreeselection.h: Change signal prototype, #58647
2239
2240         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2241         #59221.
2242
2243         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2244         
2245 2001-08-18  Hans Breuer  <hans@breuer.org>
2246
2247         * gdk/gdk.def : updated externals
2248
2249         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2250         is required to get (at least) visible in entry fields. Some selections
2251         are really handled now - even on win32 - but copying via middle
2252         mouse button into a different app needs to wait ... 
2253
2254         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2255         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2256
2257         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2258         handling. I'm not sure if it is better now, but at least not worse
2259
2260         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2261         with SetWindowPos () which allows more fine-tuning backing-store wise
2262
2263         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2264         Also changed move/resize to be more like the X version.
2265
2266         * gtk/gtk.def : updated externals
2267
2268 2001-08-19  Sven Neumann  <sven@gimp.org>
2269
2270         * gtk/gtktooltips.c
2271         * tests/testtreesort.c
2272         * tests/treestoretest.c: inserted some casts to get rid of compiler
2273         warnings.
2274
2275 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2276
2277         * gtk/gtktreeviewcolumn.c
2278         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2279
2280         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2281         (_gtk_tree_view_find_node): If *node is NULL,
2282         *tree should be NULL too.
2283
2284         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2285         column/renderers.
2286         * tests/testtreecolumns.c: ditto
2287         * tests/testtreefocus.c: ditto
2288         * tests/testtreesort.c: ditto
2289         * tests/testtreeview.c: ditto
2290         * tests/treestoretest.c: ditto
2291
2292 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2293
2294         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2295         signals; is_expander/is_expanded.
2296
2297         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2298         pixbufs.
2299
2300         * gtk/gtktreeview.c: set above properties.
2301
2302 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtkwidget.h: Really remove set_default_style().
2305
2306         * docs/Changes-2.0.txt: added a note about
2307         gtk_widget_push/pop/set_default_style.
2308
2309 2001-08-18  Havoc Pennington  <hp@pobox.com>
2310
2311         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2312         hints_changed in addition to the other cases.
2313         (gtk_window_move_resize): include last position from configure
2314         notify in debug spew
2315
2316 2001-08-18  James Henstridge  <james@daa.com.au>
2317
2318         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2319         second argument to the weak ref notify, cleaning up some uglyness.
2320         (gtk_accel_group_attach): remove and add the weak notifier when
2321         changing the accel groups slist.
2322         (gtk_accel_group_detach): same here.
2323
2324 2001-08-17  Darin Adler  <darin@bentspoon.com>
2325
2326         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2327         missing parameters to utf8 functions to make it compile.
2328
2329 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2330
2331         * gtk/gtktreeprivate.h:
2332         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2333         (gtk_tree_view_init), (gtk_tree_view_set_property),
2334         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2335         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2336         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2337         (gtk_tree_view_set_destroy_count_func),
2338         (gtk_tree_view_set_enable_search),
2339         (gtk_tree_view_get_enable_search),
2340         (gtk_tree_view_get_search_column),
2341         (gtk_tree_view_set_search_column),
2342         (gtk_tree_view_get_search_equal_func),
2343         (gtk_tree_view_set_search_equal_func),
2344         (gtk_tree_view_search_dialog_destroy),
2345         (gtk_tree_view_search_position_func),
2346         (gtk_tree_view_interactive_search),
2347         (gtk_tree_view_search_delete_event),
2348         (gtk_tree_view_search_button_press_event),
2349         (gtk_tree_view_search_key_press_event),
2350         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2351         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2352         * gtk/gtktreeview.h:
2353         Add heavily modified patch from Kristian Rietveld to handle
2354         interactive searching.
2355
2356 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2357
2358         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2359         string parameter.
2360
2361         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2362         GtkMenuShell::selection_done, now that we have it, instead of 
2363         ::deactivate so we're not tearing the menu apart and notify
2364         the user prematurely.
2365
2366 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2367
2368         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2369         window, clear window->need_default_position to avoid infinite loops.
2370         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2371
2372 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2373
2374         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2375         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2376         (gtk_tree_view_set_property): don't cast possible NULL objects.
2377         (gtk_tree_view_destroy): reset the model to NULL.
2378
2379         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2380         parent_class handler.
2381
2382 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2383
2384         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2385
2386 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2387
2388         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2389         point numbers so that the result will be floating point.
2390
2391 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2392
2393         * tests/testgtk.c (create_handle_box): 
2394         (create_toolbar): Replace gtk_window_set_policy calls by
2395         gtk_window_set_resizable.
2396
2397 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2398
2399         * gtk/stock-icons/dialog_info.png: new style bulb
2400         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2401         * gtk/stock-icons/dialog_warning.png: need a hand?
2402         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2403           the aa border gets chopped off ok
2404         * gtk/stock-icons/stock_colorselector.png: using the new hand
2405         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2406           this one is for, but the old icon was butt ugly.
2407         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2408         * gtk/stock-icons/stock*_insert_object.png: "
2409         * gtk/stock-icons/stock_index.png: using new hand icon
2410         * gtk/stock-icons/stock*_new.png: the document template being used 
2411           elsewhere too
2412         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2413           icons (panel/menu)  
2414         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2415           icons based on Tuomas' floppy image.
2416         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2417         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2418         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2419         * gtk/stock-icons/stock*_undelete.png: "
2420         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2421           document base if the sliders are no good.
2422         * gtk/stock-icons/stock_properties.png: properties 
2423         
2424
2425         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2426           (tigert@ximian.com) clipboard icons
2427         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2428         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2429         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2430           little bigger IMHO
2431
2432 2001-08-16  Sven Neumann  <sven@gimp.org>
2433
2434         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2435
2436 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2437
2438         * gtk/gtkcellrenderertext.c:
2439         Avoid warning when specifying NULL for "attributes" property
2440
2441 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2442
2443         * docs/debugging.txt: Add a warning about --enable-debug=no,
2444         some editorial changes.
2445
2446 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2447
2448         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2449         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2450         debugging info, remove unused debug flags. (#58330)
2451
2452 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2453
2454         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2455         (gtk_tree_selection_select_all): Remove strict checking for rows.
2456
2457 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2458         
2459         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2460         Don't remove the tooltip window when the tip text changes. (#15891)
2461
2462 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2463
2464         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2465         $(srcdir).
2466
2467 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2468
2469         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2470         dist files from intl/, which is no longer there.
2471
2472 2001-08-11  Hans Breuer  <hans@breuer.org>
2473
2474         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2475           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2476           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2477           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2478           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2479           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2480
2481         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2482           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2483         GDK_TYPE_EVENT signals
2484
2485         * gtk/gtkalignment.c : removed 'direct allocation bug',
2486         which Tim discovered while reading the patch
2487
2488 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2489
2490         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2491         compat macros for push/pop/set_visual that were supposed
2492         to be added a long time ago, but got dropped. 
2493
2494 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2495
2496         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2497         property notifies.
2498
2499 2001-08-07  Havoc Pennington  <hp@pobox.com>
2500
2501         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2502
2503         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2504         some fixage is needed here, but nothing simple. Owen understands
2505         it. ;-)
2506
2507         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2508         sizing and positioning.  Also, fix bug in compute_geometry_hints
2509         (width/height confusion for setting min size). 
2510         (gtk_window_move): new function
2511         (gtk_window_resize): new function
2512         (gtk_window_get_size): new function
2513         (gtk_window_get_position): new function
2514         (gtk_window_parse_geometry): new function
2515         
2516         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2517         (gtk_widget_get_size_request): new function
2518         (gtk_widget_get_usize): delete, that was a short-lived function
2519         ;-)
2520         (gtk_widget_set_usize): deprecate
2521         (gtk_widget_set_uposition): deprecate, make it a trivial 
2522         gtk_window_move() wrapper
2523         (gtk_widget_class_init): remove x/y/width/height properties,
2524         add width_request height_request
2525         
2526         * demos/*: update to avoid deprecated functions
2527         
2528         * gtk/gtklayout.c: add x/y child properties
2529
2530         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2531         uses of "gint16"
2532
2533         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2534         sizing test
2535
2536         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2537         configure events on toplevel windows are always in root window
2538         coordinates, following ICCCM spec that all synthetic events 
2539         are in root window coords already, while real events are 
2540         in parent window coords. Previously the code assumed that 
2541         coords of 0,0 were parent window coords, which was 
2542         really broken.
2543   
2544         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2545         warning
2546  
2547         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2548         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2549         hints in gtk_window_parse_geometry()
2550  
2551         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2552         new USER_POS USER_SIZE hints    
2553
2554 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2555
2556         * tests/prop-editor.c (properties_from_type): Use 
2557         g_object_class_list_properties to get the param specs 
2558         for a given type. (#58609)
2559
2560 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2561
2562         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2563         free the text_aa parts. (#57549)
2564
2565 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2566
2567         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2568         not the foreground color. (#57621)
2569
2570 2001-08-09  Alexander Larsson <alexl@redhat.com>
2571
2572         * gdk/win32/gdkfont-win32.c:
2573         Update to the new pango win32 api.
2574
2575 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2576
2577         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2578         COMPOUND_TEXT instead of TEXT
2579         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2580         interpret the return value of g_string_to_compound_text()
2581         (#55152)
2582
2583 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2584
2585         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2586         fail if iter is NULL. (#58347)
2587
2588 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2589
2590         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2591         some off-by-one issues, fixing selection of line-ends. (#50323)
2592
2593 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2594
2595         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2596         functions in order to make mouse operation work again in the
2597         color wheel. (#58604)
2598
2599 2001-08-07  James Henstridge  <james@daa.com.au>
2600
2601         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2602         the accelerator when the accel object is changed.  Fixes bug
2603         #58628.
2604
2605 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2606
2607         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2608         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2609         (gnome bugzilla #58202)
2610
2611 2001-08-06  Havoc Pennington  <hp@pobox.com>
2612  
2613         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2614         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2615         it was expecting a GdkWindow, not a GdkWindowImplX11.
2616  
2617         Also, we were getting the window rect in screen coords 
2618         and the screen rect in window coords then intersecting 
2619         them; instead, get window rect in window coords.
2620  
2621         Finally, there were codepaths that resulted in a stuck server grab
2622         (when the window was fully onscreen, or on gdk_image_new()
2623         failure); make the server ungrab thing a bit more
2624         robust/consistent.
2625
2626 2001-08-06  Sven Neumann  <sven@gimp.org>
2627
2628         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2629         check if info->colormap != NULL before unref'ing it. It might have
2630         been set to NULL using gdk_pango_context_set_colormap().
2631
2632 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2633
2634         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2635         Fix conversion from float to int so that we don't get
2636         skew in the int => float => int roundtrip. 
2637         (#58120, reported by Vitaly Tishkov). Also fix problem
2638         where if no alpha was set, the returned alpha
2639         from (say) set_current_alpha() was returned as 1, not 65535.
2640
2641 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2642
2643         * gtk/gtklist.c (gtk_list_clear_items): Fix
2644         problem with selecting a new focus child.
2645
2646         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2647         list->undo/list_focus_child after unparenting
2648         child, since unparenting the child can result
2649         in list->last_focus_child being set. (#58024)
2650
2651         * Makefile.am (SUBDIRS): Add target specific pc
2652         files to DISTCLEANFILES.
2653
2654         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2655         (58327, Matthias Clasen)
2656
2657 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2658
2659         * tests/testgtk.c: Patch from Hans (with various modifications),
2660         to add the ability to use testgtk as a rough-and-ready
2661         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2662         numbers, run without a window manager)
2663
2664 2001-08-04 Alexander Larsson <alexl@redhat.com>
2665
2666         * gdk/win32/gdkinput.c:
2667         Add #ifdef HAVE_WINTAB around wintab.h include.
2668
2669         * gtk/gtk.def:
2670         Removed marshals that have been moved to glib.
2671         Commented out plug and socket. They didn't compile for me 
2672         on win32.
2673
2674 2001-08-04  Hans Breuer  <hans@breuer.org>
2675
2676         * gtk/stocks-icons/makefile.msc : new file
2677         * gtk/makefile.msc.in : use it
2678
2679         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2680         friends, but luckily there is G_PI
2681
2682         * gtk/gtk.def : updated
2683
2684         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2685         windows WS_POPUP, but only those without a parent. This fixes the 
2686         mis-alignment between the selectable (temp, input only) window and 
2687         the window text of GtkLabel.
2688
2689         (gdk_window_show) : respect private->state when actually showing
2690         the window.
2691
2692         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2693         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2694         error handling. Should fix #50586.
2695
2696         * gdk/win32/gdkevents-win32.c : beautify log output
2697
2698 2001-08-04  Michael Natterer  <mitch@gimp.org>
2699
2700         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2701         Need to show the image after adding it to the GtkImageMenuItem.
2702         This used to work without in testgtk because of the
2703         gtk_widget_show_all() at the end of the function.
2704         (Closes #54978).
2705
2706 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2707
2708         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2709         (gtk_notebook_set_child_property): fix finding of child's page,
2710         since we have to validly deal with labels and menus here as well.
2711         (gtk_notebook_get_child_property): fix warning.
2712         (gtk_notebook_class_init): property tab_pack is of type
2713         GTK_TYPE_PACK_TYPE (enum) not boolean.
2714         (gtk_notebook_find_child): don't always warn, we might be looking
2715         for a label or menu child.
2716         (gtk_notebook_map): fix mapping of panel.
2717
2718         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2719         widget's mapped state, regardless of the value being set equals
2720         old settings, since things like REALIZED(parent) or MAPPED(parent)
2721         may have changed since the old value was set. make it an error to
2722         invoke this function on a toplevel widget.
2723
2724 2001-07-31  Darin Adler  <darin@bentspoon.com>
2725
2726         * gdk/gdkprivate.h:
2727         * gdk/x11/gdkx.h:
2728         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2729
2730         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2731         GTK_OBJECT.
2732
2733 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2734
2735         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2736         scoping error pointed out by matthiasc@poet.de.
2737
2738 2001-07-31  Sven Neumann  <sven@gimp.org>
2739
2740         * demos/gtk-demo/appwindow.c
2741         * demos/gtk-demo/item_factory.c
2742         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2743
2744 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2745
2746         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2747         argument order for g_signal_has_handler_pending.
2748
2749 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2750
2751         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2752         instead of long deprecated g_scanner_stat_mode().
2753
2754 2001-07-29  Hans Breuer  <hans@breuer.org>
2755
2756         * gdk/makefile.msc : build in the backend dir after
2757         auto-generating files
2758
2759         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2760         with code from win32-production-branch.
2761
2762         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2763         before calling DestroyWindow, which indirectly calls 
2764         gdk_window_destroy_notify ()
2765
2766         (performance patch merged from win32-production-branch)
2767         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2768         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2769         R2_COPYPEN rop). It is claimed to be much faster.
2770
2771 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2772
2773         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2774         add an "attributes" property to the text renderer for ATK.
2775
2776 2001-07-26  Alex Larsson  <alexl@redhat.com>
2777
2778         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2779         Initialize image->bits_per_pixel from the drawable, not from
2780         the root window.
2781
2782         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2783         Fix cast. argument is an IMPL already.
2784
2785 2001-07-15  James Henstridge  <james@daa.com.au>
2786
2787         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2788         (gtk_window_remove_accel_group): same here.
2789         (gtk_window_key_press_event): same here.
2790
2791         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2792         (gtk_widget_remove_accelerator): same here.
2793         (gtk_widget_remove_accelerators): same here.
2794
2795         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2796
2797         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2798         instead of GtkObject.
2799
2800         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2801         now takes GObjects.
2802
2803         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2804         pass a GObject to gtk_accel_group_entries_from_object.
2805         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2806
2807         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2808
2809         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2810
2811         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2812         GObjects can have accelerators set now.  Add compatibility
2813         defines.
2814
2815         * gtk/gtkmarshal.list: add missing marshallers.
2816
2817         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2818         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2819         has been converted into a weak reference, and
2820         gtk_accel_group_delete_entries is now a destroy notify for that
2821         piece of data.
2822
2823 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2824
2825         * gdk/gdkdraw.c: Added a check on the colormap depth to
2826         gdk_drawable_set_colormap()
2827         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2828         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2829         for pixmaps without visuals (more specifically, bitmaps)
2830         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2831         doesn't set a colormap with the wrong depth
2832
2833
2834 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2835
2836         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2837         expander_height and expander_width properties with a single
2838         property, expander_size.
2839         (gtk_tree_view_init): Set the tab_offset to expander_size
2840         plus some padding.
2841         (gtk_tree_view_unrealize): Remove the expand/collapse
2842         timeout if it exists.
2843         (coords_are_over_arrow): Fix a small bug.
2844         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2845         expander_size.
2846         (gtk_tree_view_draw_focus): Use "treeview" instead of
2847         "add-mode" as detail when drawing the focus.
2848         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2849         instead of "add-mode" as detail when drawing the focus.
2850         (gtk_tree_view_deleted): If we have a node currently being
2851         expanded or collapsed, remove the timeout and set the node 
2852         to NULL.
2853         (gtk_tree_view_queue_draw_arrow): New function that just
2854         redraws the arrow of a node.
2855         (gtk_tree_view_draw_arrow): Use expander_size instead of
2856         expander_width/expander_height, also pass a different
2857         expander_style to gtk_paint_expander depending on the 
2858         state of the node being drawn.
2859         (expand_collapse_timeout): New function for expanding 
2860         or collapsing a node depending on the previous state.
2861         (gtk_tree_view_real_expand_row): Add timeout and set 
2862         correct state for node being expanded.
2863         (gtk_tree_view_real_collapse_row): Add timeout and set
2864         correct state for node being collapsed.
2865
2866         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2867         information about the node currently being expanded or
2868         collapsed, and also a timeout id.
2869
2870         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2871         with expander_style for draw_expander.
2872
2873         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2874         expander_style.
2875         (create_expander_affine): New function for creating an 
2876         expander affine.
2877         (apply_affine_on_point): New function for applying an 
2878         affine to a point.
2879         (gtk_default_draw_expander): Modified to take expander_style
2880         instead of is_open, and to draw the rectangle rotated differently
2881         depending on the expander style.
2882         (gtk_paint_expander): Replace is_open with expander_style.
2883
2884         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2885
2886         * gtk/gtkenums.h: Add expander style enum.
2887
2888 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2889
2890         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2891         value from gtk_tree_model_get_iter, the model might be empty.
2892
2893 2001-07-20  Hans Breuer  <hans@breuer.org>
2894
2895         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2896         gdk/gdkinput.c like the other backends
2897
2898         * gdk/win32/gdkinput-win32.h :
2899         * gdk/win32/gdkinput.c :
2900         * gdk/win32/gdkvisual-win32.c :
2901         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2902         GdkVisual GObjectification. UNTESTED for pen-devices because
2903         I simply have none.
2904
2905         * gdk/gdk.def :
2906         * gtk/gtk.def : updated externals
2907
2908         * gtk/gtkiconfactory.c :
2909         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2910         before passing &error to functions to avoid strange crashes
2911         
2912         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2913
2914         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2915
2916         * gtk/makefile.msc.in : updated
2917
2918 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2921         Add property support. (#51858)
2922
2923 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2926         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2927         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2928
2929 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gtk/gtkcolorsel.c: Add propery support (roughly
2932         based on patch from Lee Mallabone, #51014)
2933
2934         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2935         deprecated, since we already g_warning() on it.
2936
2937 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2940         typo that sometimes caused selection not to work properly.
2941
2942         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2943         entry when tabbing in. (#57743)
2944         
2945         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2946         user drags up above or down below the entry, move
2947         to the end or the beginning of the entry. (Suggestion
2948         from Jay Cox, #50940)
2949
2950         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2951         a current selection, then when moving by chars or
2952         words, move to the end of the selection rather than
2953         from entry->current_pos. (Suggestion from Jay Cox,
2954         #50942)
2955         
2956 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2959         set window->decorated. (Patch from Hidetoshi Tajima,
2960         #55846)
2961
2962 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2965         the widget/child realization/mapping invariants.
2966
2967         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2968         gtk_widget_[get/set]_child_visible() to control
2969         whether visible children of a mapped window are
2970         mapped.
2971
2972         * docs/widget_system.txt: Updated for changes in
2973         container contract, and addition of GTK_CHILD_VISIBLE.
2974
2975         * gtk/gtkcontainer.c: Add generic map()/unmap()
2976         functions that work for almost all containers.
2977
2978         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2979         gtk_widget_set_child_visible() where necessary.
2980
2981         * gtk/*.c: Remove excess map(), unmap(), and 
2982         realization/mapping invariant enforcing code
2983         from many containers.
2984
2985 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2986
2987         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2988         Get the foreground color from 'text', nor 'fg'. (#57568)
2989
2990 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2991
2992         * gtk/*.c: Patch from Matthias Clasen to remove remove
2993         all instances of g_return_if_fail (foo != NULL); that are
2994         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2995         since the second check catches the NULL anyways.
2996
2997 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2998
2999         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3000         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3001         GDK_THREADS_ENTER()/LEAVE() pairs.
3002
3003         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3004         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3005         pairs. (Problem found by M. Meeks)
3006
3007 2001-07-18  Darin Adler  <darin@bentspoon.com>
3008
3009         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3010         that we don't get a g_warning message every time we register a new
3011         icon size.
3012
3013         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3014         using pixel variable of the correct type.
3015         
3016 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3017
3018         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3019         so that using X functions on a GdkWindow is possible, if
3020         a little hairy.
3021
3022         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3023         and ts_origin of a GC, so that external parties can offset/restore
3024         a GC, when using gdk_window_get_internal_paint_info().
3025
3026 2001-07-17  Darin Adler  <darin@bentspoon.com>
3027
3028         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3029         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3030         instead of the deprecated gtk_window_set_policy.
3031         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3032         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3033         function to get rid of warning and some code too.
3034         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3035         missing const.
3036         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3037         unused local.
3038         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3039         const.
3040         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3041         (gdk_utf8_to_compound_text): Add missing const.
3042         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3043         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3044         cast and get rid of an unnecessary one.
3045         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3046         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3047         local.
3048         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3049         Remove unused local.
3050         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3051         missing const.
3052         * tests/testsocket.c: (add_child): Add cast so the printf format
3053         doesn't make us implicitly depend on what integer type
3054         gtk_socket_get_id returns.
3055         * tests/testtextbuffer.c: Add missing const.
3056         * tests/testtreefocus.c: (main): Remove unused local.
3057         * tests/treestoretest.c: (iter_remove): Remove unused local.
3058         (uppercase_value): Remove unused function.
3059         (make_window): Add statement to quiet the compiler's uninitialized
3060         variable warning.
3061
3062 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3063
3064         * gtk/gtkrange.c:
3065         (second_timeout): 
3066         (initial_timeout): 
3067         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3068         (gtk_range_calc_layout): compute the new layout based on an
3069         adjustment->value being passed in as argument.
3070         (gtk_range_button_press): for button2 slider warps, first recalc
3071         the layout, then adjust the value. also, use update_slider_position()
3072         for adjusting the value, so we keep pixel quantisation at which we
3073         usually operate (upon motion or button releases). the reason for this
3074         is that, we can't change the adjustment upon button2 presses to a non
3075         quantised value and upon button2 release re-quantise the value since
3076         that'd alter the value even if we didn't get any motion events (causing
3077         unexpected scroll area warps upon release and/or slider pixel-jitter).
3078         (gtk_range_motion_notify): update the slider position from queried
3079         coordinates, not event coordinates.
3080
3081 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3082
3083         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3084         the default gc values are: width=0, CapBut, JoinMiter.
3085
3086 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3087
3088         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3089         into account the xpad and ypad when calculating the width and the
3090         height of the pixbuf cel.
3091
3092 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3095         Rename to gtk_radio_menu_item_get_group(), add deprecated
3096         alias. (#57044)
3097
3098         * gtk/gtkfilesel.c: Indentation fix.
3099
3100 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3103         Hasselmann to fix warnings in compat macros. 
3104         (#56773)
3105
3106         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3107         stupid wrong cast added in last patch.
3108
3109 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3112         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3113
3114 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3115
3116         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3117         missing cast.
3118
3119         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3120         NULL/FALSE return value confusion.
3121
3122         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3123         problem when scrollbar completely fills range. (Patch
3124         from  Matthias Clasen, #57047)
3125
3126 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3129         clean up when handling events for move-resize emulation.
3130         (Problem traced down by Matthias Clasen, #57271)
3131
3132 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3133
3134         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3135           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3136           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3137           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3138           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3139           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3140           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3141         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3142
3143 2001-07-09  Peter Williams  <peterw@ximian.com>
3144
3145         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3146         for when srcdir != builddir
3147
3148 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3149
3150         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3151         gtk_tree_model_get_iter_root.
3152
3153         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3154         (gtk_list_store_iter_n_children): Fix up.
3155
3156         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3157
3158 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkwidget.c (gtk_widget_class_init):
3161         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3162         restore some workingness.
3163
3164         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3165         handle of window type for input-only windows.
3166
3167 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3170         Patch from Gregory Merchan to add 
3171         gtk_button_box_set_secondary(), which separates
3172         the child into a separate group from the normal
3173         buttons. (#56331)
3174
3175         * gtk/gtkdialog.c: Make help buttons secondary by
3176         default.
3177
3178         * gtk/gtkbbox.c: Added a child property "secondary".
3179
3180         * gtk/testgtk.c: Turn on the help button for the 
3181         color selector to check that it properly appears
3182         as secondary.
3183
3184 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3185  
3186         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3187         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3188         Add gdk_set_pointer_hooks() to allow pointer-querying to
3189         be hooked by an event record/playback system like GERD.
3190         (#56914)
3191         
3192 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3193
3194         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3195         in the right value of initial_emission to
3196         gtk_widget_set_style_internal (#57091)
3197
3198 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3199
3200         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3201         Make compile.
3202
3203         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3204         with calling gtk_widget_set_style_internal() with
3205         the old style, not the new style. (#56989)
3206
3207 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3210           gtk/gtkwidget.c:
3211         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3212         not GTK_WIDGET_GET_ANCESTOR ... see 
3213         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3214         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3215
3216         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3217         so GtkPlug can give the correct signals when transforming
3218         from a child to a toplevel.
3219         
3220         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3221         reparentation correctly.
3222
3223         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3224         Propagate the previous_toplevel argument down properly.
3225
3226         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3227         of wrong atr list.
3228
3229         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3230
3231         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3232         signals.
3233
3234         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3235         functions gtk_plug_get_id(), gtk_socket_get_id(),
3236         to avoid the user having to worry about realization,
3237         and gdkx.h.
3238
3239         * tests/testsocket.c: Extend to try out the new signals
3240         and gtk_plug/socket_get_id().
3241
3242         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3243         setting of underline attributes.
3244
3245         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3246         DestroyNotify events from SubstructureNotifyMask
3247
3248         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3249         Switch GDK_WINDOW_TYPE (window) as needed.
3250
3251         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3252         allow creation of toplevel windows as children of
3253         foreign windows.
3254
3255         * gtk/gtkplug.c: Remove hacks involving changing private
3256         fields of GdkWindow.
3257
3258         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3259         exactly the same signals and notification
3260         be emitted for local embedding as for inter-process
3261         embedding.
3262
3263 2001-07-04  James Henstridge  <james@daa.com.au>
3264
3265         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3266
3267 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3268
3269         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3270         XEMBED embedding add a _XEMBED_INFO property to the
3271         client with version number and a "mapped" flags.
3272         Use the mapped flag instead of the racy MapRequestEvent
3273
3274         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3275         code to reliably set things (when the child is a passive
3276         embedder participating in the XEMBED protocol) intead
3277         of just being a hack for embedding non-participating
3278         programs. Fix various bugs and race conditions.
3279         
3280         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3281         work by simply making the GtkSocket the gtk parent
3282         of the GtkPlug. Set a flag in this case and make
3283         the GtkPlug work like a normal container by overriding
3284         methods such as check_resize and "chaining past" GtkWindow
3285         to GtkBin.
3286
3287         * gtk/gtkentry.c (gtk_entry_real_activate)
3288           gtk/gtkmain.c (gtk_propagate_event): 
3289         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3290         
3291         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3292         gtk_widget_get_ancestor):
3293         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3294         might not give the expected result and recommend
3295         an alternative.
3296
3297         * tests/testsocket.c tests/testsocket_child.c
3298         tests/testsocket_common.c tests/Makefile.am: Extended
3299         to test different type of adding plugs to sockets
3300         (local,active,passive), and to test mapping/unmapping
3301         the plug.
3302
3303         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3304         mark the window as destroyed until after we
3305         called _gdk_windowing_window_destroy().
3306         (_gdk_windowing_window_destroy() may use GDK functions
3307         on the window.)
3308
3309         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3310         devices can be finalized under some circumnstances.
3311  
3312         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3313         small problem with GDK_TYPE_DEVICE.
3314  
3315 2001-07-02  Havoc Pennington  <hp@pobox.com>
3316
3317         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3318         use constants not atoms.
3319
3320 2001-07-02  James Henstridge  <james@daa.com.au>
3321
3322         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3323         PANGO_TYPE_TAB_ARRAY.
3324
3325         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3326         for PANGO_TYPE_TAB_ARRAY.
3327
3328         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3329         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3330
3331         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3332         the file.  Remove Pango types from defs -- they are now defined in
3333         libpango.
3334
3335 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3336
3337         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3338
3339         * gtk/gtkobject.c (gtk_object_destroy): invoke
3340         g_object_run_dispose().
3341
3342         * gtk/gtkwindow.c: 
3343         * gtk/gtkwidget.c: 
3344         * gtk/gtkobject.c:
3345         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3346         method.
3347
3348 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gtk/gtktypeutils.c (gtk_type_class): Remove
3351         change check for GTK_TYPE_OBJECT derivation to
3352         G_TYPE_OBJECTS - it's Tim-approved to use this 
3353         for arbitary objects.
3354
3355         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3356         prefix gtk_container_dequeue_resize_handler().
3357
3358         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3359         to the hierarachy_changed signal, since you otherwise
3360         have to always keep that around.
3361
3362         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3363         for extra argument to hierarchy_changed.
3364
3365 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3366
3367         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3368         for style to mean "revert to default style"
3369
3370         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3371           gtk_widget_restore_default_style): Make this functions
3372         deprecated aliases for gtk_widget_set_style (widget, NULL).
3373
3374         * gtk/gtkwidget.[ch]: Remove:
3375            gtk_widget_set_default_style ()
3376            gtk_widget_push_style ()
3377            gtk_widget_pop_style ()
3378         These functions interact are overriden by RC files, and
3379         thus virtually useless, and complicated.
3380
3381 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3382
3383         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3384         most of the previous global variables in gtkrc.c. This is
3385         in preparation for multi-head, since each screen can
3386         have different GtkSettings and RC information.
3387
3388         * gtk/gtkrc.[ch]: 
3389
3390         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3391         GtkSettings parameter to GtkRcStyle::parse.
3392
3393         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3394         Add two new settings gtk-theme-name, gtk-key-theme-name,
3395         for RC files that are loaded by name after reading
3396         the default RC files.
3397         
3398         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3399         bindings.
3400
3401         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3402         and use it by default for RC files loaded via 
3403         gtk-theme-name, gtk-key-theme-name.
3404
3405         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3406         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3407         tests/testgtkrc: Require pathnames to be absolute.
3408
3409         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3410         the source when parsing, since the operation of looking up a
3411         pixmap from an RC file depends on the parsing context.
3412
3413         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3414         reset RC styles on all widgets when files are reparsed.
3415
3416         * tests/testgtk.c (create_rc_file) 
3417           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3418         Simplify, now that gtk_rc_reparse_all() resets styles on
3419         all widgets itself.
3420
3421         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3422         return value.
3423
3424         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3425         GtkSettings argument.
3426
3427         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3428         gtk_settings_get_global().
3429
3430         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3431         to get the appropriate GtkSettings for a widget. (For now,
3432         just gets the default GtkSetttings.) 
3433
3434         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3435           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3436         changes.
3437
3438         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3439         getting a style for a path without actually having a widget.
3440         (Allows using a style for a subpart of a widget, for
3441         example.)
3442
3443         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3444         the RC files to be reloaded for just one GtkSettings
3445         (not sure how useful this really is.)
3446
3447         * gtk/gtkrc.h: Deprecate
3448         gtk_rc_add_widget_name/widget_class/class_style
3449
3450 2001-06-30  Alex Larsson  <alexl@redhat.com>
3451
3452         * gdk/linux-fb/gdkinput-none.c:
3453         * gdk/linux-fb/gdkinput.c:
3454         * gdk/linux-fb/gdkinputprivate.h:
3455         Convert GdkDevice to a GObject.
3456
3457         * linux-fb/gdkprivate-fb.h:
3458         * linux-fb/gdkvisual-fb.c:
3459         Convert GdkVisual to a GObject.
3460
3461 2001-06-29  Alex Larsson  <alexl@redhat.com>
3462
3463         * gdk/gdkvisual.h:
3464         * gdk/gdkcolor.c:
3465         * gdk/x11/gdkx.h:
3466         * gdk/x11/gdkvisual-x11.c:
3467         Convert GdkVisual to a GObject.
3468
3469         * gdk/gdkinput.h:
3470         * gdk/gdkevents.c:
3471         * gdk/x11/gdkinputprivate.h:
3472         * gdk/x11/gdkinput-gxi.c:
3473         * gdk/x11/gdkinput-none.c:
3474         * gdk/x11/gdkinput-x11.c:
3475         * gdk/x11/gdkinput-xfree.c:
3476         * gdk/x11/gdkinput.c:
3477         Convert GdkDevice to a GObject.
3478
3479 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3480
3481         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3482         to just plain new, fixing the number of columns, and column types
3483         at creation time.
3484
3485         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3486
3487         * gtk/gtkcellrenderertext.c
3488         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3489         height to a specific font.
3490
3491         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3492
3493         * tests/*c: change to work with new store models.
3494
3495 2001-06-29  Havoc Pennington  <hp@redhat.com>
3496
3497        * Throughout: fixes to compile with G_DISABLE_COMPAT
3498         (s/g_signal_connectc/g_signal_connect/,
3499         s/g_signal_newc/g_signal_new/,
3500         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3501
3502 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3503
3504         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3505         add path argument to selection callbacks.
3506
3507 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3510         walk through a model in a depth first manner, with the option to
3511         break out.
3512
3513 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3514
3515         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3516         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3517         column and follow it when draged, rather than a location in the
3518         view. "expander_column" property and drawing functions changed
3519         accordingly.  Fixes bug #55942.
3520
3521         (gtk_tree_view_{set,get}_expander_column): Now works with a
3522         GtkTreeViewColumn* instead of int.
3523
3524 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3527
3528 2001-06-28  Havoc Pennington  <hp@pobox.com>
3529
3530         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3531         image data to the screen, using a server grab to avoid race
3532         conditions.
3533
3534         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3535         check for NULL return from gtk_image_new_from_stock(), it never
3536         returns NULL.
3537         (gtk_item_factory_create_item): fix bug where we parsed the stock
3538         ID as an inline pixbuf
3539
3540         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3541
3542         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3543         support (should be using binding set here)
3544
3545         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3546         support (should be using binding set here)
3547
3548         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3549         support
3550
3551         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3552
3553         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3554
3555         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3556
3557         * gtk/gtkimcontextsimple.c
3558         (gtk_im_context_simple_filter_keypress): keypad
3559
3560         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3561
3562         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3563
3564         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3565
3566         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3567         should be binding-setted)
3568
3569         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3570
3571         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3572
3573         * gtk/gtkcalendar.c: numeric keypad fixes
3574
3575         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3576         support
3577
3578         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3579         screwup
3580
3581         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3582         clip the render area to the drawable's clip region in advance,
3583         so we don't get data from the server that we don't need.
3584
3585         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3586         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3587         to bilevel alpha if we can't get the pixbuf to composite against.
3588
3589         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3590
3591         * gdk/gdkimage.c (gdk_image_get_colormap): add
3592         gdk_image_set_colormap, gdk_image_get_colormap
3593
3594         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3595         take a region of the image, instead of converting the entire
3596         image.
3597
3598         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3599         keybinding signal. Add default bindings for it. Add default
3600         handler for show_help that shows the tooltip for the widget.
3601
3602         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3603         "close" keybinding signal, remove key press handler.
3604
3605         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3606         it's not our usual practice to leave a deprecated function around
3607         with a runtime warning, plus we don't want it to appear in docs,
3608         plus if we make them yellow no one will want to change them
3609         anyhow.
3610
3611 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3612
3613         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3614         GTK_WIDGET_REALIZE() for resize queueing.
3615
3616         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3617         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3618         GDK_DESTROY.
3619         
3620         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3621         sompensate for former (pre-2.0) connect_after() facility.
3622         (gtk_widget_send_expose): 
3623         (gtk_widget_event): assert the widget is realized, since event delivery
3624         to non-realized widgets is essentially a bug. event handlers should
3625         be able to unconditionally rely on widget->window (unless they
3626         emit events on their own which can trigger widget destruction).
3627         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3628         logic. event delivery happens as follows:
3629         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3630         b) if !was_handled in (a) and the widget is still realized, emit event-
3631            specific signal (RUN_LAST handler). returns was_handled.
3632         c) emission of GtkWidget::event-after for notification if the widget is
3633            still realized (regardless of was_handled from previous stages, no
3634            class handler). no return value.
3635         d) was_handled gets passed on to caller, to determine further
3636            propagation. if the widget got unrealized meanwhile, was_handled
3637            is returned as TRUE.
3638
3639         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3640         gdk_event_get_coords().
3641
3642 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3643
3644         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3645         age 0, binary age 0. depend on glib 1.3.7.
3646
3647         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3648
3649         * gtk/gtkmenubar.c: same here.
3650         
3651         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3652
3653         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3654
3655         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3656         
3657         * gtk/gtkmenubar.c (add_to_window): likewise.
3658         
3659         * gtk/gtktextbtree.c: and here...
3660         
3661         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3662         
3663         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3664         
3665         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3666         
3667         * gtk/gtktreeviewcolumn.c:
3668         (_gtk_tree_view_column_set_tree_view): yet again.
3669
3670         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3671         signal connections without g_signal_connect_data().
3672         
3673         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3674         demo of the matter.
3675         
3676         * demos/testpixbuf.c (main): running out of equality phrases for the
3677         ChangeLog, but had to adapt connections here as well.
3678         
3679         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3680         tackled this the same way.
3681         
3682         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3683         point, but had enough enery for one more fix.
3684
3685         * tests/testtreecolumns.c (main): stand up man, do your work!
3686
3687         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3688         fix, either that's been all of it or CVS gtk is broken yet again.
3689         
3690 2001-06-29  James Henstridge  <james@daa.com.au>
3691
3692         The following changes correspond to bug #56812
3693
3694         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3695         code for GdkDevice.
3696
3697         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3698         GdkCursor.
3699
3700 2001-06-19  Havoc Pennington  <hp@pobox.com>
3701
3702         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3703         for mapping a window without fooling with stacking order, but
3704         updating the "withdrawn" flag
3705
3706         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3707         filtering as soon as possible, moving move resize and wmspec_check
3708         handling after the event filter.  Make default filter apply to all
3709         events, not just those with no GdkWindow wrapped around the X
3710         window. Fix a FIXME about how the window could be a pixmap using 
3711         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3712
3713         Also, be robust against events not on a known GdkWindow.
3714
3715         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3716         gdk_x11_ungrab_server): export reference-counted server grabs, so
3717         other people can grab server over a GDK function that also does
3718         so.
3719
3720 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3721
3722         * gtk/gtktreeviewcolumn.c
3723         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3724         reflect that you can (hypothetically) pack cell renderers into a
3725         column.
3726         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3727         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3728         the column.
3729         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3730         the column.
3731
3732         * gtk/gtktreeview.c: Move to use new column-packing code.
3733         (gtk_tree_view_real_expand_row): remove totally braindead code.
3734         (gtk_tree_view_real_collapse_row): ditto.
3735
3736 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3737
3738         * gtk/gtktreeviewcolumn.c: Fix a typo.
3739         
3740 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3741
3742         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3743           at the end of the file
3744
3745 2001-06-26  Havoc Pennington  <hp@redhat.com>
3746
3747         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3748
3749 2001-06-26  Havoc Pennington  <hp@redhat.com>
3750
3751         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3752         property
3753
3754 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3755
3756         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3757         stupid missing statement
3758
3759         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3760         private function for ATK.  It notifies you of how many _visible_
3761         children are deleted when a node is deleted.  Should be used by
3762         atk only.
3763
3764 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3767         Use new pango_context_get_metrics() to fix problems
3768         with font lists in descriptions. (#56184, reported by
3769         Jonas Borgström)
3770
3771 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3772
3773         * gtk/gtkiconfactory.c:
3774         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3775         item factory so inlined pixbufs actually work.
3776
3777 2001-06-25  Havoc Pennington  <hp@redhat.com>
3778
3779         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3780         s/RESIZEABLE/RESIZABLE/
3781
3782         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3783
3784 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3785
3786         * configure.in:
3787         Added --enable-fbmanager. This is some experimental code
3788         that lets several GtkFB apps coordinate their access to the
3789         framebuffer.
3790         
3791         * acconfig.h:
3792         Added ENABLE_FB_MANAGER.
3793
3794         * gdk/linux-fb/Makefile.am:
3795         Added gdkfbmanager and gdkfbswitch.
3796
3797         * gdk/linux-fb/gdkkeyboard-fb.c:
3798         * gdk/linux-fb/gdkmouse-fb.c:
3799         * gdk/linux-fb/gdkprivate-fb.h:
3800         Split device init and open so that
3801         they can be opened and closed while switched
3802         away.
3803
3804         * gdk/linux-fb/gdkmain-fb.c:
3805         Add the basic manager communication.
3806
3807         * gdk/linux-fb/gdkrender-fb.c:
3808         Don't update to the shadow fb if we're
3809         blocked by the fb manager.
3810
3811 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3812
3813         * docs/Changes-2.0.txt: Add note about child property
3814         changes.
3815
3816 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3817
3818         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3819         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3820
3821         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3822         with un'reffing wrong list reported by Jeff Franks.
3823
3824         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3825
3826         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3827         for the default icon. Remove inline XPM.
3828
3829         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3830         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3831         is used for GTK_STOCK_DND, but it is a bit too small.)
3832
3833         * gtk/stock-icons/stock_dnd_multiple.png
3834         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3835
3836         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3837         TRUE when starting a drag. In other cases, we are
3838         just observing. (#52995)
3839
3840         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3841         function to set the icon for a drag from a GdkPixbuf
3842         or stock ID.
3843
3844         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3845         Likewise, for drag sources.
3846
3847         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3848         (Now should be done using the stock system.)
3849
3850 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3853         Removed - didn't work and not particularly useful anyways
3854         if it did. 
3855
3856 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3857
3858         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3859         introduced last night that was making things decidedly not work.
3860
3861         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3862         so that we have getter/setter pairing everywhere it makes
3863         sense. (#55767)
3864
3865         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3866         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3867         deprecated compat macro. (#55516)
3868
3869         * gtk/gtklabel.[ch]: Add functions
3870         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3871         gtk_label_set_label(), which mirror the property API for GtkLabel.
3872         Make gtk_label_get_attributes() only reflect the attributes
3873         set by gtk_label_set_attributes.
3874
3875         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3876         from gtk_notebook_set_page().
3877
3878 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3879
3880         * configure.in: Fix tests for XShm.h.
3881
3882         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3883         gdk_image_new() by use of goto, properly use g_object_unref().
3884
3885 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3886
3887         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3888         calls, as GdkImage is an object. these should be g_obejct_unref()
3889         instead but that won't work because of the g_error() statement
3890         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3891         to spot these places.
3892
3893 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3894
3895         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3896         text length handling in error cases.
3897
3898         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3899         a bit to make test actually warn on attempt to allocation
3900         a negative size. (#56101, Matthias Clasen)
3901
3902 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3903
3904         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3905         noticed by Brian Cameron.
3906         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3907         Cameron.
3908
3909 2001-06-22  Hans Breuer  <hans@breuer.org>
3910
3911         * gdk/gdk.def : updated externals
3912
3913         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3914         in GDK_NOTEs
3915
3916         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3917         to translate coordinates to the internal > 16 bit system
3918         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3919         when moving/resizing
3920
3921         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3922         and gdk_keymap_get_direction (). The latter is untested for
3923         the RTL case
3924
3925         * gtk/gtk.def : updated externals
3926
3927         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3928         from pango_language_from_string (), not an already freed pointer
3929
3930         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3931         binary (-kb) to be useable on windoze
3932  
3933 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3934
3935         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3936         Update to new PangoLanguage changes.
3937         
3938         * gtk/gtkwindow-decorate.c:
3939         * gtk/gtkwindow.[ch]:
3940         Added setting argument to gtk_window_set_has_frame ()
3941         
3942 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3945         the case without XKB properly.
3946
3947         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3948         unused gtk_rc_auto_parse variable.
3949
3950         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3951         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3952         longer needed with GdkPixbuf.
3953
3954         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3955
3956 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/gtkentry.h: Mark deprecated functions with
3959         GTK_DISABLE_DEPRECATED.
3960
3961 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3962
3963         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3964
3965         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3966
3967         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3968           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3969           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3970           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3971           to recent changes in Pango.
3972
3973         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3974           to test whether the basic engine honors them.
3975
3976 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3977
3978         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3979         gtk_container_child_get_property().
3980
3981 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3982
3983         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3984         (gtk_tree_view_move_cursor_page_up_down): implement.
3985
3986 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3987
3988         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3989         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3990         don't use automatic fixed size buffer for printf-ing floats, doubles
3991         can expand to really _huge_ strings, use g_strdup_printf() instead.
3992
3993 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3994
3995         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3996         construct property in 1.2 and still needs to be.
3997
3998         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3999
4000 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4001
4002         * gtk/gtkliststore.c (gtk_list_store_clear): 
4003         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4004         clear a model.
4005
4006 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4007
4008         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4009
4010         * gtk/Makefile.am:
4011         * gtk/gtk.h: disabled GtkPacker compilation.
4012
4013         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4014
4015         * gtk/gtknotebook.c:
4016         * gtk/gtktable.c:
4017         * gtk/gtkbox.c: ported this over to child properties.
4018
4019         * gtk/gtksettings.c: fetch class properties via
4020         g_object_class_list_properties().
4021
4022         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4023         child arg interface. use gobjectnotifyqueue.c for child property
4024         notification.
4025
4026         * gtk/gtkwidget.[hc]: provide necessary means for container child
4027         properties, i.e. ::child_notify signal,
4028         gtk_widget_freeze_child_notify(),
4029         gtk_widget_child_notify(),
4030         gtk_widget_thaw_child_notify().
4031
4032         * tests/testgtk.c: removed inferior property handling code, for
4033         property editing, a generic module should be used, and GLE
4034         coincidentally fullfills that purpose.
4035
4036         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4037         needs to be adapted to g_object_class_list_properties() before this
4038         builds again.
4039
4040 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4041
4042         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4043         test if a node is expanded.
4044
4045 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4046
4047         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4048         where collapsing a selected row would result in the cursor/anchor
4049         getting screwed up.
4050
4051 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4052
4053         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4054         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4055         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4056         Now I can really reorder/sort all Store widgets.  treesorttest
4057         seems to just work now.
4058         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4059         testtreesort worked through a big coincidence all this time.
4060         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4061         code.
4062         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4063         people know that this code should never ever ever be copied.
4064
4065 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4066
4067         * gtk/gtkwindow.h: Fixed a small typo, it should be
4068         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4069         on line 134.
4070
4071 2001-06-14  Havoc Pennington  <hp@redhat.com>
4072
4073         Docs fixups, and:
4074         
4075         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4076         GTK_DISABLE_DEPRECATED
4077
4078 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4079
4080         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4081         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4082         finish it off tonight, though it basically works now when it's a
4083         list.  Also, I have a sinking feeling neither GtkTreeStore or
4084         GtkListStore actually resort when adding a new item.  I'll look
4085         into it.
4086
4087 2001-06-14  Havoc Pennington  <hp@redhat.com>
4088
4089         * demos/gtk-demo/main.c (load_file): fix bug identified by
4090         warnings I just added to gtktextbuffer
4091
4092 2001-06-14  Havoc Pennington  <hp@redhat.com>
4093
4094         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4095
4096         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4097
4098         * gtk/gtktextbtree.c: don't leak node data all over the place.
4099
4100         * demos/gtk-demo/main.c (main): create fontify tags for the right
4101         buffer
4102
4103         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4104         to mention tags in the same table can't have the same name,
4105         suggested by Skip Montanaro
4106
4107 2001-06-11  Havoc Pennington  <hp@redhat.com>
4108
4109         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4110         for trying to add two tags with same name to the tag table
4111
4112         * demos/gtk-demo/main.c (main): fix colors ;-)
4113
4114 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4115
4116         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4117         that allows grouping together multiple windows so that grabs
4118         within that set of windows only affect those windows.
4119
4120         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4121         signal for notification when a widget becomes shadowed
4122         by a grab or is no longer shadowed by a grab.
4123
4124         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4125           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4126         insenstive widgets to maintain a grab.
4127
4128 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4129
4130         * docs/README.linux-fb:
4131         Add some example config files that can be used with the URW fonts.
4132         
4133         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4134         Set up the color ramps for DirectColor mode.
4135
4136 2001-06-11  Havoc Pennington  <hp@redhat.com>
4137
4138         * Release 1.3.6
4139          
4140 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4141
4142         * gdk/linux-fb/gdkwindow-fb.c:
4143         Unify shaped window code and make it repaint the area that used
4144         to be part of the shape, but isn't anymore.
4145
4146 2001-06-11  Havoc Pennington  <hp@redhat.com>
4147
4148         * NEWS: Updates
4149
4150         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4151
4152         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4153         
4154 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4155
4156         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4157         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4158         passes zero instead, so do we.
4159         
4160 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4161
4162         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4163         Deep copy dash_list too.
4164         (_gdk_fb_gc_new): Set default cap_style before
4165         setting values.
4166
4167 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4168
4169         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4170         gdk_keymap_get_direction): New functions.
4171
4172 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4173
4174         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4175         gtk_tree_model_get_flags by adding a second flag for atk.
4176
4177         * gtk/gtktreemodel.c: make cursor behavior interact better with
4178         mouse presses.
4179
4180 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4181
4182         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4183         expand_row/collapse_row to be 2 signals each -- test_expand_row
4184         and row_expanded as well as test_collapse_row and row_collapsed.
4185
4186 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4187
4188         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4189         signal name to be changed instead of selection_changed.
4190
4191 2001-06-08  Havoc Pennington  <hp@redhat.com>
4192
4193         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4194         "scroll_offset" property for notification when the layout offsets
4195         may have changed
4196         (gtk_entry_adjust_scroll): add notify for scroll_offset
4197         (gtk_entry_layout_index_to_text_index): function to compensate for
4198         preedit string when doing coordinate stuff on the entry's layout
4199         (gtk_entry_text_index_to_layout_index): inverse function
4200         (gtk_entry_get_layout_offsets): hook to get current position of
4201         the layout      
4202         (gtk_entry_get_layout): hook to get the layout itself.
4203
4204         * gtk/gtklabel.c (gtk_label_get_layout): new function
4205
4206 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4207
4208         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4209         keybinding.
4210         (gtk_tree_view_focus): Fix merge conflict.
4211
4212 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4213
4214         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4215         clean up cursor handling.
4216
4217 2001-06-08  Havoc Pennington  <hp@redhat.com>
4218
4219         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4220         function
4221
4222         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4223         this function
4224
4225 2001-06-08  Alex Larsson  <alexl@redhat.com>
4226
4227         * gtk/gtkcompat.h.in:
4228         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4229         Fixes bug #52892
4230
4231 2001-06-08  Havoc Pennington  <hp@redhat.com>
4232         
4233         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4234         parent still
4235
4236 2001-06-08  Havoc Pennington  <hp@redhat.com>
4237
4238         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4239         don't call g_list funcs on GSList
4240
4241         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4242         gtk_container_focus(), since some widgets have focusable locations
4243         which are not other widgets. These widgets should not have to be 
4244         containers just to manage the focus. For example, GtkHSV is
4245         currently a container for no good reason. Also, this cleans
4246         up the "if (is_container && is_sensitive && is_drawable)
4247         container_focus ()" mess in widget implementations.
4248
4249         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4250         function, and have it just call gtk_widget_child_focus().
4251
4252         * gtk/gtkhsv.c: derive from widget not container
4253         
4254         Throughout: fix to reflect GtkContainer::focus change
4255         
4256 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4257
4258         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4259         range.  Fix bug #55921
4260
4261         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4262         (#55920).
4263
4264 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4265
4266         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4267         and gdk_keymap_get_current_direction().
4268
4269         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4270           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4271         the current locked group, use it to set the keymap
4272         direction.
4273
4274         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4275         to determine whether we draw a split cursor or use
4276         a jumping cursor based on the current direction.
4277
4278         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4279         Obey the split cursor setting. 
4280
4281 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4282
4283         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4284         when toggling on, not when toggling off... (#55906)
4285
4286 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4287
4288         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4289         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4290         in docs. (#55812, Vitaly Tishkov)
4291
4292 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4293
4294         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4295         selection_changed to changed in signal connection to GtkTreeSelection,
4296         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4297
4298 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4299
4300         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4301         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4302         the GtkTreeSelection::changed signal.
4303
4304         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4305         object.
4306
4307         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4308         object.
4309
4310 2001-06-07  Havoc Pennington  <hp@redhat.com>
4311
4312         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4313
4314 2001-06-07  Havoc Pennington  <hp@redhat.com>
4315         
4316         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4317         (not tested yet because with absolute path to srcdir I can't build
4318         atk, but it was broken anyway so this may help) 
4319
4320 2001-06-07  Havoc Pennington  <hp@redhat.com>
4321
4322         * configure.in: output m4macros/Makefile
4323         
4324 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4325
4326         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4327         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4328
4329 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4330
4331         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4332         expansion/collapsing so it only happens in one place.
4333         (gtk_tree_view_real_expand_row): ditto.
4334
4335 2001-06-07  Havoc Pennington  <hp@redhat.com>
4336
4337         * tests/Makefile.am: add missing -I flag
4338
4339         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4340
4341         * configure.in: use pkg-config to see if GModule is
4342         supported; fix to properly turn on included loaders 
4343         when GModule isn't supported; don't use AC_CHECK_LIB 
4344         when libs are not installed yet
4345
4346         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4347
4348         * Makefile.am (SUBDIRS): add m4macros subdir
4349
4350         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4351         dependencies also.
4352
4353 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4354
4355         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4356         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4357
4358 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4359
4360         * gtk/gtktreeview.c
4361         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4362         bindings to expand and collapse rows.
4363         (gtk_tree_view_real_select_cursor_parent): New key binding.
4364         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4365
4366         * gtk/gtkmarshal.list: new
4367         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4368
4369 2001-06-06  Havoc Pennington  <hp@redhat.com>
4370
4371         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4372
4373         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4374         Down to move visually rather than logically, since it confuses 
4375         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4376
4377 2001-06-06  Alex Larsson  <alexl@redhat.com>
4378
4379         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4380         Fix up error messages.
4381
4382 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4383
4384         * gtk/gtktooltips.h: Include gtkwidget.h 
4385         (#55798, Karl Nelson)
4386
4387         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4388         a valid latin-1 character. (Marc Lehmann, #35467)
4389
4390         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4391         (Marc Lehmann, #35467)
4392         
4393 2001-06-05  Alex Larsson  <alexl@redhat.com>
4394
4395         * demos/gtk-demo/appwindow.c (do_appwindow):
4396         Don't swap the order of the args to gtk_widget_destroyed.
4397
4398         * tests/testgtk.c (destroy_properties):
4399         Don't crash when the properties window is destroyed.
4400
4401         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4402         Use with_mnemonics to handle the case of stock items with
4403         underscores in them.
4404
4405 2001-06-05  Havoc Pennington  <hp@redhat.com>
4406
4407         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4408         gtk_text_iter_reorder
4409
4410 2001-06-05  Havoc Pennington  <hp@redhat.com>
4411
4412         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4413
4414 2001-06-05  Havoc Pennington  <hp@redhat.com>
4415
4416         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4417         to the range that was set
4418
4419         * gtk/gtkrange.c: add value_changed signal, primarily 
4420         intended for use with GtkScale
4421         (gtk_range_set_increments): new function
4422         (gtk_range_set_range): new function with weird name
4423         (gtk_range_set_value): new function
4424         (gtk_range_get_value): new function
4425
4426         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4427         from gtk_spin_button_get_value_as_float(). Compat #define
4428         added for get_value_as_float.
4429
4430         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4431
4432         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4433
4434 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4435
4436         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4437
4438 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4439
4440         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4441
4442         * tests/testgtk.c (create_tooltips): Remove usage of
4443         gtk_widget_set().
4444
4445 2001-06-05  Havoc Pennington  <hp@redhat.com>
4446
4447         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4448
4449         Applying patch from Jeff Franks, with function docs added.
4450         
4451         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4452         remove call to set_mnemonic_widget, change docs a bit.  
4453
4454         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4455         new function
4456
4457         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4458         new function
4459
4460         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4461
4462         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4463         function
4464         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4465
4466         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4467         new function
4468
4469         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4470         function        
4471
4472         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4473         auto-selection of mnemonic widget.
4474
4475 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4476
4477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4478         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4479         (gtk_tree_view_column_set_min_width): ditto.
4480
4481 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4484         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4485
4486 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4487
4488         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4489         gtk_clist_thaw().
4490
4491 2001-06-04  Havoc Pennington  <hp@pobox.com>
4492
4493         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4494         releases for buttons 6, 7
4495
4496 2001-06-04  Havoc Pennington  <hp@redhat.com>
4497
4498         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4499         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4500         #55562
4501
4502 2001-06-04  Havoc Pennington  <hp@redhat.com>
4503
4504         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4505         where text_view->layout == NULL by assuming its size is 0, 
4506         i.e. same as if we haven't done any reflow. Reported by 
4507         Hidetoshi Tajima #55448 
4508
4509 2001-06-04  Havoc Pennington  <hp@redhat.com>
4510
4511         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4512         and 7 for scroll left/right, from Thomas Broyer
4513
4514 2001-05-10  Havoc Pennington  <hp@redhat.com>
4515
4516         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4517         we need to parse the xsetting as if it were an RC file string.
4518
4519         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4520         value of palette from settings, not from static variable
4521
4522         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4523         xsettings translation table
4524
4525         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4526         hardcoding the toolbar style conflicts with new customizable 
4527         toolbar style philosophy
4528         (gtk_toolbar_class_init): add settings for default toolbar style;
4529         these are used unless the app specifically forces a toolbar style
4530
4531         * gtk/gtksettings.c (settings_install_property_parser): only
4532         return at the start if we warn and parser == NULL
4533
4534         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4535         palette changed handler so we don't notify dead color selections
4536
4537         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4538         xthickness/ythickness of 0 or 1 properly 
4539         (gtk_default_draw_resize_grip): clear the background behind the
4540         resize grips, and align to bottom right if we square the 
4541         area to be drawn.
4542
4543         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4544         statusbar label to 1, so it doesn't make toplevels resize oddly
4545         (gtk_statusbar_size_request): add grip size to request
4546         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4547         the grip size in the request
4548
4549         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4550         bug where showing all on a toplevel makes the toolbar 
4551         button text appear despite the toolbar mode
4552
4553         * gtk/gtkmenubar.c: add internal padding style property
4554
4555         * gtk/gtktoolbar.c: Add internal padding style property; add
4556         shadow type style property
4557
4558         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4559         state; and put Container::border_width outside the frame
4560
4561         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4562         interior focus mode, we just use blinking cursor
4563
4564 2001-06-04  Havoc Pennington  <hp@redhat.com>
4565
4566         * configure.in: Make gdk-pixbuf have same version number as GTK
4567
4568 2001-06-04  Havoc Pennington  <hp@redhat.com>
4569
4570         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4571         digits greater than 6. If there actually are limits (which there
4572         likely aren't), should clamp to them not warn.
4573         (gtk_spin_button_new_with_range): don't take log of 0
4574         (gtk_spin_button_size_request): use digits to compute size
4575         request, rather than step increment.
4576
4577         * tests/testgtk.c (create_spins): test larger values of digits
4578         
4579         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4580         font on map not expose, so we don't get weirdness during scrolling
4581
4582 2001-06-04  Havoc Pennington  <hp@redhat.com>
4583
4584         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4585         Sam Solon, bug #54577, update value even if not drawable.
4586
4587 2001-06-04  Havoc Pennington  <hp@redhat.com>
4588
4589         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4590         SCROLL_LEFT, reported by Thomas Broyer.
4591
4592 2001-06-04  Havoc Pennington  <hp@redhat.com>
4593
4594         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4595         Process updates immediately, to prevent funny lag effect
4596         when scrolling, at some mild potential efficiency cost.
4597
4598 2001-06-04  Havoc Pennington  <hp@redhat.com>
4599
4600         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4601         slider on the click.
4602
4603 2001-06-03  Havoc Pennington  <hp@pobox.com>
4604
4605         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4606         hscale/vscale details, so we can use it for scrollbar as well.
4607
4608         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4609
4610         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4611         (GtkScrollType): add START and END from GtkTroughType
4612
4613         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4614         its x/y arguments
4615
4616         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4617         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4618         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4619         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4620         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4621
4622         Notable changes in the process:
4623          
4624         - stepper_size style property is the height for vertical 
4625           ranges, width for horizontal; the other dimension matches
4626           the trough size
4627         - add ability to do NeXT-style steppers (and several other styles
4628           that don't make any sense)
4629         - added min_slider_length, fixed_slider_length properties to
4630           GtkScrollbar
4631         - cleaned some private (or at least useless) functions out of
4632           gtkscale.h    
4633         - moved bindings to GtkScale from subclasses, even arrow keys,
4634           since blind users don't know scale orientation.
4635         - change move_slider action signal to use new GtkScrollType,
4636           remove GtkTroughType argument
4637         - digits rounds the values a range will input to the given 
4638           number of decimals, but will not try to force adjustment 
4639           values set by other controllers. That is, we no longer
4640           modify adjustment->value inside a value_changed handler.
4641         - added getters for GtkScale setters
4642         - middle-click begins a slider drag
4643         
4644 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4645
4646         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4647         getting the focus code to work.
4648         (gtk_tree_view_class_init): Add a bunch of keybindings.
4649
4650         * gtk/gtktreeviewcolumn.c
4651         (gtk_tree_view_column_set_cell_data_func):
4652         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4653         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4654         of "properties_changed" to help justify the death of the latter
4655         signal. (-:
4656
4657         * tests/testtreefocus.c (main): Let some columns be focussable to
4658         test focus better.
4659
4660 2001-06-01  Havoc Pennington  <hp@redhat.com>
4661
4662         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4663         
4664         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4665         overwrite in overwrite mode if we already deleted the selection
4666         and replaced it with new text.  
4667
4668         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4669         selection to an empty range, clear the clipboard if we owned it.
4670         (gtk_label_set_selectable): give up selection if we become
4671         unselectable.
4672         (gtk_label_state_changed): override state changed to unselect text
4673         when insensitive
4674         (get_text_callback): add paranoia check that indexes aren't
4675         outside of label->text
4676         (gtk_label_select_region): make -1 for start_offset mean "end of
4677         label," for consistency with GtkEditable
4678
4679         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4680         GTK_DIALOG_NO_SEPARATOR flag
4681
4682 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4683
4684         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4685         notifications on non-existant "enable_arrow_keys".
4686         (#53753, Skip Montanaro)
4687
4688 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4691         GDK_TYPE_RECTANGLE.
4692
4693         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4694         of allocation argument be GDK_TYPE_RECTANGLE.
4695
4696 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkoptionmenu.c: Account for the fact that the border
4699         width is _outside_ the window. (Fixes #54585, bug found
4700         by Bastien Nocera.)
4701
4702 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4703
4704         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4705         value from GDK settings against parameter spec.
4706
4707         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4708         to temporary values and use g_value_transform(), since
4709         thinking that GValue was going to be easy or efficient
4710         to use was, of course, a mistake.
4711
4712         * gtk/gtksettings.c: Add cursor blink setting.
4713         
4714         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4715
4716         * gtk/gtkentry.c: Add cursor blinking.
4717
4718         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4719         cursor blink global settings.
4720
4721         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4722         for :text_position in places where it is missing.
4723
4724 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4725
4726         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4727
4728 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4731         not pkg-config. (#51032)
4732
4733         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4734         (fixes #51952, James Henstridge)
4735         
4736 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4737
4738         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4739         Rename to the more correct gtk-go-up.
4740
4741         * gtk/stock-icons/stock_menu_sort_ascending.png:
4742         Added new file.
4743         
4744         * gtk/stock-icons/stock_menu_sort_descending.png:
4745         Changed to show descending instead of ascending.
4746
4747         * gtk/gtkiconfactory.c:
4748         Added menu size icon to sort ascending.
4749
4750         * gtk/stock-icons/Makefile.am:
4751         Added stock_menu_sort_ascending.png.
4752         
4753         * gtk/gtkseparatormenuitem.c:
4754         Use correct typenames.
4755
4756 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4757
4758         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4759         gulong as in GSignal.
4760
4761 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4762
4763         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4764         instances of GtkCellRenderer in code (all but dnd icon code).
4765         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4766         there, and I can do multiple Cells per column.
4767
4768         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4769
4770         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4771         when model was unreffed prior to removing the row reference.
4772
4773 2001-05-25  Havoc Pennington  <hp@redhat.com>
4774
4775         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4776         you call gtk_stock_list_ids()
4777
4778         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4779         in list
4780
4781 2001-05-25  Havoc Pennington  <hp@redhat.com>
4782
4783         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4784         set can render without falling back to missing image icon
4785
4786         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4787         size of text, instead of random values
4788
4789         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4790         size of tree view, instead of random values
4791
4792         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4793         image in an appropriate size
4794
4795         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4796         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4797
4798         Throughout: fix GTK_STOCK_BUTTON_ instances
4799         
4800         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4801         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4802         Add a bunch of new stock items/icons
4803
4804         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4805         new function, convenience for inserting columns with a data func
4806
4807         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4808         (_gtk_icon_factory_list_ids): use list of all factories to
4809         generate a list of all known IDs
4810
4811         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4812         gtk_stock_list_items() with a function that returns all IDs known
4813         including those for GtkIconFactory.
4814
4815 2001-05-25  Hans Breuer  <hans@breuer.org>
4816
4817         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4818         work -> check boxes and radio buttons are drawn now, even on win9x.
4819         Improved line settings a bit, still no clue how to get really dotted
4820         lines on win9x, on NT it's PS_ALTERNATE.
4821
4822         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4823         GDK_HINT_MIN_SIZE as well
4824
4825         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4826
4827         * gtk/gtk.def : updated
4828
4829         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4830         pointer not a function pointer pointer
4831
4832         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4833
4834         * tests/testsocket.c : made it compile on win32 again
4835
4836         * tests/makefile.msc : one more test-app uses prop-editor.obj
4837
4838 2001-05-22  Havoc Pennington  <hp@pobox.com>
4839
4840         * gtk/gtkbin.c (gtk_bin_get_child): New function
4841
4842 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4843
4844         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4845         to ignore when doing compose processing.
4846
4847 2001-05-22  Joe Shaw  <joe@ximian.com>
4848
4849         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4850         Simplify as suggested by Havoc. Just get the last iter and work
4851         backward to the tag instead of getting a line and working back from
4852         there. Fixes passing in an invalid offset to
4853         iter_init_from_byte_offset().
4854
4855 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4856
4857         * gtk/gtktreeview*.h: 
4858         * gtk/gtkcell*.h:
4859         * gtk/gtk*store.h:
4860         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4861         macros to all objects.
4862
4863 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4864
4865         * gtk/gtkcellrenderertext.c
4866         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4867         with very large (TM) amounts of text.  May be moved to
4868         GtkCellRenderer in the future, though I'm not sure it wants to be
4869         this accessible.
4870
4871         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4872         More sanity brought to this class.  I like it.
4873
4874         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4875         case.  Kids, don't try this at home.
4876
4877         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4878         convenience function.
4879
4880         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4881
4882 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4883
4884         * gtk/gtkfontsel.c:
4885         Added properties. Based on patch by Lee Mallabone.
4886
4887         * gtk/gtkruler.c:
4888         * gtk/gtkhruler.c:
4889         * gtk/gtkvruler.c:
4890         * gtk/gtktext.c:
4891         * gtk/gtktextview.c:
4892         Converted GtkArg to GParam. Based on patches by John Margaglione.
4893
4894         * tests/Makefile.am:
4895         * tests/testtext.c:
4896         Add a property editor to testtext.
4897         
4898 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4899
4900         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4901
4902         * configure.in: Fixed reversed conditional causing all image
4903         libraries to be linked in.
4904
4905 2001-05-21  Joe Shaw  <joe@ximian.com>
4906
4907         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4908         that top_y needs to be >= 0.
4909
4910 2001-05-11  Havoc Pennington  <hp@pobox.com>
4911         
4912         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4913         losing connection to the X server.
4914
4915 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4916
4917         * configure.in: Start checks for X from pangox/pangoxft
4918         CFLAGS to avoid duplicate libraries.
4919
4920         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4921
4922         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4923         to include gobject.
4924         
4925 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4926
4927         * gtk/gtkspinbutton.c:
4928         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4929         Also do size request reasonable for MAXDOUBLE. Previously it printed
4930         the limits to a buffer and overran it. Instead do it using log10() and
4931         limit the width to 10 digits.
4932         
4933         * gtk/gtkwidget.c (gtk_widget_get_property):
4934         Correctly handle setting the parent property to NULL.
4935
4936 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4939         style attributes even if the widget isn't realized.
4940
4941         * demos/gtk-demo/main.c: Use a slightly smaller font.
4942
4943 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4944
4945         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4946         This is something that only a widget writer would ever want
4947         to change.
4948
4949         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4950         gtk_signal_emit_by_name().
4951
4952         * gtk/gtkviewport.c: Fix some warnings.
4953
4954         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4955         allowing the requisitions of multiple widgets to be grouped
4956         together.
4957
4958         * tests/testgtk.c: Add GtkSizeGroup test
4959
4960         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4961
4962         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4963         warnings.
4964
4965         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4966
4967 2001-04-28  Martin Baulig  <baulig@suse.de>
4968
4969         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4970         to gtk_image_menu_item_set_icon() and made it work if there's already
4971         an image.
4972         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4973         (gtk_image_menu_item_new_with_label): New function.
4974
4975 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4976
4977         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4978         highlighting code!!!!  The result is okay so long as you don't try
4979         to stress it.  It also highlights a bug in the TextView so it's in
4980         an unproportional font right now until it's fixed.
4981
4982         *demos/gtk-demo/*.c: Clean up code a bit to make it
4983         ugly-parser(TM) friendly. (-:
4984
4985 2001-05-17  Joe Shaw  <joe@ximian.com>
4986
4987         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4988         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4989         if it is only partially onscreen.
4990
4991 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4992
4993         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4994         not by characters.
4995
4996         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4997         are not zero or one; that is, when graphemes of multiple characters
4998         are involved.
4999
5000         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5001         FIXME.
5002
5003 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5004         
5005         * gtk/gtkbbox.c:
5006         Add properties, based on patch by Lee Mallabone.
5007
5008         * gtk/gtknotebook.c:
5009         * gtk/gtktoolbar.c:
5010         Convert from GtkArg to GParam, based on patch by John Margaglione.
5011         
5012         * gtk/gtkhscale.c:
5013         * gtk/gtkvscale.c:
5014         * gtk/gtkhscrollbar.c:
5015         * gtk/gtkvscrollbar.c:
5016         * gtk/gtkrange.c:
5017         Move adjustment property to GtkRange.
5018
5019         * gtk/gtklabel.c:
5020         Setup mnemonics on property changes
5021
5022         * gtk/gtkwidget.c (gtk_widget_get_property):
5023         GdkExtensionMode is an enum, not a flag. Set it with
5024         g_value_set_enum ().
5025
5026         * tests/prop-editor.c:
5027         Better propery editor.
5028
5029         * tests/testgtk.c:
5030         Add new property test. Pass zero to the property editor to
5031         get properties from all derived types.
5032         
5033 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5034
5035         * autogen.sh (have_automake): Require libtool-1.4,
5036         automake-1.4p1.
5037
5038         * acinclude.m4: Remove libtool macros.
5039
5040         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5041         modules.
5042
5043         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5044         for libgdk.
5045
5046         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5047         libgdk.la for libgtk.
5048
5049         * modules/input/Makefile.am: Make modules have full
5050         dependencies.
5051
5052 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5053
5054         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5055         #54699 where paths weren't being checked for correctness.
5056
5057 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5058
5059         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5060         in any order you wan, whether or not the column is added to the
5061         tree, or the tree is realized.  Yay!
5062
5063         * gtk/gtktreeviewcolumn.c
5064         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5065         sorting columns a lot saner
5066
5067         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5068         new function to actually set wether or not a column is
5069         reorderable.
5070
5071         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5072         if we have 'em.
5073
5074         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5075         Fix nasty bug where we were showing the button just before
5076         realizing it.  As a result, the parent window was
5077         tree_view->window instead of tree_view->priv->header_window.
5078
5079         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5080         to let you easily reorder a list or tree.
5081
5082 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5083
5084         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5085         from args to properties.
5086
5087 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5090         from args to properties. (#51957)
5091
5092         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5093         calls to after ->set_property call.
5094
5095 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5096
5097         * tests/prop-editor.c: Block against redundant changes.
5098
5099         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5100         properties.
5101
5102 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gdk/gdkpixmap.h: Remove creative formatting.
5105
5106 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5107
5108         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5109         property API. (#51669)
5110
5111         * gtk/gtkscale.c: Patch from John Margaglione converting to
5112         property API. (#51891)
5113
5114         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5115         to property API. (#50985)
5116
5117 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5118
5119         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5120         buffering state across expose event, so we still call end_paint().
5121
5122 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5123
5124         * gtk/gtkhsv.c (paint_triangle):
5125         Expose the ring in the triangle at the correct place when
5126         exposing just a part of the triangle.
5127
5128         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5129         Return FALSE, or window focusing will not work.
5130
5131 2001-05-11  Havoc Pennington  <hp@pobox.com>
5132
5133         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5134         #54144
5135
5136         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5137         bug #54330
5138
5139 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5140
5141         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5142         propagate exposes to NULL child.
5143
5144         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5145         against not having one of the scrollbars.
5146
5147         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5148         we don't keep a mnemonic window if we have no mnemonic installed.
5149
5150 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5151
5152         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5153         it has the _important_ side effect of initializing a class.
5154
5155 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5156
5157         * gdk/linux-fb/gdkprivate-fb.h:
5158         Make sure you can compile out the implementation/wrapper assert
5159         macros.
5160
5161         * gdk/linux-fb/gdkdrawable-fb2.c:
5162         Check implementation/wrappers, initialize type for pixmap dummys.
5163
5164         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5165         Hide the cursor if reading from the screen.
5166
5167         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5168         Fix sign bug in tiling code.
5169
5170         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5171         Handle background pixmaps.
5172
5173 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5174
5175         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5176         function to let user control where columns are dragged.
5177
5178         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5179         Escape is pressed.
5180
5181 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5182
5183         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5184         "columns_changed" signal.
5185         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5186         motion code to draw arrows to the side if indicator is outside the
5187         widget.
5188         (gtk_tree_view_map_expanded_rows): Implement.
5189
5190 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5191
5192         * demos/testpixbuf-save.c: 
5193         * demos/testpixbuf-drawable.c:
5194         Include gdkfb.h on linux-fb.
5195
5196 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5197
5198         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5199         New function for getting toplevel window at position.
5200         (gdk_drag_find_window): Use get_toplevel_window () instead
5201         of gdk_window_get_pointer(). (gdk_drag_status): Use
5202         correct context for getting window.
5203
5204         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5205         g_strdup the atom name.
5206
5207         * gdk/linux-fb/gdkwindow-fb.c:
5208         Costmetic fix.
5209
5210         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5211         Add code for changing cursor on linux-fb backend (same as
5212         win32).
5213
5214 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5215
5216         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5217         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5218         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5219         report was not for the development branch of GTK+, but it applies
5220         anyways).
5221
5222 2001-05-04  Havoc Pennington  <hp@redhat.com>
5223
5224         * configure.in: fix some shell typos
5225
5226         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5227
5228         * gtk/gtkimage.c: handle animations
5229
5230         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5231         border_width * 2, not just border_width
5232
5233         * gtk/gtkscale.c: add "format_value" signal to allow people
5234         to override the way values are drawn.
5235         (gtk_scale_get_value_size): fix width/height mistake,
5236         and compute size from actual displayed text, not 
5237         from made-up text.
5238
5239         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5240         signal registration
5241
5242         * tests/testtext.c: Add "Remove all tags" menu item for testing
5243
5244         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5245
5246         * demos/gtk-demo/main.c (main): add hack so we can find modules
5247         without installing gtk
5248
5249         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5250
5251         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5252         factor)
5253         (gtk_cell_renderer_text_set_property): remove some bogus
5254         g_object_notify
5255
5256         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5257         factor
5258
5259         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5260         to layout
5261
5262         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5263         gtk_text_iter_is_first
5264
5265 2001-01-06  Hans Breuer  <hans@breuer.org>
5266
5267         * gdk/gdk.def : updated exports
5268
5269         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5270         gdk won't compile anymore
5271  
5272         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5273         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5274         Improved gdk_flush () to not only do pending drawing operations
5275         but also process all currently pending events. This should make
5276         the behaviour more similar to the X11 version.  
5277
5278         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5279         option needs to be set even if there is no GDK_GC_BACKGROUND.
5280         (gdk_win32_hdc_get) : use predraw_set_background () independent
5281         of value_mask. This allows to draw dashed lines leaving the original
5282         background intact.
5283
5284         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5285         after processing, because we can't reuse it as the X11 version does.
5286
5287         * gtk/gtk.def : updated exports
5288
5289         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5290         would like to get rid of this file again, and use straight
5291         makefile.msc again, as the other Gtk+ subdirs do)
5292
5293         * test/makefile.msc (new file) : build the test apps here
5294
5295 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5296
5297         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5298         strike-through setting
5299         (gdk_draw_layout_line_with_colors): Render strike-through
5300
5301 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5302
5303         * Release 1.3.5
5304
5305         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5306
5307         * NEWS: Updated
5308
5309         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5310         Makefile breakage.
5311
5312 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * demos/gtk-demo/images.c (progressive_timeout): Fix
5315         typo in filename.
5316
5317         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5318         out FIXME warning; just too annoying.
5319
5320 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5321
5322         * gdk/linux-fb/gdkcolor-fb.c:
5323         Better error messages.
5324
5325         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5326         Initialize abs_x and abs_y.
5327         
5328         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5329         Correct handling of stipple offset.
5330
5331         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5332         Treat directcolor framebuffers as truecolor.
5333         
5334 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5335
5336         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5337         dependency on Atk for accessibility support.
5338
5339         * configure.in **/Makefile.am: Major reworking of substituted
5340         variables for CFLAGS/LIBS to make a lot more sane and 
5341         keep the the compile/link lines a bit shorter.
5342
5343         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5344
5345 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5346
5347         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5348         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5349         use _gtk_boolean_handled_accumulator.
5350
5351 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5352
5353         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5354         to fix things so clicking inside selection leaves cursor
5355         at point where clicked. (#50324)
5356
5357         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5358         sane value for default double click time.
5359
5360         * tests/testtext.c (test_init): Really path to input modules.
5361
5362 2001-05-03  Sven Neumann  <sven@convergence.de>
5363
5364         * demos/testpixbuf-save.c: include target-specific headers as
5365         done in testpixbuf-drawable.c
5366
5367 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5368
5369         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5370         new_text_length appropriately when we run into the 
5371         size limit for the entry. (#53445, reported by Jeff Franks)
5372
5373         * tests/testgtk.c (create_entry): Remove most of the
5374         property toggle buttons. Replace with a "Props" button
5375         that brings up a property editor.
5376
5377         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5378         Split the property editor code out for reuse, improve.
5379
5380 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5381
5382         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5383         trap errors around calls to XSetInputFocus since we have
5384         no way of knowing reliably whether we are viewable or
5385         not. (#53947)
5386
5387 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5388
5389         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5390         fix bug in dropping columns.  Moving columns now basically works
5391         modula some fine tuning.
5392
5393 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5394
5395         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5396         autoscroll support.  It mostly works, but could use some fine
5397         tuning.
5398         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5399         Actually move the column.
5400
5401 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5402
5403         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5404           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5405           New default theme! A slighly improved version of the 2.0 Raleigh
5406           theme, with Windows-esque focus/drawing default. 
5407           (GtkWidget::interior_focus defaults to TRUE.)
5408
5409         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5410
5411 2001-04-30  Havoc Pennington  <hp@pobox.com>
5412
5413         * tests/testtext.c (line_numbers_expose): fix to work with
5414         gtk_paint_layout change
5415
5416 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5417
5418         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5419           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5420           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5421           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5422
5423         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5424           with GtkWidget::interior_focus = TRUE better.
5425
5426         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5427         ::default_outside_border for more flexibility.
5428
5429         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5430         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5431         change that had to be made with g_object_get.
5432
5433 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5434
5435         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5436         (gtk_tree_view_move_column_after): Clean up interface. 
5437
5438 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5439
5440         * gtk/gtkpacker.h:
5441         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5442          to gtkenum.h.
5443
5444         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5445         handled in switch).
5446
5447         * gtk/Makefile.am:
5448         (gtk.defs): generate enum portions with  glib-mkenums.
5449         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5450         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5451         
5452         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5453         addition.
5454
5455         * docs/Changes-2.0.txt: keep a note on signal handlers now
5456         not getting emitted during the emission they were connected within.
5457
5458 2001-04-28  Havoc Pennington  <hp@pobox.com>
5459
5460         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5461
5462 2001-04-24  Havoc Pennington  <hp@redhat.com>
5463
5464         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5465         (gtk_text_layout_move_iter_to_next_line): fix these two for
5466         invisible text, lots of other stuff still hosed.
5467
5468         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5469         new function, replaces the get/set palette stuff. This function 
5470         is intended for use by libgnomeui which should set the hook to a
5471         thing which sets the palette in GConf, and we need the
5472         GConf-to-xsettings proxy which will result in the change being
5473         propagated back to the GTK app.
5474
5475         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5476         about unusable signals that it may be because the signal has 
5477         parameters.
5478
5479         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5480         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5481         it.
5482         (gtk_widget_modify_color_component): call
5483         gtk_widget_modify_style() so the rc style will get copied.
5484         (gtk_widget_modify_font): ditto
5485
5486         * gtk/gtkrc.c: make a couple variables static
5487
5488         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5489         help button by default, since it does nothing
5490
5491         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5492         around with UI
5493
5494         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5495         so we can have tooltips
5496
5497         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5498         can have tooltips
5499
5500         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5501         GDK_ENABLE_BROKEN, because its memory behavior is completely
5502         hosed.
5503
5504         * gtk/gtknotebook.c: remove key press handler, replace with
5505         binding set, add numeric keypad support
5506
5507         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5508
5509         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5510
5511         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5512         addition to plain Delete
5513
5514         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5515         GDK_KP_Enter in addition to GDK_Return
5516
5517         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5518         activate on entry instead of key press
5519         (gtk_font_selection_on_clist_key_press): get
5520         rid of this signal handler, not needed with new font sel.
5521
5522         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5523         no-longer-needed emit_stop_by_name(), just return TRUE
5524
5525         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5526         cruft, this widget is no longer focusable.
5527
5528         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5529         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5530         move_slider action signal, add binding set for vscale/hscale, in
5531         the process support numeric keypad
5532
5533         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5534         make GDK_Return and GDK_KP_Enter activate the entry via 
5535         binding set, instead of hardcoded.
5536
5537 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5538
5539         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5540         code.  Some documentation added.
5541
5542 2001-04-27  Havoc Pennington  <hp@redhat.com>
5543
5544         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5545
5546         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5547
5548         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5549         line/para separators
5550         (gtk_entry_create_layout): set single paragraph mode on the layout
5551
5552         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5553         spacing between the image and label; instead, inside a button box 
5554         the button will get extra space that will go there, but if people 
5555         configure button box for 0 chubbiness, then there's no spacing.
5556
5557         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5558         and min/max size style properties, so people can tune their
5559         chubbiness.
5560
5561         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5562         functions
5563
5564         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5565         space_style, and button_relief into style properties, remove
5566         functions for setting them
5567         
5568         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5569         it back down
5570
5571         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5572         types from gtk_widget_style_get
5573
5574         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5575         with a style property.
5576
5577         * gdk/x11/gdkevents-x11.c: namespace the settings
5578
5579         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5580
5581         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5582         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5583         be used. Also, translate doc strings for settings. Also, namespace
5584         the double-click-time property. Also, remove bell properties crap.
5585
5586 2001-04-27  Sven Neumann  <sven@gimp.org>
5587
5588         * Makefile.am: before creating links, check if pkg-config files
5589         exist for the default target. Otherwise link to the pkg-config files
5590         that got installed with this build.
5591
5592 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5593
5594         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5595         dragging code.  Revealed some (potential) GdkWindow bugs.
5596
5597         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5598         _gdk_window_init_position to the end of reparent to fix the case
5599         of reparenting when new_x != old_x and new_y != old_y.
5600
5601 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         * gtk/gtkentry.c (strstr_len): Fix optimization that
5604         was correct for the use here, but completely incorrect
5605         in general.
5606
5607 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5610         until patch adding gtk_window_set_size() is recommitted. 
5611
5612         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5613           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5614           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5615           (#10784)
5616
5617 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5618
5619         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5620         window == NULL in a number of cases.
5621
5622         * tests/testdnd.c: Set module path for gdk-pixbuf.
5623
5624 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5625
5626         * gtk/Makefile.am xembed.h: File containing #defines
5627         for XEMBED protocol.
5628
5629         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5630
5631         - Change protocol from old plug/socket specific protocol
5632           to XEMBED draft
5633         - Various fixes to work with GTK+-2.0
5634
5635         Still quite a bit of work to do here to handle initiation
5636         from the socket side (as specified by XEMBED), to handle
5637         the more advanced features of XEMBED, and to figure out
5638         a good way to handle same-app embedding with less overhead
5639         than using full XEMBED.
5640
5641 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5644         track of whether the toplevel has the focus; only send
5645         focus-in events to the focus widget when the window
5646         actually has the focus.
5647
5648 2001-04-25  Havoc Pennington  <hp@pobox.com>
5649
5650         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5651         were still in the header
5652
5653 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5654
5655         * gtk/gtkclist.[ch]:
5656         * gtk/gtkctree.c:
5657         When there is a row highlighted for D'n'D it must alse
5658         be painted hightlighted on exposes. Otherwise exposes from
5659         the icon being dragged will mess up the hightlight.
5660
5661         * gtk/gtkfontsel.c:
5662         Don't recenter selected font when exposing the font family
5663         clist. This means you can now actually scroll the font family
5664         list.
5665
5666         * gtk/gtknotebook.c:
5667         Fix focus movement on scrolling tabs that are placed on the left
5668         and right.
5669
5670 2001-04-21  Havoc Pennington  <hp@pobox.com>
5671
5672         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5673         empty/invisible lines.
5674
5675         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5676         (gtk_text_iter_set_visible_line_index): new functions to set
5677         indexes excluding invisible text
5678
5679         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5680         index
5681
5682         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5683         (gtk_text_iter_get_visible_line_offset): new functions to 
5684         get indexes excluding invisible text
5685
5686         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5687         bunch of extra padding that served no purpose
5688
5689         * gtk/gtkdialog.c: Make all the spacings configurable via style
5690         properties, for chubbiness configuration in themes
5691
5692         * tests/testtext.c: fix path to the immodules.
5693         
5694 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5697         got munched by #endif.
5698
5699         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5700
5701         * gtk/gtktreeview.c: Refactored code to clean up a number of
5702         events.
5703
5704         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5705         values to make consistent with other functions.  Spotted by Jeff
5706         Franks <jcf@tpg.com.au>.
5707
5708         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5709         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5710
5711 2001-04-23  Sven Neumann  <sven@gimp.org>
5712
5713         * gtk/Makefile.am
5714         * gtk/gtkplug.c
5715         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5716         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5717
5718 2001-04-23  Sven Neumann  <sven@gimp.org>
5719
5720         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5721         compile for non-X11 targets again
5722
5723 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5724
5725         * gtk/gtkcolorsel.[ch]:
5726         API Change. Take GdkColor arguments instead of gdouble *.
5727         Leave the old gtk_color_selection_set_color for compatibility,
5728         but marked deprecated.
5729         Do correct rounding when converting RGB <-> HSV.
5730         
5731         * gtk/gtkcolorseldialog.c:
5732         * tests/testgtk.c:
5733         Use new GtkColorSelection API.
5734
5735         * gtk/gtkhsv.c:
5736         Fix problem selecting colors in triangle when Hue is 330.
5737         Fix some black dots around the HSB triangle.
5738         
5739         * gtk/gtkfilesel.c:
5740         return FALSE from the focus_in_event handler to fix focus problems.
5741
5742 2001-04-18  Havoc Pennington  <hp@redhat.com>
5743
5744         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5745         set, so keybindings are configurable    
5746         (gtk_window_activate_default): Change to activate the focus widget
5747         instead if there's a focus widget, to be consistent with the
5748         behavior that previously existed in key_press_event
5749
5750 2001-04-18  Havoc Pennington  <hp@redhat.com>
5751
5752         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5753
5754 2001-04-18  Havoc Pennington  <hp@redhat.com>
5755
5756         Close bug #50615:
5757         
5758         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5759         the layout
5760
5761         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5762
5763         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5764
5765         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5766         
5767         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5768         to blue for base, in addition to bg
5769         
5770 2001-04-18  Havoc Pennington  <hp@redhat.com>
5771
5772         * tests/testgtk.c (create_image): allow shrinking the image window
5773         to test that we clip to allocation.
5774
5775         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5776         #9845
5777
5778         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5779
5780 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5781
5782         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5783         mode on shm segments to 0600. We'll see who complains.
5784
5785         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5786         _gdk_windowing_window_destroy() AFTER recursing through
5787         children.
5788
5789         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5790         testsocket_child on X.
5791
5792         * tests/testsocket[_child].c: Fix uses of
5793         gtk_window_get_default_accel_group().
5794
5795         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5796
5797         * gdk/gdkimage.c: (gdk_image_get):
5798         Deal with the possibility that XGetImage() might return NULL.
5799         Allocate the GdkImagePrivate structure only after XGetImage()
5800         succeeds in order not to dereference a NULL ximage pointer.  This
5801         prevents a core dump when XGetImage() fails - which is unlikely,
5802         but can happen due to race conditions accessing the geometries of
5803         drawables.  An x error will still be triggered, but the gdk image
5804         wrapper at least wont seg fault.
5805         
5806 2001-04-18  Havoc Pennington  <hp@redhat.com>
5807
5808         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5809         set
5810
5811         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5812         if the insertion point isn't editable
5813
5814         * demos/gtk-demo/images.c: Added a GtkImage demo
5815
5816         * demos/gtk-demo/drawingarea.c: drawing area demo
5817         
5818         * demos/gtk-demo/menus.c (create_menu): cleanups
5819
5820 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5821
5822         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5823           gdk/x11/gdkevents-x11.c: Introduce an extra child
5824         of toplevel windows that serves to hold the focus to
5825         avoid events being delivered to embedded windows.
5826
5827         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5828         some extra variables to clean up code and reduce the
5829         number of casts.
5830
5831         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5832         guint for 1 bit bit fields, not gboolean.
5833
5834 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5835
5836         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5837         not TRUE. (Fixes #52925)
5838
5839 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         * Released 1.3.4
5842
5843         * NEWS: Updated
5844
5845         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5846         use GTK_TYPE_ENUM.
5847
5848 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5851
5852         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5853         names to compatibility #defines so docs work.
5854
5855         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5856
5857         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5858
5859         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5860
5861         * tests/testgtkrc: No magenta cursors, please.
5862
5863         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5864
5865         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5866         
5867 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5870         grabs, since they are no longer necessary.
5871
5872         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5873         by signal_connect() and call gtk_button_pressed() rather
5874         than signal_connect_after().
5875
5876         * tests/testgtk.c: Restore radio menu items to combos 
5877         since they'll look OK with Raleigh, and it is easier
5878         than finishing the process of removing them that was
5879         started earlier.
5880
5881 2001-04-16  Hans Breuer  <hans@breuer.org>
5882
5883         * gdk/gdk.def :
5884         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5885
5886         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5887         we are interested in the functions return value not the function address
5888         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5889
5890         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5891
5892 2001-04-14  Hans Breuer  <hans@breuer.org>
5893
5894         * gdk/gdk.def :
5895         * gdk/makefile.msc : updated
5896
5897         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5898         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5899         (the testgtk::text backgound pixmap is drawn again)
5900         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5901         Win32 Pango change
5902         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5903
5904         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5905         Not sure if the returned settings have the right unit, because I couldn't
5906         find any docs for the X version ...
5907
5908         * gtk/gtk.def :
5909         * gtk/makefile.msc.in : updated
5910
5911 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5914         wording problems. (Compared to version from Johannes Stezenbach to
5915         check correctness.)
5916
5917 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5918
5919         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5920         this to compile.
5921
5922 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5923
5924         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5925         not pixbufpos.
5926
5927         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5928
5929         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5930         are unsigned insts, therefore use g_value_set_uint.
5931         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5932
5933 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5934
5935         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5936
5937         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5938         GTK_TYPE_STRING.
5939
5940         * gtk/gtktreeview.c: New functions to allow initial column
5941         dragging work.
5942
5943         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5944
5945         * tests/testtreefocus.c: give dave some love.
5946
5947         * tests/testtreesort.c: Modify test to check really long samples.
5948
5949 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5950
5951         * gtk-2.0.m4: Pass pkg-config options
5952         before the other args so it works even if
5953         POSIXLY_CORRECT is set.
5954
5955 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5956
5957         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5958         0, interface 0).
5959
5960 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5961
5962         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5963         check for action_func != NULL
5964
5965 2001-04-04  Sven Neumann  <sven@gimp.org>
5966
5967         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5968
5969 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5970
5971         * Released Gtk+-1.3.3.
5972
5973 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5974
5975         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5976
5977 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5978
5979         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5980         files to/from source dir. (if we don't stay in builddir, we
5981         can't reach make-inline-pixbuf.
5982
5983         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5984         deps.
5985
5986         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5987         ages 0).
5988
5989 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5990
5991         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5992         moved to the GtkTreeSortable interface.
5993
5994         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5995         Make more efficient (fixes #50262).
5996
5997 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5998
5999         * NEWS: Updated.
6000
6001         * configure.in: Remove support for uninstalled glib.
6002
6003         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6004         so as not to stop emission.
6005
6006         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6007         is no longer supported.
6008
6009         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6010         into tests, change build order to build modules before
6011         gtk/.
6012
6013         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6014         to here.
6015
6016 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6017
6018         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6019         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6020         GPatternSpec. this is actually unlikely to cause breakage in
6021         third-party apps since except for gle, pretty much ever caller
6022         passes NULL here.
6023
6024         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6025
6026         * *.c: use g_pattern_*() API.
6027
6028         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6029
6030         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6031         directions aren't passed in.
6032
6033         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6034         functionality to be usable from gtkstyle.c as well, give precedence
6035         for conversion to user-supplied parsers.
6036         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6037
6038         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6039         _gtk_settings_parse_convert() for rcporperty value conversion.
6040
6041 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6042
6043         * gdk/linux-fb/gdkevents-fb.c:
6044         Add empty gdk_setting_get().
6045
6046 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6047
6048         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6049         variable names.
6050         
6051         * gtk/makeenums.pl: touch this so enum files get remade.
6052
6053 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6054
6055         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6056         work again when not sorted.
6057
6058         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6059         and "expand_row" signal, closing bug 52578.
6060
6061         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6062         support.
6063
6064         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6065         support.
6066
6067 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6068
6069         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6070         of changes to system settings, gdk_setting_get() to retrieve
6071         a single system setting.
6072
6073         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6074         to the draft XSETTINGS mechanism.
6075
6076         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6077         XSETTINGS.
6078
6079         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6080         of GDK settings changes to the GtkSettings object.
6081
6082         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6083         double-click-timeout property to GDK.
6084
6085         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6086         Define GDK boxed types here.
6087
6088         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6089         gdk/gdkenumtypes.[ch] for enum definitions.
6090
6091         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6092         * gtk/gtk-boxed.defs: Comment out GDK types
6093         * gtk/gtktypeutils.h: Remove GDK types
6094         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6095
6096 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6097
6098         * Applied patch from Ron Steinke to add signal accumulators
6099         so that signals with the convention 'TRUE return means
6100         handled' stop emission on a TRUE return.
6101
6102         * gtk/gtkmain.[ch]: Add private accumulator 
6103         _gtk_boolean_handled_accumulator, used throughout GTK+.
6104         
6105         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6106
6107         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6108         
6109         * gtk/gtkwidget.c: Add accumulators for event signals,
6110         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6111         for ::mnemonic-activate.
6112
6113         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6114
6115 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6116
6117         * gtk/gtkwidget.c: Add missing include.
6118
6119 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6120
6121         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6122         marshaller.
6123
6124         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6125         "changed" signal to "range_changed".
6126
6127         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6128         removing a tree from one model would remove all trees from that
6129         model.
6130         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6131         changed signal instead.
6132
6133 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6134
6135         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6136         chaining up to parent impl, since we have a INPUT_ONLY
6137         window.
6138
6139         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6140         foreground color for the cursor.
6141
6142 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6143
6144         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6145         param spec when caching property values, since we unref it
6146         later when we free the style.
6147
6148         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6149         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6150
6151 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6152
6153         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6154         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6155         stupidity.
6156
6157 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6158
6159         [ First pass at adding style properties. Still needs some definite
6160         fine-tuning. ]
6161
6162         * gtk/gtkbutton.c: Add ::default_spacing style property.
6163          
6164         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6165         ::indicator_spacing style properties.
6166
6167         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6168         style properties.
6169
6170         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6171         rather than a normal property.
6172
6173         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6174         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6175
6176         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6177         Honor ::interior_focus.
6178         
6179         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6180         TRUE.
6181
6182         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6183         Add ::slider_width, ::trough_border, ::stepper_size,
6184         ::stepper_spacing style properties.
6185
6186         * gtk/gtkscale.[ch] Add ::slider-length style property.
6187
6188 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6189
6190         * gdk/linux-fb/gdkwindow-fb.c:
6191         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6192         warnings that were spewed on startup.
6193
6194         * gtk/gtkwindow-decorate.c:
6195         gtk_window_reposition -> _gtk_window_reposition
6196
6197 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6198
6199         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6200         Add boxed type for GtkRequistion. Use it for ::size-request.
6201
6202         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6203         Add a new GtkBorder structure useful for geometry properties
6204         for widgets. Add corresponding GTK_TYPE_BORDER.
6205         
6206         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6207         Support automatic parser selection like
6208         gtk_settings_install_property_parser().
6209
6210         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6211         functionality for use by gtk_widget_class_install_style_property.
6212         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6213
6214 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6217         g_param_spec_unichar(). 
6218
6219 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6220
6221         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6222         _NET window managers.
6223
6224         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6225
6226 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6227
6228         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6229         bad needs to be nuked, not just deprecated.
6230
6231         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6232         gtk_widget_popup().
6233
6234         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6235         
6236         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6237         widget.
6238         
6239         * docs/Changes-2.0.txt: updates.
6240         
6241 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6242
6243         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6244         for (i = 0; i < 100; i ++)
6245           g_print ("I will confirm it compile before committing\n");
6246
6247 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6248
6249         * gtk/gtktreestore.c: Initial work on implementing the
6250         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6251
6252 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6253
6254         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6255         reference counts around emissions where the widget is used afterwards.
6256         added freeze/thaws around multiple properties being notified.
6257         (_gtk_widget_get_aux_info): cleanups.
6258         
6259         * gtk/gtksettings.c (gtk_settings_install_property): provide
6260         default parsing functions for gdkcolor, enums and flags.
6261
6262         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6263         applied by owen.
6264         backed out gtk_window_get_location(), gtk_window_set_location(),
6265         gtk_window_get_size() and gtk_window_set_size(), these
6266         have to be sorted out wrg x/y/width/height/default_with/default_height
6267         properties.
6268         kept a flag in GtkWindowGeometryInfo to handle user
6269         resetting default sizes.
6270         cleaned up ZVT comments.
6271         bunch of assorted bug fixes, notification fixes.
6272         (_gtk_window_reposition): make this a really internal function.
6273         
6274         * gtk/testgtk.c: fixups.
6275         
6276 2001-03-31  Hans Breuer  <hans@breuer.org>
6277
6278         * config.h.win32.in : disable USE_MMX for msvc build cause
6279         the assembler doesn't fit and is out of my scope. Disable
6280         USE_GMODULE for msvc build as wel. The right way to share
6281         binaries on win32 would be to use libtiff.dll etc. To reduce
6282         installation hassles IMO it's better to include all fileformats
6283         builtin to gdk-pixbuf
6284
6285         * gdk-pixbuf/makefile.msc : new file
6286
6287         * gdk/gdk.def : updated
6288
6289         * gdk/win32/gdkevents-win32.c : don't erase the background if
6290         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6291         buttons
6292         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6293
6294         * gdk/win32/gdkwindow-win32.c : added three new functions like
6295         the X version. Only one is implemented, because the other two
6296         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6297         be default behaviour on win32 anyway ...
6298
6299         * gtk/gtk.def : updated
6300
6301         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6302         from where it was built and add an additional rule to automagically
6303         build gtkmarshal.[hc]
6304
6305         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6306         before array access for the current entry isn't finished
6307
6308         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6309         use g_return_val_if_fail
6310
6311         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6312         for the static array, but let the compiler calculate it. It
6313         makes me wonder if gcc isn't capable to catch bugs like this ...
6314
6315 2001-03-31  James Henstridge  <james@daa.com.au>
6316
6317         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6318         constant "-1" in the aux info structure.
6319
6320 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6321
6322         * gtk/gtkbutton.c (gtk_button_get_property):
6323         * gtk/gtklabel.c:
6324         Remove leaks.
6325         
6326         * gtk/gtkcontainer.c:
6327         * gtk/gtkhscale.c:
6328         * gtk/gtkhscrollbar.c:
6329         * gtk/gtklayout.c:
6330         * gtk/gtkmisc.c:
6331         * gtk/gtkprogress.c:
6332         * gtk/gtkprogressbar.c:
6333         * gtk/gtkrange.c:
6334         * gtk/gtktable.c:
6335         * gtk/gtkviewport.c:
6336         * gtk/gtkvscale.c:
6337         * gtk/gtkvscrollbar.c:
6338         * gtk/gtkwidget.c:
6339         Property patches, based on patches from John Margaglione and Lee Mallabone.
6340
6341 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6342
6343         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6344         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6345         inline API function docs.
6346         (gtk_spin_button_new_with_range): New convenience constructor.
6347         (gtk_spin_button_set_increments): New adjustment helper.
6348         (gtk_spin_button_set_range): New adjustment helper.
6349
6350         * gtk/testgtk.c : added test of the new convenince constructor and
6351         value_changed signals.
6352
6353 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6356         listen to the reorder signal.
6357
6358 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6359
6360         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6361         to get the aux info structure fo the widget.
6362
6363         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6364         above function.
6365
6366         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6367
6368         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6369         to get the size of the window manager frame, basically the same
6370         code that gdk_window_get_root_origin() had
6371         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6372
6373         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6374         gdk_window_resize() if the window is realized and resizeable
6375
6376         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6377         typo so that setting gravity works
6378
6379         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6380         allocation if auto_shrink is on, even if the default size
6381         has not changed.
6382
6383         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6384         g_return_if_fail
6385
6386 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6387
6388         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6389         reordering/sorting work.  Now pretty much works.
6390
6391         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6392         reorder mostly work.  Still need to get the parity correct.
6393
6394         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6395         signal, so I can listen for the sort_column_changed signal so I
6396         can change my "sort_indicator" property.  Cool.
6397
6398 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6399
6400         [ Patch from Havoc Pennington, hp@redhat.com ]
6401
6402         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6403         Add functions gdk_window_begin_resize_drag/begin_move_drag
6404         to start resizing or moving a toplevel window. This
6405         is done either using the _NET_WM_MOVERESIZE protocol,
6406         or, if that isn't present, by emulation.
6407
6408         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6409         to export the above to GTK+-land.
6410
6411         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6412         
6413         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6414         Move this function into gdkwindow, since we need it
6415         when implementing fallback resizing.
6416
6417         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6418         Fix typo when setting gravity.
6419
6420         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6421         Add an optional (but on by default) resize grip for resizing 
6422         the parent window.
6423
6424 01-03-29  Alexander Larsson  <alexl@redhat.com>
6425
6426         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6427         Don't return TRUE from the event handler, that blocks all
6428         event signals on the tooltip widget. Now you can press buttons
6429         in toolbars again.
6430
6431 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/testtext.c (create_buffer): Add missing NULL on
6434         valist.
6435
6436         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6437         c-n-p problem with INCONSISTENT property.
6438
6439         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6440
6441         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6442         hook.
6443
6444         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6445         signal as a hook for extending the default popup menu
6446
6447         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6448         use radio menu items for the input method menuitems
6449
6450         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6451         inserted unicode from Ctrl-Shift-hex input method
6452
6453         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6454         validatation here, already done at GtkTextBuffer level.
6455
6456         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6457         popup_menu run action signal and Shift+F10 and Menu keybindings.
6458
6459         * gtk/gtkentry.c: implement a default handler for popup_menu
6460
6461         * gtk/gtktextview.c: implement a default handler for popup_menu
6462
6463         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6464         from a key event
6465         
6466         * gtk/gtklabel.c: remove "trailer" cruft
6467
6468 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6469
6470         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6471         handle reordering of trees.  Seems to mostly work w/ the exception
6472         of the parity flag.
6473
6474         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6475         signal.
6476
6477 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6478
6479         * gtk/gtkwidget.h: c++ fixes.
6480
6481 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6482
6483         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6484         memory.
6485
6486 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6487
6488         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6489         Nils Barth fixing event return values. (#51041)
6490
6491         * gtk/gtkwidget.c: Fix some return values for default
6492         functions.
6493
6494         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6495         return values for trough_keys functions.
6496
6497         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6498         value for add_accelerator (shoudl have been a void
6499         return.)
6500
6501         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6502         Fix return type of EVENT.
6503
6504         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6505         signal return a boolean.
6506
6507 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6508
6509         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6510         reordered signal.
6511
6512         * tests/testtreesort.c (main): fix spelling.
6513
6514 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6515
6516         * gtk/gtkliststore.c: More work on implementing sortable
6517         interface.
6518
6519 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6520
6521         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6522         reference the widgets in the resulting list. (#11821)
6523         This makes this consistent with gtk_container_children.
6524
6525         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6526         uses of gtk_window_list_toplevels.
6527
6528 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6529
6530         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6531         a virtual function to set whether the IM context should use 
6532         the preedit string. (#51922)
6533         
6534 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6535
6536         * gdk/gdkpango.h: Remove stale FIXME comment.
6537
6538 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6539
6540         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6541         Fixed bug that returned NULL if a filename was selected.
6542
6543 2001-03-24  Havoc Pennington  <hp@pobox.com>
6544
6545         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6546         to contain the word "theme"
6547
6548 2001-03-24  Havoc Pennington  <hp@pobox.com>
6549
6550         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6551         slower but finer-grained
6552         (gtk_hsv_focus): get initial focus on the ring or triangle 
6553         according to tab direction
6554
6555         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6556
6557 2001-03-23  Havoc Pennington  <hp@pobox.com>
6558
6559         * gtk/gtkhsv.c: make this somewhat key-navigable
6560
6561         * gtk/gtkfontsel.c: mnemonics
6562
6563         * gtk/gtkgamma.c: mnemonics
6564
6565         * gtk/gtkcolorsel.c: add mnemonics to labels
6566
6567 2001-03-22  Havoc Pennington  <hp@pobox.com>
6568
6569         Applied big patch from Seth Lytle to fix event handler return
6570         values, slightly modified.
6571
6572         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6573         handled.
6574         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6575         select_day
6576
6577         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6578         (gtk_clist_button_release): return TRUE if handled
6579
6580         * gtk/gtkcolorsel.c (mouse_release):
6581         (palette_activate): 
6582         (palette_press): 
6583         (palette_new): 
6584         (mouse_press): 
6585         (get_screen_color): 
6586         fixed return type (void to gboolean), return TRUE,
6587         added GTK_SIGNAL_FUNC cast
6588
6589         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6590         (void to gboolean), and return TRUE
6591         (gtk_combo_button_release): changed return value to TRUE after
6592         gtk_grab_add on combo->popwin
6593
6594         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6595         collapse or expand
6596
6597         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6598         button/motion
6599
6600         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6601         press/release and motion that trigger act
6602
6603         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6604
6605         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6606         for GDK_Return
6607         
6608         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6609         (gtk_list_button_release): return TRUE if selection
6610
6611         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6612         press
6613
6614         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6615         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6616
6617         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6618         nothing triggered
6619         (gtk_notebook_button_release): return TRUE if we do anything
6620
6621         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6622         (gtk_spin_button_button_release): return TRUE or chained retval
6623
6624         * gtk/gtktext.c (gtk_text_button_press): 
6625         (gtk_text_button_release): return TRUE
6626         (gtk_text_key_press): remove redundant retval code
6627         
6628         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6629         and sensitive
6630         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6631         TRUE if sensitive
6632
6633         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6634         return TRUE
6635
6636 2001-03-23  Havoc Pennington  <hp@redhat.com>
6637
6638         * gtk/testgtk.c: fix warnings
6639
6640         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6641
6642         * gtk/gtktextview.c: fix warnings
6643
6644         * gtk/gtktext.c (find_cursor_at_line): fix warning
6645
6646         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6647
6648         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6649         of this function
6650
6651         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6652         fix warning
6653
6654         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6655
6656         * gtk/gtkfontsel.c: fix warning
6657
6658         * gtk/gtkcolorsel.c: fix warnings
6659
6660 2001-03-23  Havoc Pennington  <hp@redhat.com>
6661
6662         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6663
6664         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6665
6666         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6667         and deprecated gtk_check_menu_item_set_show_toggle().
6668         
6669         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6670
6671         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6672
6673         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6674
6675 2001-03-23  Havoc Pennington  <hp@redhat.com>
6676
6677         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6678         some docs
6679
6680 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6681
6682         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6683         this.
6684
6685         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6686         set_cell to set_value
6687
6688         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6689         set_cell to set_value
6690
6691 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6692
6693         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6694         fix braino.
6695         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6696         support.
6697
6698         * gtk/gtktreeview.c: Addition of initial sortable support.
6699
6700         * gtk/gtktreestore.c: Addition of initial sortable support.
6701
6702         * gtk/gtkliststore.c: Addition of initial sortable support.
6703
6704         * gtk/gtkmarshal.list: yet another marshaller.
6705
6706         * gtk/gtktreedatallist.[ch]: shared code between the store models
6707         for handling sorting headers.
6708
6709 2001-03-22  Havoc Pennington  <hp@redhat.com>
6710
6711         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6712         (gtk_container_unset_focus_chain): Add ability to override the 
6713         focus chain for a container explicitly
6714
6715 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6716
6717         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6718         added PROP_MNEMONIC_WIDGET.
6719
6720         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6721         (gtk_window_remove_mnemonic): 
6722         (gtk_window_add_mnemonic): fixed assertions.
6723         (gtk_window_activate_mnemonic): constrain modifier checks to those
6724         permitted by gtk_accelerator_get_default_mod_mask().
6725         got rid of gtk_window_get_default_accel_group().
6726
6727         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6728         activatable widgets either by focussing or a warning.
6729         added a signal accumulator to ::activate_mnemonic which stops the
6730         emission once a handler returned TRUE.
6731
6732 2001-03-22  Havoc Pennington  <hp@pobox.com>
6733
6734         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6735         the stock item label
6736
6737         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6738
6739         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6740
6741         * demos/gtk-demo/*.c: Add mnemonics all over the place
6742
6743         * gtk/gtklabel.h: mark parse_uline deprecated
6744
6745 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6746
6747         * gtk/gtkitemfactory.[ch]:
6748         Add support for stock and normal imagemenuitems.
6749         
6750         * gtk/testgtk.c:
6751         Add some tests for mnemonics, stock toolbars, stock
6752         and image menuitems in itemfactory and gdk_window_scroll.
6753
6754 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6755
6756         * gtk/gtkbutton.[ch]:
6757         * gtk/gtkdialog.c:
6758         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6759         removed accel_group argument. Renamed gtk_button_new_accel() to
6760         gtk_button_new_with_mnemonic() and removed accel_group argument.
6761
6762         * gtk/gtkcheckbutton.[ch]:
6763         New function gtk_check_button_new_with_mnemonic().
6764
6765         * gtk/gtkentry.c:
6766         Override activate_mnemonic and just grab focus.
6767
6768         * gtk/gtkitemfactory.c:
6769         Don't add menu uline accel group, instead use mnemonics support.
6770
6771         * gtk/gtklabel.[ch]:
6772         New support for mnemonics.
6773
6774         * gtk/gtkmarshal.list:
6775         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6776
6777         * gtk/gtkmenu.[c]:
6778         * gtkmenushell.c:
6779         Use mnemonics instead of accel groups for uline
6780         support in menu items.
6781         Removed gtk_menu_get_uline_accel_group() and
6782         gtk_menu_ensure_uline_accel_group().
6783
6784         * gtk/gtkmenuitem.c:
6785         Override activate_mnemonic to handle switching between
6786         menu items if there are collisions.
6787         
6788         * gtk/gtknotebook.c:
6789         Connect to activate_mnemonic on the tab_label, so that
6790         activating it switches to that notebook page.
6791
6792         * gtk/gtkwidget.[ch]:
6793         Add activate_mnemonic signal. New function
6794         gtk_widget_activate_mnemonic() to emit it.
6795         Default implementation does activate/grab_focus.
6796
6797         * gtk/gtkwindow.[ch]:
6798         Add support for mnemonics in windows.
6799         New functions:
6800         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6801         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6802
6803         * gtk/testgtk.c:
6804         Update to function name changes.
6805         
6806 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6807
6808         * gtk/gtkimagemenuitem.[c]:
6809         Add gtk_image_menu_item_new_from_stock()
6810
6811 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6812
6813         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6814         Fix buglet in meeting.
6815
6816 2001-03-19  Havoc Pennington  <hp@redhat.com>
6817
6818         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6819         add a bunch of accessor functions. This is because we have
6820         reasonable expectations of extending what fields it contains in
6821         the future.
6822
6823         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6824         changes
6825
6826         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6827         GtkIconSource   
6828
6829 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6830
6831         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6832         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6833
6834         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6835           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6836           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6837           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6838         Change float to double everywhere with the exception of 0<->1.0 alignment
6839         and GtkCurve.
6840
6841 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6842
6843         * gdk/win32/gdkdrawable-win32.c
6844         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6845         output.
6846
6847         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6848         gdkwin32.h.
6849
6850 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6851
6852         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6853         print_event_state, print_event): Use preprocessor macro to make
6854         code more compact. Print also GDK_WINDOW_STATE events.
6855         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6856         
6857         * gtk/gtk.def
6858         * gtk/makefile.mingw.in: Update.
6859
6860         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6861         to catch also Cygwin.
6862
6863 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6864
6865         * gtk/gtkspinbutton.[hc]: added rc-style argument
6866         GtkSpinButton::shadow_type.
6867         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6868         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6869         rc-style settings.
6870
6871         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6872
6873         * gtk/gtkwidget.c: quark cleanups.
6874
6875         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6876         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6877         to create_rc_style() (we don't do cloning in standard OO sense).
6878         added per rc style properties.
6879         
6880         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6881         property values and for caching those. some cleanups.
6882         
6883         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6884         
6885         * gtk/gtksettings.[hc]: new file for global rc-file properties
6886         (at least currently, should get extended to support X properties
6887         and other communication mechanisms).
6888         
6889         * gtk/gtkwidget.[hc]: added style property support:
6890         (gtk_widget_class_install_style_property_parser): install style
6891         property pspec with parser function for rc-file values other
6892         than LONG, DOUBLE or STRING.
6893         (gtk_widget_class_install_style_property): same as above without
6894         parser (parsers are going to be needed quite infrequently).
6895         (gtk_widget_style_get_property): retrive style property value.
6896         (gtk_widget_style_get_valist): same as above with varargs support,
6897         has NOCOPY semantics.
6898         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6899
6900 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6901
6902         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6903         "row_activated" signal.
6904
6905         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6906         stupidity.  Lets actually pass in the row with this signal...
6907
6908 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6909
6910         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6911
6912         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6913
6914         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6915         everything into the ::destroy function, and freed a lot more.
6916
6917 2001-03-16  Havoc Pennington  <hp@redhat.com>
6918
6919         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6920         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6921         are now allowed.
6922
6923 2001-03-16  Havoc Pennington  <hp@redhat.com>
6924
6925         * Applied patch from Nils Barth (bug # 51041) to 
6926         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6927         in various places.
6928
6929 2001-03-15  Havoc Pennington  <hp@redhat.com>
6930         
6931         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6932         for properties to set on the tag.
6933
6934         * gtk/testtext.c: fixups to reflect create_tag change
6935         
6936         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6937         background/foreground stipple are objects, not boxed.
6938
6939         * demos/gtk-demo/textview.c: intellihancing
6940
6941 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6944         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6945
6946 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6947
6948         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6949         Fix sign error with queued region translations.
6950
6951 2001-03-15  HideToshi Tajima  <tajima@happy>
6952
6953         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6954         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6955         * gtk/gtkentry.c (update_im_cursor_location): 
6956         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6957         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6958         set_cursor_pos to set_cursor_location in GtkInputContext class
6959
6960 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6961
6962         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6963         the location of the cell relative to its area.
6964         * gtk/gtkcell*: modified for above change
6965         * gtk/gtktreeview.c: modified for above change.
6966
6967 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6968
6969         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6970          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6971         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6972
6973 2001-03-14  Havoc Pennington  <hp@redhat.com>
6974
6975         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6976         
6977         * gtk/gtk.h: remove gtkdata.h
6978
6979         * gtk/Makefile.am: remove gtkdata
6980         
6981         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6982         not "disconnect" on the adjustments.
6983         
6984         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6985         GtkData
6986
6987         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6988         not GtkData
6989
6990         * configure.in: handle case where X render exists, but Pango lacks
6991         Xft support.
6992
6993 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6994
6995         * gtk/gtktoolbar.[ch]:
6996         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6997         to add stock items to toolbars.
6998
6999         * gtk/Makefile.am:
7000         Remove ../gdk/gdkim.h from gdk_headers.
7001
7002 2001-03-15  Sven Neumann  <sven@gimp.org>
7003
7004         * gdk/gdkim.h: removed
7005         
7006         * gdk/gdkprivate.h
7007         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7008
7009 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7010
7011         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7012         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7013         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7014         set_cursor_pos() virtual method
7015
7016         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7017         (gtk_im_context_xim_set_cursor_pos): add implementation for
7018         set_cursor_pos() method
7019
7020         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7021         position to input methods
7022
7023 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7024
7025         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7026         code a lot.
7027
7028         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7029         g_mem_chunk.
7030         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7031         (_gtk_tree_data_list_node_to_value): Fix to switch on
7032         G_TYPE_FUNDAMENTAL.
7033         (_gtk_tree_data_list_value_to_node): Fix to switch on
7034         G_TYPE_FUNDAMENTAL.
7035         (_gtk_tree_data_list_node_copy): Fix to switch on
7036         G_TYPE_FUNDAMENTAL.
7037
7038 2001-03-12  Havoc Pennington  <hp@redhat.com>
7039
7040         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7041         to convert to new property API. Also, change default_width and
7042         default_height get_property to return 0 as the flag value for
7043         "unset"; -1 is not a valid value for these fields.
7044
7045 2001-03-12  Havoc Pennington  <hp@redhat.com>
7046
7047         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7048         enum with registration for icon sizes, instead of strings.
7049
7050         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7051         gtkwidget.c: Fix to reflect GtkIconSize
7052         
7053 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7054
7055         Make GtkFB compile and link.
7056         
7057         * gdk/linux-fb/gdkdrawable-fb2.c:
7058         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7059         
7060         * gdk/linux-fb/gdkwindow-fb.c:
7061         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7062         Added gdk_window_shape_combine_region.
7063         Added assorted placeholders for unimplemented new GdkWindow API calls.
7064
7065 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7066
7067         * gtk/gtkfilesel.c:
7068         Add more test when converting filenames from/to utf-8.
7069         Don't allow entering text in the filename entry which isn't allowed in
7070         a filename. Just beep instead.
7071
7072 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7073
7074         * gtk/gtkclist.c:
7075         Scroll using gdk_window_scroll(). Don't wait for exposes.
7076         Move the column headers in an order that makes them flash less.
7077
7078 2001-03-10  Hans Breuer  <hans@breuer.org>
7079
7080         * gdk/gdk.def : updated
7081
7082         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7083         to offseting the clip_mask at the right place
7084
7085         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7086         for all the gdkClasses, especially not for the input_only case.
7087         Otherwise flickering wont be avoidable, because we don't get
7088         WM_ERASEBKGND message for these windows.
7089
7090         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7091         and fixed massive redraw problems apparently triggered by Alexanders 
7092         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7093         but it seems to work quite well :-)
7094
7095         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7096         prototype
7097
7098 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7101         (gtk_list_store_set_cell): Fix a stupid typo.
7102
7103 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7104
7105         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7106         select_all not work if you're in SINGLE mode (it doesn't make that
7107         much sense, anyway.)
7108
7109         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7110         handle types more sanely.
7111         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7112         (_gtk_tree_data_list_node_copy): handle types more sanely.
7113
7114         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7115         GValue better. Converts the type as well.
7116
7117         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7118         GValue better. Converts the type as well.
7119
7120 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7123         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7124         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7125         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7126
7127         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7128         gdk_im/gdk_ic.
7129
7130 2001-03-09  Hans Breuer  <hans@breuer.org>
7131
7132         * gdk/gdk.def : updated
7133
7134         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7135         for their palette
7136
7137         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7138         removing
7139
7140         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7141         removing and implemented Havoc's GdkWindow state functions; 
7142         stick/unstick only as no-op, cause I don't know how to emulate 
7143         on win32 ...
7144
7145         * gtk/gtk.def : updated
7146
7147         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7148
7149         * gtk/gtktypeutils.c : #include <string.h>
7150
7151         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7152
7153 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7154
7155         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7156         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7157         not a boxed.
7158
7159 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7160
7161         * docs/Changes-2.0.txt:
7162         Document expose event->region change and that gtk_widget_event
7163         doesn't allow passing expose events.
7164
7165         * gdk/gdkevents.h:
7166         Add region to expose event.
7167         
7168         * gdk/gdkevents.c:
7169         Handle event->region in gdk_event_copy() and gdk_event_free().
7170
7171         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7172         Generate expose_event->region when creating expose events.
7173
7174         * gdk/x11/gdkevents-x11.c:
7175         Generate expose events with regions when translating X events.
7176
7177         * gtk/gtkcontainer.[ch]:
7178         Default expose handler that propagates expose events to NO_WINDOW
7179         children. New function gtk_container_propagate_expose()
7180
7181         * gtk/gtkwidget.[ch]:
7182         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7183         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7184         expose events. New function gtk_widget_send_expose() to send expose
7185         events. New function gtk_widget_region_intersect() to calculate
7186         window/region intersections.
7187         
7188         * gtk/gtkmain.c (gtk_main_do_event):
7189         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7190         Use gtk_widget_send_expose() to send expose events.
7191         
7192         * gtk/gtkbin.c:
7193         * gtk/gtkbox.c:
7194         * gtk/gtkfixed.c:
7195         * gtk/gtkimagemenuitem.c:
7196         * gtk/gtklist.c:
7197         * gtk/gtkpacker.c:
7198         * gtk/gtktable.c:
7199         * gtk/gtktree.c:
7200         Remove expose handler, using the default container implementation
7201         instead.
7202         
7203         * gtk/gtkbutton.c:
7204         * gtk/gtkcheckbutton.c:
7205         * gtk/gtkeventbox.c:
7206         * gtk/gtkfixed.c:
7207         * gtk/gtkhandlebox.c:
7208         * gtk/gtklayout.c:
7209         * gtk/gtklistitem.c:
7210         * gtk/gtkmenu.c:
7211         * gtk/gtkmenubar.c:
7212         * gtk/gtkmenuitem.c:
7213         * gtk/gtknotebook.c:
7214         * gtk/gtkoptionmenu.c:
7215         * gtk/gtkpaned.c:
7216         * gtk/gtkscrolledwindow.c:
7217         * gtk/gtktogglebutton.c:
7218         * gtk/gtktoolbar.c:
7219         * gtk/gtktreeitem.c:
7220         * gtk/gtkviewport.c:
7221         Chain expose handler to parent class handler. Use
7222         gtk_container_propagate_expose() to propagate exposes.
7223
7224         * gtk/gtkclist.c (check_exposures):
7225         * gtk/gtktext.c (process_exposes):
7226         Use gtk_widget_send_expose instead of gtk_widget_event.
7227
7228 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7229
7230         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7231
7232 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7233
7234         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7235         unref the nodes.   Fixes bug #50058.
7236
7237         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7238         "::ref_iter" to "::ref_node".
7239         (gtk_tree_model_unref_node): change "::unref_iter" to
7240         "::unref_node". Fixes bug #50064.
7241
7242 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7243
7244         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7245         support for invisible cells.
7246          (gtk_tree_view_bin_expose): ditto
7247
7248 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7249
7250         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7251         on gobjects.
7252
7253         * tests/testtreefocus.c (main): New test file.
7254
7255         * tests/testtreeview.c: update to latest glib changes.
7256
7257         * tests/testtreecolumns.c: update to latest glib changes.
7258
7259 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7260
7261         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7262
7263 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7264
7265         * *.c: added accumulator data argument to g_signal_newc()
7266         functions.
7267
7268         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7269         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7270         * gtk/treestoretest.c (make_window):
7271         s/g_signal_connect/g_signal_connectc/.
7272
7273         * gtk/gtktextbuffer.c: completed signal arg fixups,
7274         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7275
7276 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7277
7278         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7279         G_CONST_RETURN.
7280
7281         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7282         ::hierarchy-changed signal when a widget changes
7283         from anchored to unanchored or vice versa.
7284         (anchored means 
7285          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7286         Use a private flag to keep track of this efficiently.
7287
7288 2001-03-07  Havoc Pennington  <hp@redhat.com>
7289
7290         * gtk/testgtk.c (create_spins): uglify so that size request gets
7291         tested.
7292
7293         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7294         request on values for upper/lower, completes #6152
7295
7296 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7297
7298         * Makefile.am: Remove gtk-config-2.0 again.
7299         (Grrrr, pkg-config. And stops make loops.)
7300
7301 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7302
7303         * gtk/gtksignal.[hc]: removed old emission hook API.
7304         
7305         * docs/Changes-2.0.txt: fixed sections.
7306         
7307         * gtk/gtktextbuffer.c: signal arg fixups.
7308
7309 2001-03-07  Havoc Pennington  <hp@redhat.com>
7310
7311         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7312
7313         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7314         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7315         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7316         validation and the redraw which is higher priority than the
7317         validation.
7318
7319 2001-03-07  Havoc Pennington  <hp@redhat.com>
7320
7321         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7322         (gtk_entry_set_property): remove trailer
7323
7324         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7325         (gtk_entry_get_width_chars): new functions, to set size request to 
7326         a given number of characters
7327
7328         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7329
7330         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7331         (gtk_dialog_get_has_separator): new function
7332         (run_delete_handler): fix to not emit "response" signal
7333         because we already did in the delete event handler installed
7334         at dialog creation time.
7335         
7336         * gtk/gtkdialog.h: add a has_separator property,
7337         add GTK_DIALOG_NO_SEPARATOR flag
7338
7339 2001-03-07  Havoc Pennington  <hp@redhat.com>
7340
7341         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7342         off decorations for a window.
7343
7344         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7345         changes
7346
7347         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7348         to get location of PangoLayout inside the label, closes #51198
7349
7350         * gtk/testgtk.c (create_bbox): fix up button box usage
7351
7352         * gtk/testcalendar.c (create_calendar): fix up button box usage
7353
7354         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7355
7356         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7357
7358         * gtk/gtkhbbox.h: deprecations
7359
7360         * gtk/gtkvbbox.h: deprecations
7361
7362         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7363         emulate deprecated gtk_button_box_get_spacing
7364
7365         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7366         the "set global default" functions
7367         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7368         GtkBox base class
7369
7370         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7371
7372         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7373         render the icon, return the missing image icon.
7374
7375         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7376         image icon if the load fails.   
7377
7378         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7379         when no image is found; should be the Netscape "missing image"
7380         icon eventually but for now is a random image
7381
7382         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7383         role for the session manager
7384
7385         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7386
7387         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7388         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7389
7390         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7391
7392 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7393
7394         * gtk/*.c: marshaller fixes.
7395         
7396         * gtk/gtkmarshal.list: extreme cleanup.
7397
7398         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7399         param spec for now.
7400
7401         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7402         where appliable.
7403
7404         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7405         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7406         which are not reference counted:
7407         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7408         PangoFontDescription, GtkTreeIter and GtkTreePath.
7409
7410 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7411
7412         * gtk/gtktreeselection.h: 
7413         * gtk/gtktreemodel.c:
7414         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7415         file should be included directly, and gobject/gmarshal.h
7416         as well as gtk/gtkmarshal.h even can't be included directly.
7417
7418         * Makefile.am: grr, install gtk-config-2.0.
7419
7420         * gtk/testgtk.c:
7421         * gtk/simple.c:
7422         * gtk/gtkmenu.c:
7423         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7424         passing "*signal*::*" args to gtk_widget_set().
7425         
7426         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7427         
7428         * gtk/*.c: removed trailer arg from property setters and getters.
7429         macro fixups.
7430
7431 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7432
7433         * gtk/gtklabel.c (set_markup): Removed warning
7434
7435 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7436
7437         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7438         field to allow you to hide cell renderers.
7439
7440         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7441
7442         * gtk/gtktreeview.c: Add support for invisible cells.
7443
7444 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7445
7446         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7447         Add "clicked" signal back to columns.
7448
7449         * ChangeLog: remove conflict markers.
7450
7451 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7452
7453         * gtk/gtkbutton.c: Add animation of activation by, on 
7454         activate, pressing the button, and adding a timeout that 
7455         releases the button after 250ms or on key release and
7456         emits ::clicked. (#51501)
7457
7458         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7459         action area, we connect to ::clicked instead of ::activate
7460         so the dialog stays up through the animation.
7461
7462 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7463
7464         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7465         check the ignore_enter flag for the menu shell that
7466         the item is actually a child of, not for attached
7467         submenus. (#51536)
7468
7469 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7470
7471         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7472         special key-press grab handling for widgets within
7473         GtkWindows. Otherwise, fall through to normal case.
7474
7475         This prevents key events being sent twice to GtkInvisible
7476         widgets, which can cause all sorts of mischief.
7477
7478 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7479
7480         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7481         widget is in effect, give the grab widget a first
7482         crack at KEY_PRESS/RELEASE events. (#424)
7483
7484 2001-03-06  James Henstridge  <james@daa.com.au>
7485
7486         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7487         offset for the window_state_event to point at window_state_event
7488         rather than no_expose_event.
7489
7490 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7491
7492         * gtk/gtkimmodule.h: fix busted /* comment */
7493
7494 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7495
7496         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7497         object properties.
7498
7499 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7500
7501         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7502         add object properties.
7503
7504         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7505         to add object properties.
7506
7507         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7508         object properties.
7509
7510         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7511         add object properties.
7512
7513         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7514         object properties.
7515
7516 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7517
7518         * gtk/gtktreemodel.c: renamed "child_toggled" to
7519         "has_child_toggled".
7520
7521         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7522         handle new signal name.
7523
7524         * gtk/gtktreestore.c: Updated to handle new signal name.
7525         * gtk/gtklisttore.c: Updated to handle new signal name.
7526         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7527
7528 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7529
7530         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7531         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7532
7533 2001-03-05  Michael Natterer  <mitch@gimp.org>
7534
7535         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7536         pixbuf-engine coincidentially also failed to make one of it's
7537         parent_class pointers static, causing overwriting of GtkLabel's
7538         parent_class pointer in pixbuf_style_class_init().
7539         (Will commit the fix to the pixbuf-engine too).
7540
7541 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7542
7543         * gdk/gdkwindow.h:
7544         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7545         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7546         gdk_window_set_icon_list for net wmspec functionality.
7547
7548         * gdk/x11/gdkwindow-x11.c:
7549         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7550         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7551         gdk_window_set_icon_list.
7552         Added gdk_wmspec_change_state helper function and used it in the code.
7553         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7554
7555         * gtk/gtkdialog.c (gtk_dialog_init):
7556         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7557
7558         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7559         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7560
7561         * gtk/gtkwindow.c:
7562         new function gtk_window_set_type_hint.
7563         On realize, set type hint and modal hint.
7564
7565         * gtk/gtkwindow.h:
7566         Added type_hint field and gtk_window_set_type_hint.
7567
7568 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7569
7570         * gtk/gtklabel.[ch]:
7571         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7572         New function gtk_label_get_accel_keyval () to get the underline accelerator
7573         of the label. Setting the label pattern overrides other attributes.
7574
7575 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7576
7577         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7578         Added missing initializers to gtk_rc_style_init().
7579
7580 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7581
7582         * gtk/gtktextview.c: fixed bug #51097 about setting 
7583         gtk_text_view_set_border_window_size() if the widget is 
7584         already realized.
7585
7586 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7589
7590         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7591         comment. Won't do to have duplicated doc comments between
7592         the platform subdirs.
7593
7594 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7595
7596         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7597           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7598
7599         Detectable auto-repeat - make a repeating key generate
7600         press/press/press/release instead of press/release pairs.
7601
7602         If we have Xkb and XkbSetDectableAutoRepeat supports
7603         that, we do it that way. Otherwise, when we get
7604         a release event, we check ahead with XPending to see
7605         if the next key is a KeyPress with the same keycode
7606         and timestamp. (Not 100% reliable, but pretty close.)
7607           
7608 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7609         
7610         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7611         special key-press grab handling for widgets within
7612         GtkWindows. Otherwise, fall through to normal case.
7613  
7614         This prevents key events being sent twice to GtkInvisible
7615         widgets, which can cause all sorts of mischief.
7616  
7617 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7618  
7619         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7620         widget is in effect, give the grab widget a first
7621         crack at KEY_PRESS/RELEASE events. (#424)
7622  
7623 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7624
7625         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7626         to extend the selection. (Roughly based on patch
7627         from Jay Cox, #50939)
7628
7629         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7630         to properly handle previous GDK_BUTTON_PRESS. 
7631         (Patch from Jay Cox, #50938)
7632
7633         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7634         '\0' back along with the deleted text. (#51148)
7635
7636 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7637
7638         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7639         the group when extracting it from the X keyboard event.
7640
7641         * modules/input/Makefile.am modules/input/imipa.c: 
7642         Simple module for entering IPA. (Do we need a 
7643         gtk-stupid-input-tricks CVS module?)
7644
7645 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7648         const.
7649
7650         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7651
7652         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7653         is no focus widget for the dialog currently, grab the focus as well
7654         as the default.
7655
7656         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7657         the action area's children to iterate through, not the
7658         dialog's children.
7659
7660 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7661
7662         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7663         Add plug-socket tests. (Won't work worth a darn until I commit
7664         the rest of the plug-socket changes, but no reason these
7665         can't go into CVS now.)
7666
7667 2001-03-02  Havoc Pennington  <hp@redhat.com>
7668
7669         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7670         _gdk_region_get_xrectangles()
7671
7672         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7673
7674         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7675
7676         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7677         function, contributed by Ron Steinke    
7678
7679         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7680         gdk_net_wm_supports
7681
7682         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7683         New function, contributed by Ron Steinke
7684
7685         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7686         used to line up the text in the entry when using the entry for
7687         editable sheet cell hacks
7688
7689         * gtk/testgtk.c (create_entry): test the activate_default setting
7690         on GtkEntry
7691
7692         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7693         cause the entry to activate the default button for a dialog when 
7694         activated
7695         (gtk_entry_get_activates_default): new function
7696
7697 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7698
7699         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7700         Hwang to move call to sync_selection() up a few lines
7701         to before the row list is modified, to fix crash when
7702         removing rows in the undo_selection list.
7703
7704         (Test case provided by Daniel Elstner:
7705
7706         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7707
7708 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7709
7710         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7711         of tree->root_tree in parent_set rather than _map(), 
7712         fixing #50892 in a bit better manner.
7713
7714 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7715
7716         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7717
7718 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7719
7720         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7721         gtk_default_draw_shadow.
7722
7723 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7726         warning, make warnings more verbose, treat a error
7727         in shmat as permanent, and don't try again.
7728         (#51163, Ed Randall.)
7729
7730 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7731
7732         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7733         delay for the first click before starting to scroll.
7734         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7735
7736         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7737         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7738
7739 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7740
7741         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7742         cleanup to remove some references to unused
7743         ->xoffset, ->yoffset.
7744
7745 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7746
7747         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7748         mask. (#51039, fix from Martin Maierhofer)
7749
7750 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7751
7752         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7753         for unshifted + and shifted = for non-us keyboards.
7754         Make <Control>+ and <Control>- work as well as 
7755         <Control>KP_Plus, <Control>KP_Minus for recursive
7756         open/close.  (#2682, René Seindal)
7757
7758 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7759
7760         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7761         the active menu item before deactivating the menu,
7762         so gtk_menu_popdown doesn't change the history. (#50964)
7763         
7764 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7767         draw lines with text_gc rather than black_gc.
7768         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7769
7770 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7771
7772         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7773         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7774         less interrelated then it was, but it still requires the
7775         GtkTreeView to map it.
7776
7777         * test/testtreecolumn.c: Now I can add a column to one view,
7778         remove it, add it to the another view, remove it, then re-add it
7779         to the first.  Nifty.
7780
7781 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7782
7783         * docs/tutorial/gtk-tut.sgml: Minor corrections
7784
7785 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7786
7787         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7788         GtkRowReference.
7789
7790 2001-02-28  Havoc Pennington  <hp@redhat.com>
7791
7792         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7793         draw_default
7794         (gtk_widget_draw_focus): remove this function; we could instead
7795         make it just gtk_widget_draw(), but in most cases I think the
7796         result would be broken user code, so think it's better to have
7797         that code not compile and get fixed
7798         (gtk_widget_draw_default): ditto
7799
7800         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7801         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7802         
7803         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7804         widgets lose/get the default, instead of calling draw_default
7805         
7806         * docs/Changes-2.0.txt: note about all this
7807
7808         Then fixed every widget in GTK, I won't list all the filenames.
7809
7810 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7811
7812         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7813         _gtk_tree_row_reference_deleted.
7814         (inserted_callback): Proxy out to
7815         _gtk_tree_row_reference_inserted.
7816         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7817         get around signal emission ordering problem.
7818
7819         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7820         fix to work with SINGLE 
7821         (_gtk_tree_selection_internal_select_node): Major sanitization on
7822         selections.  SINGLE now seems to work.
7823
7824         * tests/Makefile.am: add testtreecolumn.c:
7825
7826         * tests/testtreecolumn.c: New test.  Mostly points out selection
7827         bugs currently, but will test columns later.
7828
7829         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7830         selection bug.  I hate touching this code -- it's scary.
7831
7832 2001-02-26  Havoc Pennington  <hp@redhat.com>
7833
7834         * gtk/testgtk.c: test the window state stuff
7835
7836         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7837         window come to the user's attention as if it were just created
7838         (gtk_window_iconify): new function
7839         (gtk_window_deiconify): new function
7840         (gtk_window_stick): new function
7841         (gtk_window_unstick): new function
7842         (gtk_window_maximize): new function
7843         (gtk_window_unmaximize): new function
7844
7845         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7846
7847         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7848
7849         * gdk/x11/gdkevents-x11.c: create window state events when
7850         appropriate
7851         (gdk_wmspec_supported): new function
7852
7853         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7854         iconification before showing the window
7855         (gdk_window_deiconify): new function
7856         (gdk_window_stick): new function
7857         (gdk_window_unstick): new function
7858         (gdk_window_maximize): new function
7859         (gdk_window_unmaximize): new function
7860
7861         * gdk/gdkwindow.c: store the window state in the window; 
7862         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7863         window->mapped.
7864         (gdk_window_get_state): return the current window state
7865
7866         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7867         (gdk_event_get_state): handle GDK_WINDOW_STATE
7868         (gdk_synthesize_window_state): function to create the window state
7869         events
7870
7871         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7872         event, for changes to "window state" such as maximized, sticky, 
7873         etc.
7874         
7875         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7876         focuses a window
7877
7878         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7879         finds out if we support a given WM spec hint
7880
7881 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7882
7883         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7884
7885 2001-02-25  Hans Breuer  <hans@breuer.org>
7886
7887         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7888         cause we want to loose those prototypes only in the latter case
7889
7890         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7891         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7892         impl member variable instead
7893
7894         * gtk/gtk.def : updated
7895
7896         * gtk/gtklist.c : 
7897         * gtk/gtkmenus.c : include <string.h> for memset ()
7898
7899         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7900         for everthing built here, but for gtk-x.x.dll only. This solves
7901         problem of indifferent gtk type definitions
7902
7903 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7904
7905         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7906
7907 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7908
7909         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7910         column that is exposed.
7911
7912         (_gtk_tree_view_update_size): Changed name from set_size, and
7913         changed function to do more work, and not force people calling it
7914         to figure out the size.  Simplifies a lot of code elsewhere.
7915
7916 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7917
7918         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7919         return solid masks for xpms that have no transparent color.
7920         This makes the ..._create_from_xpm... API backwards
7921         compatible.
7922
7923 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7924
7925         * README.win32: Update. Mention the gtk-1-3-win32-production
7926         branch.
7927
7928         * gdk/win32/bdfcursor.c: New file. A program that generates
7929         xcursors.h. Thanks to Stefan Ondrejicka.
7930
7931         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7932         compact format.
7933
7934         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7935
7936         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7937         function, uses xcursors.h.
7938         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7939         cursor from inline data instead of using LoadCursor() to generate
7940         it from a resource.
7941
7942         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7943         event, must check the Windows message for mouse button state, as
7944         the GDK event state might not have been built if it is
7945         undelivered. Remove one goto.
7946
7947         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7948         SetCursor() if the current cursor as returned by GetCursor() is
7949         the window's previous cursor. The ChildWindowFromPoint() test
7950         apparently didn't work correctly.
7951
7952         * gdk/win32/rc/*.cur: Remove.
7953
7954         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7955
7956         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7957
7958         * gtk/makefile.{mingw,msc}.in: Updates.
7959
7960 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7961
7962         * gtk/gtktreemodel.h: add functions for signal emission.
7963
7964         * gtk/gtktreestore.c: move to use above functions instead of
7965         g_signal_emit.
7966
7967         * gtk/gtkliststore.c: ditto
7968
7969 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7970
7971         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7972         GObject instead of GtkObject.
7973
7974         * gtk/gtkliststore.c: ditto.
7975
7976         * gtk/gtktreemodelsort.c: ditto.
7977
7978         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7979         GtkTreeModelIface, instead of in each model.
7980
7981 2001-02-21  Havoc Pennington  <hp@redhat.com>
7982
7983         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7984         unbreak this function
7985
7986         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7987         properties
7988
7989         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7990         properties
7991
7992         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7993         properties
7994
7995         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7996         mean unset the max length
7997
7998 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7999
8000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8001         Changed name to be set_cell_data_func to make it clear what
8002         the functino does.  Close bug #51069.
8003
8004 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8005
8006         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8007         have memory actually freed.  Keeps box running longer.
8008
8009 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8010         
8011         * gtk/gtkseparatormenuitem.[ch]:
8012         Added new menu separator item. The drawing and size handling
8013         is still done in GtkMenuItem, but the API is a bit more sane.
8014         
8015         * gtk/Makefile.am:
8016         Add gtkseparatormenuitem.[ch].
8017
8018         * gtk/gtk.h:
8019         Add gtkseparatormenuitem.h.
8020         
8021         * gtk/gtkentry.c:
8022         * gtk/gtkmenufactory.c:
8023         * gtk/gtktextview.c:
8024         Use the new API for menu separators.
8025         
8026         * demos/gtk-demo/menus.c (create_menu):
8027         Add some GtkSeparatorMenuItem demo code.
8028
8029 2001-02-20  Havoc Pennington  <hp@redhat.com>
8030
8031         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8032         Lee Mallabone
8033
8034         * gtk/gtkarrow.c: Convert to new property API, patch from 
8035         Lee Mallabone
8036
8037 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8038
8039         * tests/testtreeview.c (toggled_callback): fix to reflect change
8040         in GtkTreeModelStore.
8041
8042 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8043
8044         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8045         function to create an icon set from a pixbuf.
8046
8047 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8048
8049         * gtk/gtkcellrenderertext.[ch]:
8050         Add a "markup" property.
8051
8052         * gtk/treestoretest.c:
8053         Use the markup property, remove some leftover stuff from
8054         GtkTreeModelMapping.
8055
8056 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8057
8058         * gtk/gtklabel.c (gtk_label_set_selectable):
8059         Queue a redraw if the selectable setting was changed.
8060
8061 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8062
8063         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8064         Actually copy the whole gc, not just the public parts.
8065         
8066         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8067         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8068         labels.
8069
8070 2001-02-19  Havoc Pennington  <hp@pobox.com>
8071
8072         * gdk/gdkwindow.c: docs
8073
8074         * gdk/gdkrgb.c: docs
8075
8076         * gdk/gdkregion-generic.c: docs
8077
8078         * gdk/gdkgc.c (gdk_gc_set_values): docs
8079
8080         * gdk/gdkdraw.c: docs
8081
8082         * gdk/gdkdrawable.h: deprecate drawable get/set data
8083
8084 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8085
8086         * demos/gtk-demo/dialog.c: Add simple new demo.
8087
8088 2001-02-19  Havoc Pennington  <hp@redhat.com>
8089
8090         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8091         insert_child_anchor signal, bug #50245
8092
8093         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8094         from create_child_anchor, so the anchor is passed in
8095
8096         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8097         (_gtk_widget_segment_new): have the child anchor object passed in, 
8098         instead of creating it.
8099
8100         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8101         to gtk_text_buffer_get_modified
8102
8103 2001-02-19  Havoc Pennington  <hp@redhat.com>
8104
8105         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8106         changed GLib without fixing GTK
8107
8108         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8109         functions to have an underscore in front. Most of them should 
8110         probably just go away, but for starters don't export them.
8111         Bug #50482
8112
8113 2001-02-19  Havoc Pennington  <hp@redhat.com>
8114
8115         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8116         excluded by default
8117
8118         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8119         clean up the old code a bit
8120
8121         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8122         inconsistent state
8123
8124         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8125         draw inconsistent state
8126
8127         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8128         (create_menu): add inconsistent test
8129
8130         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8131         new function
8132         (gtk_check_menu_item_get_inconsistent): new function
8133         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8134         state (using etched in for now)
8135
8136         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8137         draw inconsistent state
8138
8139         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8140         function, used when the user has selected a range of stuff in
8141         different states
8142         (gtk_toggle_button_get_inconsistent): accessor for that
8143         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8144         don't know what else to do)
8145
8146 2001-02-19  Hans Breuer <hans@breuer.org>
8147
8148         * gtk/gtk.def : updated exported symbols
8149
8150         * gtk/makefile.msc.in : updated
8151
8152         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8153         a colormap, when invoked from testgtk::entry. I'm not sure where
8154         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8155         avoids immediate crashing ...
8156
8157         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8158         any objections ?
8159
8160         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8161         0 parameter. At least msvc doesn't like macros with var args. 
8162         I simply removed the extra 0, was it a feature or a typo ?
8163
8164         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8165         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8166         because the value assignment to the internal struct wasn't working.
8167         I'm not absolutely sure. The problem could have been resolved by
8168         changing the "func" declartion in the struct, but was the pointer
8169         to the function pointer intended ?
8170
8171         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8172
8173         * gdk/gdk.def : updated exported symbols
8174
8175         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8176         only use SetDIBitsToDevice if there is a palette at the drawable
8177         and the image is GDK_VISUAL_PSEUDO_COLOR
8178
8179         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8180
8181         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8182
8183         * gdk/*/makefile.msc : updated
8184
8185 2001-02-19  Havoc Pennington  <hp@redhat.com>
8186
8187         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8188         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8189
8190         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8191         (gdk_key_repeat_restore): nuke
8192
8193         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8194         (gdk_init_check): no atexit func
8195
8196         * gdk/gdkrgb.h: mark some stuff deprecated
8197
8198         * gdk/gdkcolor.h: mark some stuff deprecated
8199         
8200         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8201
8202         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8203
8204 2001-02-16  Havoc Pennington  <hp@redhat.com>
8205
8206         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8207         scroll steps.
8208
8209         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8210         steps, and add Ctrl-arrow shortcuts for paging visually as with
8211         HScale, since Page Up and Page Down move logically.
8212
8213         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8214         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8215         
8216         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8217         steps
8218         (gtk_range_scroll): handle the visual steps
8219
8220         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8221         scroll steps
8222
8223         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8224         steps, not the logical ones.
8225
8226         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8227         (scroll_vertical): handle up/down steps
8228
8229 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8230
8231         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8232         Copy data and free data with free().
8233
8234         * gdk-pixbuf/gdk-pixbuf.c:
8235         * gdk-pixbuf/io-jpeg.c:
8236         * gdk-pixbuf/io-png.c:
8237         Use g_try_malloc/g_free instead malloc/free.
8238         
8239         * gdk-pixbuf/test-gdk-pixbuf.c:
8240         Must... initialize... gobject...
8241         
8242         * gdk-pixbuf/pixops/timescale.c:
8243         * gtk/gtkcalendar.c:
8244         Use g_malloc instead of malloc.
8245         
8246 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8247
8248         * gtk/testgtkrc:
8249         Comment out property assignments, these don't work yet.
8250
8251 2001-02-17  Havoc Pennington  <hp@pobox.com>
8252
8253         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8254         bit.
8255
8256 2001-02-17  Havoc Pennington  <hp@pobox.com>
8257
8258         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8259         shadowed variables that had broken size request in some cases,
8260         leading to bogus tooltips (#50996)
8261
8262 2001-02-06  Jon K Hellan  <hellan@acm.org>
8263
8264         Implement fast browsing of tooltips, bug #50619
8265         
8266         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8267         and last_popdown
8268         
8269         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8270         use_sticky_delay and last_popdown.
8271         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8272         time of popdown.
8273         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8274         is NULL.
8275         (gtk_tooltips_recently_shown): New static function.  Return true
8276         if < sticky_delay has elapsed since last popdown.
8277         (gtk_tooltips_event_handler): Display window after sticky_delay
8278         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8279         since last popdown.
8280         
8281 2001-02-17  Havoc Pennington  <hp@pobox.com>
8282
8283         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8284         instead of (). #6394
8285
8286         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8287         G_CONST_RETURN, make it return by reference, #50473
8288         
8289 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8290
8291         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8292         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8293         setup fields contain garbage (e.g. subwindow, breaking
8294         gdk_drawable_ref() upon event copy).
8295         (gtk_menu_stop_navigating_submenu_cb): same here.
8296
8297         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8298         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8299         * gtk/gtkclist.c (vertical_timeout): 
8300         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8301         default-zero-intialization for unions to memset(,0,), as unions are
8302         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8303         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8304
8305         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8306         g_closure_sink() warning.
8307
8308         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8309         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8310         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8311         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8312         
8313 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8314
8315         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8316         gtk_*_store_get, and moved to GtkTreeModel.
8317
8318         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8319
8320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8321
8322         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8323
8324         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8325         set the func.
8326
8327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8328         freeze/thaw notify between setting all the properties for a cell.
8329
8330         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8331
8332 2001-02-15  Havoc Pennington  <hp@redhat.com>
8333
8334         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8335         the X coordinates so they're with respect to the line, rather than 
8336         with respect to the layout.
8337
8338         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8339         Mallabone
8340
8341         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8342         and inverted test
8343
8344         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8345         #50806
8346
8347         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8348
8349         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8350         gtk_text_iter_is_end
8351
8352         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8353         rename gtk_text_buffer_get_end_iter
8354
8355         * gtk/testgtk.c (create_labels): Add test for selectable
8356
8357         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8358         the selection stuff. This code is kind of broken since it doesn't 
8359         use the theme engine.
8360
8361         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8362         fix infinite loop and y offset problem
8363         (gdk_draw_layout_line_with_colors): fix foreground color handling
8364
8365         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8366         that makes the label selectable.
8367         
8368         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8369         layout when the style is set, since fonts etc. could have changed.      
8370
8371 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8372
8373         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8374
8375         * gtk/gtktreemodelsimple.[ch]: removed.
8376
8377 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8378
8379         * gtk/gtktreemodelmapping.[ch]:
8380         New files. Implement GtkTreeModelMapping.
8381         
8382         * gtk/Makefile.am:
8383         Add gtktreemodelmapping.[ch].
8384         
8385         * gtk/gtk.h:
8386         Add gtktreemodelmapping.h
8387
8388         * gtk/treestoretest.c:
8389         Test the GtkTreeModelMapping
8390
8391 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8392
8393         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8394         have a demo, we might as well pass in real values.  Thanks to
8395         clahey for pointing this out.
8396
8397 2001-02-14  Havoc Pennington  <hp@pobox.com>
8398
8399         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8400         "static" to a private function
8401         (gtk_image_menu_item_class_init): remove destroy handler,
8402         add "image" object property
8403
8404 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8405
8406         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8407         Add a shortcut if the window and the current clip_region doesn't
8408         overlap. This is needed when there are a lot of windows in a
8409         window. The layout test in testgtk is a good test.
8410
8411         * gdk/linux-fb/gdkwindow-fb.c:
8412         Whitespace fix.
8413
8414 2001-02-13  Sven Neumann  <sven@convergence.de>
8415
8416         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8417
8418 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8419
8420         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8421         Don't reference last_cursor if it is null. Fixes crash when rotating
8422         the screen before having moved the mouse.
8423
8424         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8425
8426         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8427
8428         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8429         when using 90 or 270 degrees rotation.
8430
8431 2001-02-12  Havoc Pennington  <hp@pobox.com>
8432
8433         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8434         it always set the foreground, even if we were only using
8435         a stipple.
8436         (gdk_draw_layout_line_with_colors): new function, allow
8437         override colors
8438         (gdk_draw_layout_with_colors): new function, allow override
8439         colors
8440         (gdk_pango_layout_line_get_clip_region): function to get the clip
8441         region for a logical text range
8442         (gdk_pango_layout_get_clip_region): get the clip region for a
8443         logical text range
8444
8445         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8446         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8447         the right number of arguments.
8448
8449         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8450         enhance the function to check that node data corresponds to a 
8451         view still belonging to the tree.
8452
8453         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8454         GtkTreePath
8455         (gtk_tree_view_inserted): ditto
8456         (gtk_tree_view_child_toggled): ditto
8457
8458         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8459         simplify this code.
8460
8461         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8462         a PangoAttrList
8463
8464         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8465
8466         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8467
8468         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8469         size in the size request 
8470         (gtk_menu_bar_size_allocate): consider toggle size here
8471
8472         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8473         that displays a widget in the toggle slot
8474
8475         * gtk/testgtk.c: test GtkImageMenuItem
8476
8477         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8478         
8479         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8480         request and allocation
8481
8482         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8483
8484         * gtk/gtkcheckmenuitem.c
8485         (gtk_check_menu_item_toggle_size_request): ditto
8486         
8487 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8488
8489         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8490         reference.
8491
8492         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8493         and refuse to initialize GTK+ if they fail.
8494
8495 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8496
8497         * configure.in: Add check for gtk-doc version.
8498
8499 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8500
8501         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8502         where the xpad/ypad was only being used on one side!
8503
8504 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8505
8506         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8507         function, copied from X11 version.
8508
8509         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8510         DestroyCursor failures. The reason for the problem (despite the
8511         inconsistent messages from GetLastError()) was that
8512         DestroyCursor() cannot be called while a cursor is set in a
8513         window. Set the new cursor first and then destroy the old one.
8514         Thanks to jpe@archaeopteryx.com.
8515
8516         * gdk/win32/gdkcc-win32.c: Remove.
8517
8518         * gdk/win32/Makefile.am: Remove from here, too.
8519         
8520         * gdk/gdk.def
8521         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8522
8523         * gtk/gtk.def
8524         * gtk/makefile.mingw.in: Updates.
8525
8526 2001-02-08  Havoc Pennington  <hp@redhat.com>
8527
8528         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8529         add a widget to a bin that already has a child.
8530
8531         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8532
8533         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8534         
8535         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8536
8537         * gdk/gdk.h: remove gdkcc.h
8538
8539         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8540
8541         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8542         GdkPixbuf, since the previous implementation was GdkColorContext
8543         dependent.
8544
8545         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8546         
8547 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8548
8549         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8550         a sane value!
8551
8552 2001-02-08  Havoc Pennington  <hp@redhat.com>
8553
8554         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8555         lighten them.
8556
8557 2001-02-08  Havoc Pennington  <hp@redhat.com>
8558
8559         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8560         validation idle
8561
8562         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8563         cell renderer
8564
8565         * demos/pixbuf-demo.c (timeout): remove deprecated
8566         gtk_widget_draw
8567
8568         * demos/testpixbuf-save.c (main): remove deprecated
8569         gtk_drawing_area_size
8570
8571         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8572         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8573         at the start of the allocation.
8574         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8575         unsetup or NULL model.
8576
8577         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8578         even/odd/sorted cells in the tree view.
8579
8580         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8581         bugfixes
8582
8583         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8584         backgrounds with draw_flat_box using different detail for even/odd
8585         rows.
8586
8587         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8588         row, so we can draw the alternating colors thing
8589
8590         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8591         property from a synonym property, notify for the synonym.
8592         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8593         (gtk_text_tag_get_property): Always return the font, even if
8594         all its fields aren't set
8595
8596         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8597         store the attr list; it leaves us with no way to change attributes
8598         in _render according to the render flags, and no way to implement
8599         get_property. Instead store all the specific text attributes. 
8600         Separate whether an attribute is enabled from its value. Sync all
8601         properties with GtkTextTag, make them all consistent, etc.
8602
8603         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8604         renderers can highlight the sort row/column     
8605
8606         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8607         accessor functions to get values; this has the side effect of
8608         showing up which accessor functions were missing. Added those.
8609
8610         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8611         set_alignment, to be consistent with GtkLabel, GtkMisc
8612
8613         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8614         arrow.
8615
8616         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8617
8618         * gtk/gtktreesortable.h: updates in here
8619
8620 2001-02-07  Sven Neumann  <sven@convergence.de>
8621
8622         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8623         pango dimensions after painting the background. We used to draw
8624         gigantic flat boxes here.
8625
8626 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8627
8628         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8629         error introduced with earlier commit) (pointed out by
8630         Ollie Lho)
8631
8632 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8633
8634         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8635         which are no longer necessary.
8636
8637 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8638
8639         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8640
8641 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8642
8643         * gdk/gdk.def
8644         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8645         Provide dummy implementations.
8646
8647 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8648
8649         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8650
8651         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8652         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8653         deprecated this function.
8654
8655         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8656         argument.
8657
8658 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8659
8660         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8661
8662 2001-02-03  Havoc Pennington  <hp@pobox.com>
8663
8664         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8665         Mikael Hermansson with patch from Mikael (if there was a toggle
8666         start one after the first character in the range, this function
8667         was broken). Bug #50380
8668
8669 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8670
8671         * configure.in: Remove confusing comment about X11.
8672
8673 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8676         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8677         
8678 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8679
8680         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8681         it breaks things on BSD. If you want to compile GTK+ with
8682         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8683         when configuring, since GTK+ simply can't be "pure ANSI" 
8684         in the header files it uses. (#8170, Greg Hudson)
8685
8686 2001-02-02  Havoc Pennington  <hp@redhat.com>
8687
8688         * gtk/gtkwindow.c: docs
8689
8690         * gtk/gtkwidget.c: docs
8691         (gtk_widget_set_colormap): add a reference to the colormap
8692         (gtk_widget_get_default_colormap): add a reference to the colormap
8693
8694         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8695
8696         * gtk/gtktextiter.c: docs
8697
8698         * gtk/gtkmain.c (gtk_propagate_event): docs
8699
8700         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8701         (gtk_paned_set_position): docs
8702
8703         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8704         sort interface, no implementation yet.
8705
8706         * demos/testpixbuf.c (new_testrgb_window): replace
8707         gtk_drawing_area_size() with gtk_widget_set_usize()
8708
8709         * demos/testpixbuf-drawable.c (main): ditto
8710         
8711         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8712
8713         * gtk/gtktextbuffer.c: docs
8714
8715         * gtk/gtkstock.c: docs
8716
8717         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8718
8719         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8720
8721         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8722         
8723         * gtk/gtkimage.c: add some docs in here
8724         (gtk_image_size_request): change name of
8725         gtk_widget_render_stock_icon
8726         (gtk_image_get_icon_set): don't dup returned string
8727         (gtk_image_get_icon_set): don't dup returned string
8728
8729         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8730         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8731         and gtkiconfactory.h functions
8732
8733         * gtk/gtkiconfactory.c: add some docs in here
8734
8735         * gtk/gtkmain.c (gtk_get_default_language): document
8736         (gtk_get_current_event): document
8737         (gtk_get_current_event_state): document
8738         (gtk_get_event_widget): document
8739
8740         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8741
8742         * gtk/gtkcontainer.c: Add some documentation
8743         (gtk_container_add): give a more explanatory warning on adding an
8744         already-parented widget, this is kind of a FAQ and also a common
8745         typo that's easier to debug with a nice warning 
8746
8747         * gtk/gtkcellrenderertoggle.c
8748         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8749         adding this, it's useless
8750         (gtk_cell_renderer_toggle_set_active): remove
8751         (gtk_cell_renderer_toggle_get_radio): add
8752
8753         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8754         the NULL cell renderer, that doesn't make any sense to me. 
8755
8756         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8757         demo code should never use deprecated features.
8758
8759         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8760         code should never use deprecated features.
8761
8762         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8763         gtk_widget_queue_clear_area deprecated
8764
8765         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8766         deprecated
8767
8768         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8769
8770         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8771         a GdkImage deprecated, replaced by new consistently-named
8772         functions       
8773
8774         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8775
8776         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8777
8778         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8779         deprecated
8780
8781         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8782         so it won't appear in docs and confuse people.
8783
8784         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8785
8786         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8787         macros deprecated. (can't mark the type itself deprecated, since
8788         GtkProgressBar is not deprecated and we need the type decl to use
8789         GtkProgressBar)
8790
8791         * gtk/gtkpixmap.h: Mark deprecated
8792
8793         * gtk/gtkoldeditable.h: Mark deprecated
8794
8795         * gtk/gtklist.h: Mark deprecated
8796
8797         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8798         for anything anymore.
8799
8800         * gtk/gtkctree.h: Mark deprecated
8801
8802         * gtk/gtkclist.h: Mark deprecated
8803
8804         * gtk/gtkpreview.h: Mark deprecated
8805
8806         * gtk/gtkpacker.h: Mark deprecated
8807
8808         * gtk/gtktipsquery.h: Mark deprecated
8809
8810         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8811
8812         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8813
8814         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8815
8816         * gtk/gtkruler.h: Add comment that it will move out of GTK
8817
8818         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8819
8820         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8821
8822 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8823
8824         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8825         gdk_colormap_sync private since it was never exported
8826         in a header file.
8827
8828         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8829         colormap->colors[] for StaticGray, StaticColor colormaps.
8830
8831         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8832         was being used as if it was image->bits_per_pixel.
8833
8834         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8835         for the image in the GdkImage structure since it isn't
8836         reconstructable, and we need it to handle packed types
8837
8838         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8839         the assumption that on Win32 image->bits_per_pixel == image->depth,
8840         always.
8841
8842         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8843
8844         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8845         warning message if no converter can be found. 
8846
8847 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8848
8849         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8850         chars to isupper() / tolower(). (#567)
8851
8852         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8853         to clear up 64-bit warnings. (#567)
8854
8855 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8856
8857         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8858         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8859
8860         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8861         since some people set $(libdir) separately. (#1290, David Kaelbling)
8862
8863 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8864
8865         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8866         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8867         MAXPATHLEN, but the code here depends on a fixed value.)
8868         (#4524)
8869
8870 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8871
8872         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8873         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8874
8875 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8876
8877         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8878         viewable there is no way that moving the node will cause the 
8879         focus row to become not viewable, so omit check on the visibility
8880         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8881
8882 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8883
8884         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8885         selection before inserting new text.
8886
8887 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8888
8889         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8890         Make the sensitivity of the reparented child track that of
8891         the original parent menu item. (#34218, David Hodson)
8892
8893         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8894         the case where the current item is destroyed properly.
8895
8896         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8897         some edge cases with child-less menuitems.
8898         
8899 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8902         key pop down window. (#12074, Jon K Hellan)
8903
8904 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8907         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8908         The solution here isn't perfect - you get an extraneous
8909         emission of "toggle", which could conceivably confuse an app,
8910         but better than the current situation. LXR search seems to
8911         indicate that no apps in GNOME CVS connect to "toggle".
8912
8913 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8914
8915         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8916         gtk_public_h_sources to directly here to avoid warning when
8917         building srcdir != builddir. (#9656)
8918
8919 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8922         handlers in gtkrange.c return the proper values (TRUE == handled)
8923         (#10316).
8924
8925         This is just the tip of the iceberg, but gtkrange.c is the
8926         most common place where the propagation is problematical,
8927         and also a place where it is almost certainly safe to change
8928         this in the stable branch.
8929
8930         (You don't want right click popups on a range control or anything...)
8931
8932 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8933
8934         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8935         area on focus out, even if a background pixmap isn't set.
8936         (#13941)
8937         
8938 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8939
8940         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8941         to deal with setting the shape properly when scrolling arrows are
8942         turned on, but not visible because there is sufficient space.
8943         (#13432)
8944
8945 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8946
8947         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8948         items with submenus, destroy the item along with the submenu.
8949         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8950         properly.
8951
8952         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8953         later.
8954
8955 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8956
8957         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8958         the focus widget sometimes wasn't drawn with the default if there
8959         was no default widget.
8960
8961         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8962         unreference pixmaps. 
8963
8964         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8965         for some extra safety.
8966
8967 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8968
8969         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8970         the text of a cell to the old pointer value better, by
8971         copying the new text before freeing the old text. Some code
8972         cleanup. (#8079, Karl Nelson)
8973
8974 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8975
8976         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8977         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8978
8979 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8982         item from a menu, check to see if it matches 
8983         menu->old_active_menu_item, and if so, unref and clear
8984         old_active_menu_item (Patch from Pavel Cisler)
8985
8986         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8987         menu_shell->active_menu_item, if it is the child being
8988         removed. (Patch based on that of Gene Ragan, #50337)
8989
8990 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8991
8992         * gdk/linux-fb/gdkselection-fb.c: 
8993         * gdk/linux-fb/gdkcolor-fb.c: 
8994         * gdk/linux-fb/gdkdrawable-fb2.c: 
8995         * gdk/linux-fb/gdkfont-fb.c: 
8996         * gdk/linux-fb/gdkim-fb.c: 
8997         * gdk/linux-fb/gdkinput.c: 
8998         * gdk/linux-fb/gdkkeyboard-fb.c: 
8999         * gdk/linux-fb/gdkmain-fb.c: 
9000         * gdk/linux-fb/gdkrender-fb.c: 
9001         A bunch of whitespace cleanup.
9002         
9003 2001-01-30  Havoc Pennington  <hp@pobox.com>
9004
9005         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9006         #ifdef GTK_ENABLE_BROKEN.
9007
9008         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9009         GTK_ENABLE_BROKEN just before including the broken headers.
9010         
9011         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9012         deprecated types registered.
9013
9014         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9015         we have to test the broken stuff.
9016
9017         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9018         
9019 2001-01-30  Havoc Pennington  <hp@redhat.com>
9020
9021         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9022         here where prev pointer was set to the wrong thing
9023
9024         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9025         (gtk_tree_path_is_descendant): new function
9026
9027         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9028         cached length
9029         (gtk_list_store_get_iter): don't modify iter if we can't get the
9030         path.
9031
9032         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9033         
9034         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9035         GtkTreeDragDest
9036
9037         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9038         was causing segfault
9039
9040         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9041         pointer to NULL
9042
9043         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9044
9045         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9046         on returning FALSE
9047         (gtk_list_store_iter_children): ditto
9048         (gtk_list_store_iter_nth_child): ditto
9049         (gtk_list_store_iter_nth_child): ditto
9050         (gtk_list_store_iter_parent): ditto
9051
9052         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9053         on iter->user_data != NULL instead of silently accepting it.
9054         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9055         we are returning TRUE.
9056         (gtk_tree_store_iter_children): ditto
9057         (gtk_tree_store_iter_nth_child): ditto
9058         (gtk_tree_store_iter_parent): ditto
9059         (gtk_tree_store_insert): remove handling of parent->user_data ==
9060         NULL, replace with parent == NULL       
9061
9062         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9063         and a comment explaining things
9064
9065         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9066         interface support to GtkTreeStore.
9067
9068         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9069         FALSE if no prev, fix
9070
9071         * gtk/gtktreeview.c (set_source_row): use a row reference
9072         (set_dest_row): use a row reference
9073
9074 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9075
9076         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9077         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9078         (gtk_tree_selection_select_iter): The same as above.
9079
9080 2001-01-26  Havoc Pennington  <hp@redhat.com>
9081
9082         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9083         which holds a handle to a specific row (particular set of values
9084         in the model, i.e. pointer-identity row).
9085
9086         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9087         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9088         Still need to use it for the src/dest row saved on the drag context.
9089
9090 2001-01-26  Havoc Pennington  <hp@redhat.com>
9091
9092         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9093
9094         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9095         not offset by TREE_VIEW_HEADER_HEIGHT
9096         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9097         TREE_VIEW_HEADER_HEIGHT
9098
9099         * configure.in (included_loaders): for me, --with-included-loaders
9100         generates the error "the specified loader yes does not exist",
9101         i.e. the arg defaults to "yes", so change test for value ""
9102         to test for value "yes", and include all loaders in that case.
9103
9104         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9105
9106         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9107         handle TREE_VIEW_VERTICAL_SEPARATOR
9108         (gtk_tree_view_bin_expose): fix to consider the row offset as
9109         pointing halfway into vertical separator.       
9110         (gtk_tree_view_draw_node_focus_rect): ditto
9111
9112         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9113         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9114         (TRUE) to be called.
9115
9116         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9117         debug mode where the invalid region is colored in on invalidate,
9118         so you can see the flicker and know whether your redraw code is 
9119         doing a good job.
9120
9121         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9122         tree window coordinates (clip rect is in tree window coords)
9123
9124         * gtk/Makefile.am: add gtktreednd.[hc]
9125
9126         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9127
9128         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9129         drag-and-drop data operations on a model (so we can set up tree
9130         drag-and-drop automatically)
9131
9132         * gtk/testgtk.c: Add a window to change sensitivity in the
9133         GtkLabel test; add a way to change the entry frame in GtkEntry
9134         test
9135
9136         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9137         (gtk_entry_get_has_frame): new functions to remove the frame
9138         around an entry
9139         (gtk_entry_size_request): shrink requisition if no frame
9140         (gtk_entry_draw_focus): don't draw frame if no frame
9141
9142         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9143         checks inside a cell renderer
9144         (gtk_default_draw_option): ditto for options
9145
9146         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9147         children from the alignment, not the button
9148         (gtk_tree_view_column_init): ref/sink the column, to emulate
9149         GObject refcounting.
9150
9151         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9152         
9153         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9154         Use theme functions to draw the toggles 
9155
9156         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9157
9158         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9159         GdkPangoAttrEmbossed to use in rendering insensitive text
9160
9161         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9162
9163         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9164         using new GDK features
9165         
9166 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9167
9168         * gtk/gtkimage.c:
9169         Splitted gtk_image_clear into gtk_image_clear() and
9170         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9171         to avoid leaks.
9172
9173         * gtk/gtklabel.c (set_markup):
9174         Don't leak text.
9175
9176         * gtk/gtktextlayout.c:
9177         Always free display->shaped_objects.
9178
9179         * gtk/testgtk.c (create_clist):
9180         Don't leak custom style.
9181
9182 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9183
9184         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9185         Don't leak image. Simplify using gdk_colormap_query_color().
9186         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9187
9188         * linux-fb/gdkcolor-fb.c:
9189         Implemented gdk_colormap_query_color.
9190
9191 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9192
9193         * linux-fb/gdkcursor-fb.c:
9194         Don't leak built-in cursors.
9195
9196         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9197         Don't leak tmp_points.
9198
9199         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9200         Don't modify desc. Don't leak font if the PangoFont
9201         isn't found.
9202         
9203         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9204         Free dash_list.
9205
9206         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9207         Don't leak string.
9208         
9209 2001-01-20  Havoc Pennington  <hp@pobox.com>
9210
9211         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9212         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9213         me, matches Pango
9214
9215 2001-01-22  Havoc Pennington  <hp@redhat.com>
9216
9217         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9218
9219         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9220
9221         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9222         Remove, move back to gdk-pixbuf
9223
9224         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9225         to all the word functions
9226
9227         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9228         before doing anything on NULL layout or if we don't have the focus
9229
9230         * gtk/testtext.c (fill_example_buffer): "justification"
9231
9232         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9233         to be called "justification" not "justify"
9234
9235         * demos/gtk-demo/textview.c (create_tags): "justification"
9236         
9237         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9238
9239 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9240
9241         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9242         Don't leak visible_region. Use visible_region instead of region.
9243         
9244         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9245         Don't do extra gdk_drawable_ref(). This is not X.
9246         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9247         gdk_fb_focused_window is ref:ed.
9248         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9249         windows.
9250
9251 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9252
9253         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9254         Don't leak the PangoFontDescriptor.
9255
9256 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9257
9258         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9259         when not realized.
9260         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9261         (gtk_tree_view_realize): add scroll_to support
9262         (gtk_tree_view_finalize): add a finalize method.  Populate.
9263         (gtk_tree_view_insert_column): ref and sink the column.
9264         (gtk_tree_view_append_column): ref and sink the column.
9265         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9266         individual nodes.  Should make the code much more efficient, if
9267         actually used.
9268
9269 2001-01-19  Havoc Pennington  <hp@redhat.com>
9270
9271         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9272         byte_offset variable was being used to mean both "offset into
9273         layout" and "offset into buffer line" which was no longer true
9274         with addition of preedit string; fix
9275
9276 2001-01-19  Havoc Pennington  <hp@redhat.com>
9277
9278         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9279
9280         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9281         function
9282
9283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9284         implement
9285
9286         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9287         scroll_to_cell, matches TextView scroll functions better
9288         (gtk_tree_view_tree_to_widget_coords): new function
9289         (gtk_tree_view_widget_to_tree_coords): new function
9290         (gtk_tree_view_get_visible_rect): new function
9291         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9292         (gtk_tree_view_draw_node_focus_rect): new function moved from
9293         draw_focus, also, use width of bin_window as width of the focus
9294         rect
9295         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9296         already-expanded rows
9297         (gtk_tree_view_get_cell_rect): new function
9298         (gtk_tree_view_get_path_at_pos): return the click position
9299         relative to the passed-in cell
9300         (gtk_tree_view_set_expander_column): new function
9301
9302         * configure.in: remove gtk-config-2.0 chmod
9303
9304         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9305         and properly handle drags with targets we don't understand
9306         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9307         scrolling anyway
9308         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9309         mark invisible
9310
9311         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9312         function
9313         (gtk_drag_dest_get_target_list): new function
9314         (gtk_drag_dest_set_target_list): new function
9315         
9316         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9317
9318         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9319         related to drag-and-drop
9320
9321 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9322
9323         * gdk/linux-fb/gdkprivate-fb.h:
9324         Define EMULATE_GDKFONT.
9325         Add extra pango_font stuff to GfkFontPrivate.
9326         
9327         * gdk/linux-fb/gdkdrawable-fb2.c:
9328         * gdk/linux-fb/gdkfont-fb.c:
9329         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9330         emulation using PangoFont.
9331
9332 2001-01-17  Havoc Pennington  <hp@pobox.com>
9333
9334         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9335         all the non-deprecated set_foo functions. Added missing object
9336         properties, and added g_object_notify() to setters. 
9337         Wrote docs.
9338         
9339 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9340
9341         * gtk/gtkmain.c
9342         * gtk/gtkrc.c: (Win32) Use the new
9343         g_win32_get_package_installation_(sub)directory() functions.
9344
9345         * config.h.win32.in: New file.
9346         
9347         * config.h.win32: Removed.
9348
9349         * configure.in: Output config.h.win32.
9350
9351         * Makefile.am: Add it to EXTRA_DIST.
9352
9353         * gtk/gtk.def: Update.
9354
9355 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9356
9357         * gtk/gtklabel.c (gtk_label_size_request): Set the
9358         attributes onto the PangoLayout even if they are newly
9359         created from label->pattern.
9360
9361 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9362
9363         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9364
9365         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9366         structures in functions. Fixes bug where gtk_dataset_*
9367         was accidentally still being used in one place, causing
9368         every dest side event to be treated independently.
9369
9370         * gtk/gtkdnd.c: Remove last vestages of handling
9371         ::draw (fixes warning)
9372         
9373         * gtk/gtkentry.[ch]: Add drag and drop support.
9374
9375         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9376         new function gtk_check_drag_threshhold() for checking
9377         to check if (dx,dy) has exceeded the threshhold for starting
9378         a drag and use it everywhere.
9379
9380 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9381
9382         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9383         add -I{includedir}/gtk-2.0.
9384
9385         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9386         gdk/gdk-pixbuf.h: Doc fixups.
9387         
9388         * gtk/gtkobject.h: Remove trailing , from enum
9389
9390 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9391
9392         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9393         Doh! Mixed up x and y.
9394
9395         * gdk/linux-fb/gdkglobals-fb.c:
9396         Removed gdk_fb_pointer_grab_window_events,
9397         added _gdk_fb_pointer_grab_owner_events and
9398         _gdk_fb_keyboard_grab_owner_events.
9399
9400         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9401         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9402         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9403         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9404         Send crossing events after ungrab finished.
9405         (gdk_keyboard_grab): Set ..._owner_events
9406         (type_masks): Move out of function.
9407         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9408         gdk_fb_keyboard_event_window): New functions, return the
9409         window an event should be targeted at. Handles grabs and
9410         event propagation. Can return NULL.
9411         (gdk_event_make): Remove event_mask checking. Now always
9412         returns an event.
9413                 
9414         * gdk/linux-fb/gdkkeyboard-fb.c:
9415         * gdk/linux-fb/gdkproperty-fb.c:
9416         * gdk/linux-fb/gdkselection-fb.c:
9417         Use new event_window/gdk_event_make() behaviour.
9418         
9419         * gdk/linux-fb/gdkmouse-fb.c:
9420         Use new event_window/gdk_event_make() behaviour.
9421         Only send motion events if in the same window.
9422         If grabbed, use cursor from window if sibling of grabbed
9423         window, and cursor from grabbed window otherwise.
9424
9425         * gdk/linux-fb/gdkprivate-fb.h:
9426         Update gdk_fb_window_send_crossing_events, gdk_event_make
9427         and grab varaible declarations. Add gdk_fb_*_event_window().
9428
9429         * gdk/linux-fb/gdkwindow-fb.c:
9430         Use new event_window/gdk_event_make() behaviour.
9431         Keep correct track of focus window.
9432         (gdk_window_set_events): Set all specific button motion masks
9433         if GDK_BUTTON_MOTION_MASK set.
9434
9435         * gtk/gtkdnd.c (gtk_drag_update):
9436         Free info->last_event if gdk_drag_motion returned FALSE.
9437
9438 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9439
9440         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9441         Eliminate redraws when input-only windows are shown or
9442         hidden. Thanks to jpe@archaeopteryx.com.
9443
9444 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9445
9446         * docs/faq/gtk-faq.sgml: FAQ update:
9447           - Update to bugzilla
9448           - Add GTK+ and security/SUID/SGID
9449           - Add DnD question
9450
9451 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9452
9453         * gdk/linux-fb/gdkdnd-fb.c:
9454         Some cleanups.
9455         
9456 2001-01-15  Havoc Pennington  <hp@pobox.com>
9457
9458         * tests/testtreeview.c: add test stuff for CellRendererToggle
9459
9460         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9461         accessor
9462
9463         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9464         only toggle on button press (would do release like GtkButton, but
9465         we'd need implicit grab code for treeview cells)
9466
9467 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9468
9469         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9470
9471         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9472         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9473
9474         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9475         to g_{locale,filename}_{to,from}_utf8 to match current API.
9476
9477         * gtk/makefile.msc.in (gtk_OBJECTS)
9478         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9479
9480         * gtk/gtk.def: Update.
9481
9482 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9483
9484         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9485         implementaion that more closely mimics the events that an X server
9486         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9487         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9488         with nested preview widgets, for instance, more responsive when
9489         you move the mouse quickly into them.
9490         (find_window_for_pointer_event): Make it actually compile.
9491         (gdk_event_translate): Set send_event to the value of
9492         InSendMessage (). This doesn't really mean the same as X11's
9493         send_event flag, but is close enough, says jpe@archaeopteryx.com
9494
9495 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9496
9497         * gdk/linux-fb/gdkdnd-fb.c:
9498         Implemented drag and drop.
9499         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9500         when it tries to free and then copy the same event (info->last_event).
9501         I am not sure about why this happens, but will continue looking.
9502
9503 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9504
9505         * gdk/linux-fb/gdkwindow-fb.c:
9506         Use gdk_window_invalidate_rect instead of
9507         gdk_window_invalidate_rect_clear to minimise flashing.
9508         When hiding windows you need to clear the root window though.
9509
9510 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9511
9512         * gdk/linux-fb/gdkdrawable-fb2.c:
9513         For optization, add an full_shapes argument to gdk_fb_clip_region.
9514         If this is false, only the cliprects of the shapes are used.
9515
9516         * gdk/linux-fb/gdkprivate-fb.h:
9517         Export gdk_fb_window_peek_shape.
9518         Add full_shapes to gdk_fb_clip_region.
9519
9520         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9521         When moving a window, don't clear everything under the it, just the
9522         root window. Makes stuff faster and flash less.
9523         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9524         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9525         offset of the shape.
9526         
9527
9528 2001-01-12  Havoc Pennington  <hp@redhat.com>
9529
9530         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9531         current invalid region, fixes redraw bug while scrolling the 
9532         text widget
9533
9534         * gtk/gtktextview.c, gtk/gtktextview.h:
9535         Rearrange the scrolling/validation/etc. code in a major way, 
9536         so it seems to make sense to me. Probably isn't genuinely that
9537         much better, but...
9538
9539         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9540         notifies
9541
9542         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9543
9544 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9545
9546         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9547         Hide mouse pointer while rotation. Show it afterwards.
9548
9549 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9550
9551         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9552         windows in consideration when generating clip region.
9553
9554         * gdk/linux-fb/gdkfb.h:
9555         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9556
9557         * gdk/linux-fb/gdkprivate-fb.h:
9558         Add shape to GdkWindowFBDatat.
9559         exported gdk_fb_window_get_abs_shape().
9560         removed gdk_fb_draw_lines declaration.
9561
9562         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9563         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9564         send focus changes when there is a grabbed window.
9565         (gdk_window_get_pointer): Handle shaped windows.
9566         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9567         (gdk_fb_window_peek_shape): Returns the shape for a window,
9568         handles GDK_FB_USE_CHILD_SHAPE.
9569         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9570         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9571         (gdk_window_shape_combine_mask): Implement.
9572
9573         * gtk/gtkwindow-decorate.c:
9574         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9575         setting the shape of a window makes the window transparent.
9576
9577 2001-01-11  Havoc Pennington  <hp@redhat.com>
9578
9579         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9580
9581 2001-01-10  Havoc Pennington  <hp@redhat.com>
9582
9583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9584         add this function, bug 40251
9585
9586         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9587         of type macro   
9588
9589 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9590
9591         * acconfig.h:
9592         Added ENABLE_SHADOW_FB
9593
9594         * configure.in:
9595         Added --disable-shadowfb
9596
9597         * gdk/linux-fb/gdkcursor-fb.c:
9598         Update shadowfb when updating cursor
9599
9600         * gdk/linux-fb/gdkdrawable-fb2.c:
9601         Added wrappers for shadowfb that calls  the normal drawable
9602         methods, but calls gdk_shadow_fb_update(bounding box) when
9603         GdkWindows are drawed to.
9604         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9605         which also returns the bounding box.
9606
9607         * gdk/linux-fb/gdkfb.h:
9608         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9609
9610         * gdk/linux-fb/gdkgeometry-fb.c:
9611         Update shadowfb when scrolling window.
9612
9613         * gdk/linux-fb/gdkglobals-fb.c:
9614         Add _gdk_fb_screen_angle.
9615         
9616         * gdk/linux-fb/gdkkeyboard-fb.c:
9617         Test code for screen rotation. Shift-F2 in the xlate driver
9618         rotates the screen.
9619
9620         * gdk/linux-fb/gdkmain-fb.c:
9621         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9622
9623         * gdk/linux-fb/gdkmouse-fb.c:
9624         Use fb_width/height instead of modeinfo.xres/yres.
9625
9626         * gdk/linux-fb/gdkprivate-fb.h:
9627         Added fb_men, fb_width, fb_height & fb_stride. When using
9628         shadow fb these can differ from the framebuffer stuff.
9629         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9630         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9631         _gdk_fb_screen_angle. Removed CM, RP.
9632
9633         * gdk/linux-fb/gdkrender-fb.c:
9634         Added code for shadowfb handling and screen rotation using
9635         shadowfb.
9636
9637         * gdk/linux-fb/gdkwindow-fb.c:
9638         Use fb_mem, fb_stride, fb_width, fb_height.
9639         Added recompute_rowstride to reset the rowstride of all windows.
9640         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9641         window abs positions and window rowstrides. Usefull when the
9642         rotation has changed.
9643
9644 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9645
9646         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9647
9648 2001-01-10  Havoc Pennington  <hp@redhat.com>
9649
9650         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9651         where sibling == iter
9652         (gtk_tree_store_insert_after): handle sibling == iter
9653         (gtk_tree_store_prepend): remove stamp checks
9654         (gtk_tree_store_insert_before): ditto
9655         (gtk_tree_store_append): ditto
9656         (gtk_tree_store_get_path): ditto
9657         (gtk_tree_store_get_value): ditto
9658         (gtk_tree_store_iter_has_child): ditto
9659         (gtk_tree_store_iter_n_children): ditto
9660         (gtk_tree_store_iter_nth_child): ditto
9661         (gtk_tree_store_insert_after): ditto
9662         (gtk_tree_store_is_ancestor): ditto
9663         (gtk_tree_store_iter_depth): ditto
9664         (gtk_tree_store_insert_before): assert that sibling's parent is
9665         the same as the passed-in parent
9666         (gtk_tree_store_insert_after): assert that sibling's parent is
9667         the same as the passed-in parent
9668
9669         
9670         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9671         function to get the first iterator in a model
9672         
9673         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9674         conventionally the "root" in this sense is just NULL afaict.
9675
9676         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9677         where sibling == iter
9678         (gtk_list_store_insert_after): handle case where sibling == iter
9679
9680         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9681         automated tests for ListStore, TreeStore
9682
9683         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9684         (gtk_list_store_insert): update tail pointer, and fix it to work
9685         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9686         (gtk_list_store_append): use tail to be faster
9687         (gtk_list_store_prepend): fix it, update tail pointer
9688         (gtk_list_store_insert_after): fix it, update tail pointer
9689
9690         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9691         the list
9692
9693 2001-01-09  Havoc Pennington  <hp@redhat.com>
9694
9695         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9696         is NULL due to a pending resize
9697
9698         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9699         column width to values less than 1
9700
9701         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9702         width to be between min/max width, and still set the width 
9703         even if autosize is turned on, so the tree view can use this 
9704         function in order to autosize.
9705         (gtk_tree_view_column_init): set initial width to 1 not 0
9706
9707         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9708         setter function to modify column width, so we get notification
9709         (gtk_tree_view_insert_iter_height): ditto
9710         (gtk_tree_view_calc_size): ditto
9711         (gtk_tree_view_check_dirty): ditto
9712
9713         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9714         properties to change all the interesting attributes of the tree
9715         view column.
9716         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9717         (gtk_tree_view_column_get_clickable): add
9718         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9719         attributes; assume a cell renderer with equivalent object
9720         properties has been swapped in. Do g_object_notify().
9721         (gtk_tree_view_column_set_visible): g_object_notify
9722         (gtk_tree_view_column_get_sizing): rename from get_col_type
9723         (gtk_tree_view_column_set_sizing): g_object_notify
9724         (gtk_tree_view_column_set_width): add g_object_notify
9725         (gtk_tree_view_column_set_min_width): ditto
9726         (gtk_tree_view_column_set_max_width): ditto
9727         (gtk_tree_view_column_set_title): ditto
9728         (gtk_tree_view_column_set_clickable): ditto
9729         (gtk_tree_view_column_set_widget): ditto
9730         (gtk_tree_view_column_set_justification): ditto
9731
9732 2001-01-09  Havoc Pennington  <hp@redhat.com>
9733
9734         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9735         there are no rows in the model
9736
9737         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9738         NULL, then return the start of the list
9739
9740         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9741         if we can't get any rows from an empty model 
9742
9743         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9744         extraneous * after function pointer typedef usage
9745
9746         * Makefile.am: don't specify full path to cp and rm
9747
9748         * gtk/gtkcellrenderertextpixbuf.c
9749         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9750         NULL before dereferencing, fixes a segfault that happened from
9751         time to time
9752
9753         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9754         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9755         and reindent the function
9756         (gtk_cell_renderer_pixbuf_get_size): indentation
9757
9758         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9759         we quit it
9760         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9761         (gtk_dialog_set_default_response): New function, to set default
9762         button
9763         (gtk_dialog_set_response_sensitive): New function, to set 
9764         sensitivity of buttons
9765
9766         * gtk/gtkcellrendererpixbuf.c
9767         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9768         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9769
9770         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9771         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9772         also boxed types.
9773         (_gtk_tree_data_list_value_to_node): ditto
9774
9775         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9776         --gtk-debug=tree
9777
9778         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9779
9780         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9781
9782 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9783
9784         * gdk/win32/gdkevents-win32.c: Implement better mouse
9785         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9786         (find_window_for_pointer_event): New function.
9787         (gdk_event_translate): Use it when handling mouse events.
9788
9789 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9790
9791         * configure.in:
9792         Added --with-included-loaders option
9793
9794         * gdk-pixbuf/Makefile.am:
9795         * gdk-pixbuf/gdk-pixbuf-io.c:
9796         Add support for including selected gdk-pixbuf loaders only.
9797
9798         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9799         gtk_window_set_has_frame):
9800         Added inline documentation.
9801
9802         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9803         * docs/reference/gdk/tmpl/windows.sgml:
9804         Added inline documentation.
9805
9806 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9807
9808         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9809         realizing buttons that have already been realized.
9810
9811 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9812
9813         * tests/testtreeview.c (main): Show menu items before adding to
9814         option menu.
9815
9816         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9817         around if we kill them.
9818
9819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9820         Return if we pass in a NULL model.
9821
9822 2001-01-08  Havoc Pennington  <hp@redhat.com>
9823
9824         * tests/testtreeview.c: hack on this some
9825
9826         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9827         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9828         list
9829         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9830
9831         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9832         functions
9833
9834 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9835
9836         * gtk/gtkwindow-decorate.[hc]:
9837         * gtk/Makefile.am:
9838         New files. Contains an implementation of a minimal WM for
9839         linux-fb.
9840
9841         * gtk/gtkwindow.h:
9842         Add the possibility for GtkWindows to specify a frame. This
9843         is used for the window decoration code, but could concievably
9844         be used for X programs too (xmms style windows).
9845         GtkWindow->frame is the toplevel window if the window is framed.
9846         The signal frame_event gets all events that are targeted to
9847         GtkWindow->frame.
9848         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9849         
9850         * gtk/gtkwindow.c:
9851         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9852         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9853
9854 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9855
9856         * docs/README.linux-fb:
9857         Correct filename ~/.pangoft2_aliases
9858
9859         * gdk/gdkwindow.h:
9860         Added new function gdk_window_get_decorations.
9861
9862         * gdk/linux-fb/gdkfb.h:
9863         Removed _gdk_window_get_decorations declaration.
9864         Renamed _gdk_window_set_child_handler to
9865         gdk_fb_window_set_child_handler.
9866
9867         * gdk/linux-fb/gdkwindow-fb.c:
9868         Renamed _gdk_window_set_child_handler to
9869         gdk_fb_window_set_child_handler.
9870
9871         * gdk/x11/gdkwindow-x11.c:
9872         New function gdk_window_get_mwm_hints().
9873         Implemented gdk_window_get_decorations.
9874
9875         * docs/reference/gdk/tmpl/windows.sgml:
9876         * docs/reference/gdk/gdk-sections.txt:
9877         Added gdk_window_get_decorations docs.
9878         
9879 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9880
9881         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9882         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9883         gdk_fb_window_send_crossing_events):
9884         Possibly send focus events when the mouse moves from one
9885         window to another.
9886
9887 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9888
9889         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9890         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9891         to match current API.
9892
9893         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9894         environment variable is set, don't call g_error when on a
9895         palettized (PseudoColor) display. Some people want to use GTK+ 
9896         in 256-colour mode even though works only partially.
9897
9898         * gdk/gdk.def
9899         * gtk/gtk.def
9900         * gtk/makefile.mingw.in: Update.
9901
9902 2001-01-05  Havoc Pennington  <hp@redhat.com>
9903
9904         * tests/testtreeview.c: hack on this a bit
9905
9906         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9907         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9908
9909         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9910         was spelled incorrectly
9911         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9912
9913         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9914         from gtk_tree_view_set_headers_active   
9915
9916         * gtk/gtktexttag.c:
9917         (gtk_text_tag_get_property): handle PROP_DIRECTION
9918         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9919         properties, bug 40235
9920
9921         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9922         forward_to_line_end
9923
9924 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9925
9926         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9927         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9928         for unicode,locale,filename conversion functions.
9929
9930 2001-01-05  Havoc Pennington  <hp@redhat.com>
9931
9932         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9933         broken if called on the first position in the buffer.
9934
9935         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9936         forward_to_delimiters to be called only if we aren't already at
9937         the delimiters.
9938
9939 2001-01-05  Havoc Pennington  <hp@redhat.com>
9940
9941         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9942
9943 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9944
9945         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9946         colormap in here. Sync from X port.
9947         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9948         Sync from X port.
9949         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9950         This happens now and then, and i don't think it is a bug.
9951         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9952         != endpoint.
9953         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9954         GDK_LINE_SOLID.
9955
9956         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9957         some of the fields filled in at least.
9958
9959         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9960         miLineArcD is no more, remove it from the function definition.
9961
9962 2001-01-04  Havoc Pennington  <hp@redhat.com>
9963
9964         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9965         this
9966
9967         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9968         user_data instead of tree_node
9969
9970         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9971         TREE_VIEW_COLUMN_SIZE
9972
9973         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9974         "size" field to "width" finishes bug 40061
9975
9976         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9977         for bitfields, bug 40268
9978
9979 2001-01-04  Havoc Pennington  <hp@redhat.com>
9980
9981         Rename some stuff:
9982         
9983         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9984
9985         s/GtkModelSimple/GtkTreeModelSimple/g;
9986         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9987         s/gtk_model_simple/gtk_tree_model_simple/g;
9988         s/gtkmodelsimple/gtktreemodelsimple/g;
9989
9990         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9991
9992         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9993         s/column_set_col_type/column_set_sizing/g;
9994
9995         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9996         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9997
9998         s/GtkCellRendererType/GtkCellRendererState/g;
9999         
10000         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10001         (gtk_cell_renderer_toggle_class_init): change "state" property to
10002         "active", to match GtkToggleButton
10003         (gtk_cell_renderer_toggle_get_active): new function, bug
10004         40269
10005         (gtk_cell_renderer_toggle_set_active): new function
10006         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10007         state through gtk_cell_renderer_set_active
10008
10009 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10010
10011         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10012         temporarily until they work again.  Brought up to date with
10013         changes in the model.
10014         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10015         model.
10016
10017 2001-01-04  Havoc Pennington  <hp@redhat.com>
10018
10019         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10020         equal to the line length, then position iterator before paragraph 
10021         separators. Fixes crash reported by Mikael Hermansson when
10022         pressing left arrow from the start of a line.   
10023
10024         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10025         about byte indexes off the end
10026         (iter_set_from_char_offset): add g_error about char offsets
10027         off the end
10028
10029 2001-01-03  Havoc Pennington  <hp@redhat.com>
10030
10031         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10032
10033         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10034         of private functions; remove inclusion of private headers.
10035
10036         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10037         function, so we don't need private functions in gtktextdisplay.c
10038
10039         * gtk/gtktextiterprivate.h: underscore-ification
10040
10041         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10042         to instead say "only useful to implement widgets"
10043
10044         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10045         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10046         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10047
10048         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10049         This function was completely broken
10050
10051         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10052
10053         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10054
10055         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10056
10057         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10058
10059         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10060
10061         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10062
10063         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10064         gtk_paint_layout
10065
10066         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10067         gtk_paint_layout
10068
10069         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10070         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10071         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10072         which were not implemented.     
10073
10074         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10075         insert_pixbuf signal. Rename delete_text to delete_range since it
10076         also deletes pixbufs and child anchors. This almost closes bug
10077         40245 (still need to deal with child anchors)
10078
10079         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10080         insert_pixbuf, change signal names as appropriate, change types of
10081         signals taking marks/tags to have the specific type, not just
10082         G_TYPE_OBJECT
10083         
10084         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10085         closes bug 40051
10086
10087         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10088         unnecessary remove_contents() call
10089         (gtk_option_menu_class_init): add a "changed" signal, closes
10090         bug 40039
10091         (gtk_option_menu_update_contents): emit "changed" if the 
10092         active menu item changes
10093
10094         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10095         cast to GtkObject, reported by Jonas Borgstrom
10096         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10097         we can't do stuff with side effects in finalize. Instead, spew a
10098         warning if the loader isn't closed.
10099
10100         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10101         colormap in here, non-X ports probably need to sync to this change
10102
10103         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10104         assertion that colormap != NULL, you can set the colormap to NULL
10105         if you like.
10106         
10107         * Makefile.am: remove gtk-config-2.0
10108
10109         * configure.in: Use pkg-config to locate GLib. Remove
10110         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10111         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10112         Use pkg-config to locate Pango. Output correct Pango libs to
10113         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10114
10115         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10116         files
10117         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10118         X11 pc files
10119
10120         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10121         unref from here
10122
10123 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10124
10125         * configure.in:
10126         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10127
10128 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gtk/gtktextlayout.c
10131         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10132         variable when moving back onto a single line.
10133
10134 2001-01-01  Havoc Pennington  <hp@redhat.com>
10135
10136         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10137
10138         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10139
10140         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10141         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10142
10143 2001-01-01  Havoc Pennington  <hp@redhat.com>
10144
10145         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10146
10147         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10148         GtkTextAttributes
10149
10150         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10151         #40246
10152         (gtk_text_attributes_copy_values): rename from 
10153         gtk_text_attributes_copy
10154         (gtk_text_attributes_copy): a more standard GTK copy function, 
10155         which returns a new object
10156
10157 2001-01-01  Havoc Pennington  <hp@redhat.com>
10158
10159         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10160         
10161         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10162         don't fill in tree_view->priv->selection, kind of an unexpected
10163         side effect
10164
10165         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10166         gtkintl.h
10167         
10168         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10169         gtkintl.h
10170         (gtk_cell_renderer_get_property): remove calls to g_value_init
10171
10172         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10173         gtkintl.h
10174
10175         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10176         and include gtkintl.h
10177         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10178         property names
10179
10180         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10181         GtkTreeSelection
10182         (_gtk_tree_selection_new_from_with_view): rename, return
10183         GtkTreeSelection
10184         (_gtk_tree_selection_set_tree_view): rename with uscore
10185         (gtk_tree_selection_get_selected): fill in the "model" out param
10186         first, so it gets filled in even if we return at the top of the 
10187         function
10188         (gtk_tree_selection_real_select_all): add a comment and an else{}
10189         to clarify this a bit
10190         (gtk_tree_selection_real_unselect_all): add the same else{}
10191
10192         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10193         set_tree_view to have underscore prefixes, move them to the
10194         private header, fix return type of new_with_tree_view
10195         (struct _GtkTreeSelection): mark struct
10196         fields private  
10197
10198         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10199         GtkTreeModelFlags, not a guint
10200         (gtk_tree_path_prev): return gboolean not gint
10201         (gtk_tree_path_up): return gboolean not gint
10202
10203         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10204         return GtkTreeModelFlags, not a guint
10205
10206         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10207         that child model is non-null before unrefing it
10208         (g_value_int_compare_func): make this a qsort compare func, not 
10209         a boolean predicate
10210
10211         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10212         (add -umn to the end), and mark it unimplemented
10213         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10214         I don't see what it's for - doesn't the model always sort itself?
10215         (gtk_tree_model_sort_set_compare): this had the wrong signature
10216
10217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10218         Fix the docs to say that it destructively replaces existing
10219         attributes (previously said that it added attributes).
10220         (gtk_tree_view_column_set_visible): canonicalize bool before
10221         equality testing. Also, check for realization before
10222         hiding/showing the tree_column->window; if this window could exist
10223         before realization, then it's busted and needs fixing, we can't 
10224         create GDK resources pre-realization. Also, remove
10225         superfluous queue_resize(), since set_size() does that for us.
10226         (gtk_tree_view_column_set_col_type): check realization before 
10227         using tree_column->window
10228
10229         * gtk/gtktreedatalist.c: fix filename in copyright notice
10230
10231 2000-12-31  Havoc Pennington  <hp@pobox.com>
10232
10233         * gtk/gtktextview.c: Rearrange all the
10234         scroll-while-dragging-or-selecting code to be different, not
10235         necessarily better. ;-)
10236         (gtk_text_view_scroll_to_mark): Change this
10237         function to take within_margin as a fraction instead of a pixel
10238         value, and to take alignment arguments (indicating where to align 
10239         the mark inside the visible area)
10240         
10241         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10242         to GtkObject
10243
10244         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10245         behavior so that offsets past the end of the line are not 
10246         allowed, and an offset equal to the line length moves the iterator
10247         to the next line
10248         (gtk_text_iter_set_line_index): make parallel change
10249         (gtk_text_iter_get_bytes_in_line): add this function
10250         
10251         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10252         of byte indexes off the end of the line; byte index at the end of
10253         the line now returns FALSE and doesn't fill in the requested
10254         values, byte index past the end of the line is an error.  Also,
10255         don't allow -1 offset anymore, since its meaning is unclear.
10256
10257         This change exposes some bug in visual cursor motion, where we
10258         end up with a huge invalid byte index; needs fixing. Symptom of 
10259         bug is a crash when you hit up arrow.
10260         
10261         (_gtk_text_line_char_locate): match the change to byte_locate
10262
10263         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10264         from start of line properly. fixes bug reported by Mikael
10265         Hermansson where backspace would delete all text before the
10266         cursor.
10267
10268 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10269
10270         * gdk/win32/gdkwindow-win32.c
10271         (gdk_window_impl_win32_get_visible_region): New function, as in
10272         the X11 backend.
10273         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10274         instead of duplicating the same code here.
10275
10276         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10277         GDK_COLORMAP macro.
10278
10279         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10280         destroy function.
10281         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10282         access that.
10283
10284         * gtk/gtk.def: Update.
10285
10286         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10287
10288 2000-12-30  Havoc Pennington  <hp@pobox.com>
10289
10290         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10291         colormap on input only windows, to avoid special cases all over
10292         the code for these windows.
10293
10294 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10295
10296         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10297         we are on a palettized display ("PseudoColor" in X11), as the code
10298         for that doesn't work anyway, and never has.
10299
10300 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10301
10302         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10303         Don't use isprint() for chars > 255.
10304
10305 2000-12-21  Havoc Pennington  <hp@redhat.com>
10306
10307         * tests/testtreeview.c: more work
10308
10309 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10310
10311         * docs/README.linux-fb:
10312         Update the docs to the new pangoft2 way.
10313
10314 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10315
10316         * configure.in:
10317         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10318         pango version.
10319         Remove modules/linux-fb/Makefile.
10320
10321         * gdk/linux-fb/gdkdrawable-fb2.c:
10322         Render glyphs using freetype.
10323
10324         * gdk/linux-fb/gdkfb.h:
10325         Add new fb-specific functions needed for managing windows.
10326
10327         * gdk/linux-fb/gdkmain-fb.c:
10328         Remove gdk_font_init/fini() calls.
10329
10330         * gdk/linux-fb/gdkpango-fb.c:
10331         Remove old implementation. Use pangoft2 instead.
10332
10333         * gdk/linux-fb/gdkprivate-fb.h:
10334         Remove PangoFBFont and related stuff.
10335
10336         * gdk/linux-fb/gdkwindow-fb.c:
10337         Implement drawable->get_visible_region.
10338         Implement support for _gdk_window_set_child_handler () and
10339         _gdk_window_get_decorations().
10340
10341         * modules/Makefile.am:
10342         Remove linux-fb subdir.
10343
10344         * modules/linux-fb/*:
10345         Removed all.
10346         
10347 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10348
10349         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10350         calls, as they are no longer needed.
10351
10352         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10353         
10354         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10355         figure out how to emit a signal on an interface.
10356
10357 2000-12-20  Havoc Pennington  <hp@redhat.com>
10358
10359         * tests: new directory to contain tests, gtk/test* should move
10360         here sometime (with appropriate on-cvs-server hackery)
10361
10362         * tests/testtreeview.c, tests/Makefile.am: a test
10363         
10364         * configure.in (AC_OUTPUT): add tests/Makefile
10365
10366         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10367         and "invisible_set" which were missing
10368
10369         * gtk/gtkrbtree.h: some cheesy indentation fix
10370         
10371 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10372
10373         * gtk/gtkinvisible.c (gtk_invisible_realize):
10374         Attach the style to the window so that the style it is not
10375         leaked when unrealizing the window.
10376
10377 2000-12-18  Havoc Pennington  <hp@redhat.com>
10378
10379         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10380         begin/end user action where appropriate
10381         (gtk_text_view_commit_handler): add begin/end user action
10382
10383         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10384         bracket interactive operations with begin/end user action pair.
10385         
10386         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10387         "interactive" arg from insert_text and delete_text signals.
10388         Add begin_user_action, end_user_action signals
10389         (gtk_text_buffer_begin_user_action): 
10390         (gtk_text_buffer_end_user_action): New functions to delimit 
10391         a user-visible action
10392
10393         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10394         signals.
10395         
10396 2000-12-18  Havoc Pennington  <hp@redhat.com>
10397
10398         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10399         was pretty non-working.
10400
10401         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10402         by passing the length to g_utf8_validate().
10403
10404 2000-12-16  Havoc Pennington  <hp@pobox.com>
10405
10406         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10407         Port to GObject, can go back in gdk-pixbuf after setting up 
10408         a gdk-pixbuf-marshal.h header over there.
10409
10410         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10411         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10412         args
10413         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10414         set
10415         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10416         here, do it when we create the buttons later
10417         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10418         (gtk_tree_view_map): paranoia checks that column->button is shown 
10419         and unmapped
10420         (gtk_tree_view_size_request): only request visible children.
10421         Move header size calculation in here, for cleanliness, and 
10422         to maintain invariants for child widgets if we eventually 
10423         let users set different children inside the buttons
10424         (gtk_tree_view_map_buttons): factor out code to map buttons,
10425         since it was being called several times
10426         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10427         windows instead of just moving them; their height may change 
10428         if we allow random widgets in there, or the theme changes.
10429         (gtk_tree_view_size_allocate): move button size allocation 
10430         above emitting the scroll signals, to ensure a sane state when we
10431         hit user code
10432         (gtk_tree_view_button_release): remove queue_resize after
10433         tree_view_set_size(), set_size() will handle any resize queuing
10434         that's needed
10435         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10436         draw_focus goo
10437         (gtk_tree_view_focus): use gtk_get_current_event() and
10438         gdk_event_get_state()
10439         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10440         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10441         semicolon
10442         (gtk_tree_view_create_button): show the button here
10443         (gtk_tree_view_button_clicked): actually emit the clicked signal
10444         on the column
10445         (_gtk_tree_view_set_size): return right away if the size is
10446         unchanged, as a cheesy optimization
10447         (gtk_tree_view_setup_model): rename set_model_realized to 
10448         setup_model to match the flag that indicates whether we've 
10449         called it
10450         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10451         exist, because set_scroll_adjustment does that and it shouldn't
10452         matter what order you call these in
10453         (gtk_tree_view_get_vadjustment): ditto
10454         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10455         for paranoia
10456         (gtk_tree_view_set_headers_visible): call
10457         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10458         (gtk_tree_view_append_column): clarify whether the return value
10459         is the count of columns before or after, and do the increment 
10460         separately from the return statement so you can tell from the code.
10461         (gtk_tree_view_remove_column): ditto
10462         (gtk_tree_view_insert_column): ditto
10463         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10464         outside the existing range, the docs say that outside-range
10465         columns are allowed, so we handle them as documented. (Presumably
10466         this allows a nice loop with column != NULL as test.)
10467         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10468         mean (left/right/center etc.).
10469         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10470         (gtk_tree_view_expand_row): add docs
10471         (gtk_tree_view_collapse_row): add docs
10472
10473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10474         function to emit the clicked signal on a column
10475         
10476         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10477         state of an event
10478         (gdk_event_get_time): don't treat GDK_SCROLL 
10479         as a button event, remove default case from switch so gcc 
10480         will whine if we don't explicitly handle all event types
10481
10482         * gtk/gtktreeselection.h: added some FIXME 
10483         
10484         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10485         "columns" to "n_columns" and "column" to "columns" for clarity
10486
10487 2000-12-16  Havoc Pennington  <hp@pobox.com>
10488         
10489         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10490         stuff. This should make e.g. the delete key work again in the
10491         text widget...
10492         (gtk_text_iter_forward_cursor_positions): handle negative count
10493         (gtk_text_iter_backward_cursor_positions): handle negative count
10494         (gtk_text_iter_forward_word_ends): handle negative count
10495         (gtk_text_iter_backward_word_starts): handle negative count
10496
10497         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10498         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10499         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10500         GObject. No doubt will cause breakage.
10501
10502         * demos/gtk-demo/textview.c: remove hacks around
10503         non-GObject-ification of the text objects
10504
10505         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10506         the text tag
10507         
10508 2000-12-14  Havoc Pennington  <hp@pobox.com>
10509
10510         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10511         that we have Xrender
10512
10513 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10514
10515         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10516         Add two virtualized functions gdk_drawable_get_clip_region - to
10517         get the clip region when drawing.
10518         
10519         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10520         use invalidate_region.
10521
10522         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10523         region.
10524
10525         * acconfig.h configure.in: Check for Xft. For now, assume
10526         that if Xft is found, Pango was compiled with Xft support
10527         as well.
10528
10529         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10530         gdk_colormap_query_color().
10531         
10532         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10533         with Xft if appropriate.
10534
10535         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10536         a pangoxft context if we have XFT and the environment
10537         variable GD_USE_XFT is set.
10538         
10539         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10540         and also possibly an XftDraw structure.
10541
10542         * gtk/gtkfontsel.c: Handle the case where the font from the
10543         style doesn't match any of the fonts a bit better.
10544         
10545         * gtk/testgtk.c: Add tabs between directional segments for
10546         hebrew/arabic test. (Not really necessary, just a little
10547         prettier.)
10548
10549 2000-12-14  Havoc Pennington  <hp@redhat.com>
10550
10551         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10552         reading a file
10553
10554 2000-12-14  Havoc Pennington  <hp@redhat.com>
10555
10556         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10557         unused call to get_last_line()
10558
10559         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10560         here until boxed is working (and maybe after that - we should
10561         really not gratuitously break old code)
10562
10563         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10564         specific types for font_desc and tabs args, move them to
10565         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10566         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10567
10568         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10569         use GTK_TYPE_POINTER for signal signatures as a hack-around
10570
10571         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10572         PangoTabArray
10573
10574         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10575         make static
10576         (line_display_index_to_iter): make static
10577
10578         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10579         to marshal a string not a boxed
10580
10581         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10582
10583         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10584         since the UTF-8 isn't validated yet
10585
10586         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10587         lines to end in '\n'
10588         
10589         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10590         forward_to_delimiters, and grapheme boundaries
10591         (gtk_text_view_delete_from_cursor): properly handle non-newline
10592         delimiters, and grapheme boundaries
10593
10594         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10595         to gtk_text_iter_forward_to_delimiters, and make it work properly
10596         if empty lines end with a character other than '\n'
10597
10598         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10599         position
10600
10601 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10602
10603         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10604
10605         * gtk/gtk.def
10606         * gdk/gdk.def: Update.
10607
10608         * gdk/win32/gdkmain-win32.c
10609         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10610         gdkmain-win32.c here.
10611
10612         * gdk/win32/makefile.mingw.in (all): No need to make
10613         gdk-win32res.o here, the makefile one step up will call us to make
10614         it.
10615
10616         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10617         gdkkeys-win32.
10618
10619         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10620
10621         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10622         call to g_source_add().
10623
10624         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10625         leak. Thanks to Andreas Kemnade.
10626
10627 2000-12-13  Havoc Pennington  <hp@pobox.com>
10628
10629         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10630
10631         * gtk/gtktext*.[hc]: update accordingly
10632         
10633 2000-12-13  Havoc Pennington  <hp@pobox.com>
10634
10635         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10636         header file
10637
10638         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10639
10640 2000-12-13  Alex Larsson  <alexl@redhat.com>
10641
10642         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10643         Add support for ps2 intellimouse.
10644
10645         * gdkkeyboard-fb.c:
10646         Move shift-F1 repaint handling to xlate handler only.
10647         
10648         * docs/README.linux-fb:
10649         Add imps2 to docs.
10650         Document the new refresh keys.
10651         
10652 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10653
10654         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10655
10656         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10657         ::position and ::padding.
10658
10659         * gtk/gtkcontainer.c: make ::border_width an INT property.
10660
10661         * gtk/gtkpacker.c: make ::position an INT property.
10662
10663         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10664         guard against NULL h/v scrollbars, since this is used at construction
10665         time.
10666
10667         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10668         internal gtk_clist_constructor().
10669
10670         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10671         gtk_ctree_constructor().
10672
10673         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10674         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10675
10676         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10677         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10678
10679         * gtk/gtkwidget.[hc]:
10680         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10681         and gtk_widget_get().
10682         (gtk_widget_new): use g_object_new_valist().
10683         (gtk_widget_set): use g_object_set_valist().
10684
10685         * gtk/gtkobject.[hc]:
10686         removed gtk_object_arg_get_info(), gtk_object_getv(),
10687         gtk_object_query_args(), gtk_object_newv(),
10688         gtk_object_class_add_signals(),
10689         gtk_object_class_user_signal_new(),
10690         gtk_object_class_user_signal_newv(),
10691         gtk_object_arg_set(), gtk_object_arg_get(),
10692         gtk_object_args_collect(),
10693         gtk_object_default_construct(),
10694         gtk_object_constructed(),
10695         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10696         removed nsignals, signals and n_args members from GtkObjectClass.
10697         (gtk_object_new): use g_object_new_valist().
10698         (gtk_object_set): use g_object_set_valist().
10699         (gtk_object_get): use g_object_get_valist().
10700         
10701         * gtk/gtkcompat.h: define gtk_object_default_construct().
10702         
10703         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10704         g_object_new().
10705
10706         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10707         fucntions, cleaned up method assignments (make sure your structures
10708         are setup properly before calling out). removed all GTK_CONSTRUCTED
10709         hacks ;)
10710
10711 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10712
10713         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10714         off-by-one error in checks. (Dave Lambert)
10715
10716 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10717
10718         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10719         Don't free gdk_fb_keyboard twice.
10720
10721 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10722
10723         * gtk/testgtk.c:
10724         (create_tooltips): 
10725         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10726         use GObject swapped_signal:: properties instead.
10727
10728         * gtk/gtkcellrenderertoggle.c: 
10729         * gtk/gtkcellrenderertextpixbuf.c: 
10730         * gtk/gtkcellrenderertext.c: 
10731         * gtk/gtkcellrendererpixbuf.c: 
10732         * gtk/gtkcellrenderer.c:
10733         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10734         missing warnings for invalid property ids, install properties
10735         with g_object_class_install_property() now.
10736         
10737         * gtk/gtksignal.c:
10738         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10739         
10740 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10741         
10742         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10743         to determine if a window is the focus widget within
10744         its toplevel.
10745
10746         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10747         to be boolean.
10748
10749         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10750         of the case where the container CAN_FOCUS to here instead
10751         of having it in each individual move-the-focus place.
10752
10753         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10754         focusing to be geometric in a much more obvious sense. Arrowing
10755         around is still non-intuitive because it isn't perfect and
10756         because entries, etc, grab the arrow keys, but it at least
10757         usually will do what you expect now.
10758         
10759         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10760         file.
10761
10762         * gtk/gtknotebook.c: Change tabs to be a single item in
10763         the focus chain. Make movement of focus on tabs with arrow
10764         keys wrap around.
10765         
10766         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10767         CHECK_FIND_CHILD macro to give informative error messages
10768         instead of silent returns.
10769
10770         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10771         flag since we handle GdkReturn on the tabs.
10772
10773         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10774         windows rather than sending expose events directly.
10775
10776         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10777         definition for GtkNotebookPage into .c file, since it is private.
10778
10779         * gtk/testgtk.c (create_notebook): Add option for 
10780         testing borderless notebook.
10781
10782         * gtk/testgtk.c (page_switch): Removed egregious poking
10783         around in GTK+ internals.
10784
10785         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10786
10787         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10788         properly through gtk_clist_focus. Make the title headers a
10789         single item in the tab-focus chain, and make left-right wrap
10790         around.
10791
10792         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10793         focus method so that wrapping around works properly.
10794
10795         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10796         that is handled for the widget now. 
10797
10798 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10799
10800         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10801         widgets as TOPLEVEL.
10802
10803         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10804         TOPLEVEL widgets are containers.
10805
10806         * gtk/gtkinvisible.h: Remove useless include.
10807
10808 2000-12-11  Havoc Pennington  <hp@redhat.com>
10809
10810         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10811         Handle chopping off \r\n and 0x2029 in addition to \n before
10812         passing to PangoLayout
10813
10814         * gtk/gtkimcontextsimple.c
10815         (gtk_im_context_simple_get_preedit_string): 
10816         return an empty string if no match is pending
10817
10818         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10819         assertion that the returned preedit string was sane
10820
10821         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10822         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10823         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10824
10825 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10826
10827         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10828         Fix up finalizer to chain to its parent.
10829
10830 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10831
10832         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10833         Clearified the difference between the keyboard types. Wrote a note
10834         about the magic sysrq key to get out of raw mode.
10835
10836 2000-12-09  James Henstridge  <james@daa.com.au>
10837
10838         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10839         member to hold masks for detecting the start of a protocol packet.
10840         (mouse_devs): add packet start masks for ps2 and ms device types.
10841         Left the mask for fidmour blank, as I have no idea what it should
10842         be.
10843         (handle_mouse_io): skip bytes until we get to the start of a
10844         packet.  My Logitech mouse seems to be passing an extra NULL pad
10845         byte, and GPM does a similar thing here.
10846         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10847         this is the ms mouse driver.
10848         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10849         completely broken except for button1.  It was checking the wrong
10850         bit in the packet for the status of the right mouse button, and
10851         wrongly assuming right == button2 rather than 3.  I fixed that and
10852         also added support for middle button (button2).
10853
10854 2000-12-08  Havoc Pennington  <hp@redhat.com>
10855
10856         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10857         that cause a segfault on text insertion
10858
10859         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10860         warning
10861
10862         * gtk/gtktextiter.c (test_log_attrs): use
10863         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10864
10865         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10866         Get log attrs for a line, using a cache stored on the buffer
10867         
10868         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10869         reported by Jeff Franks
10870
10871 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10872
10873         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10874         /dev/ttyS0 -> /dev/mouse
10875
10876 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10877
10878         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10879         Added dummy gdk_fontset_load.
10880
10881 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10882
10883         * docs/README.linux-fb:
10884         * docs/Makefile.am:
10885         Initial GtkFB docs.
10886         
10887         * gdk/linux-fb/Makefile.am:
10888         Define GDK_DATA_PREFIX.
10889
10890         * gdk/linux-fb/gdkmain-fb.c:
10891         Fix typo.
10892         Change default display to /dev/fb0.
10893
10894         * gdk/linux-fb/gdkpango-fb.c:
10895         Add $(prefix)/share/fonts/ to font path.
10896         
10897 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10898
10899         * gdk/linux-fb/gdkkeyboard-fb.c:
10900         New file containing the abstracted keyboard driver. Most code
10901         taken from gdkinput-ps2.c
10902
10903         * gdk/linux-fb/gdkinput-ps2.c:
10904         Removed file.
10905         
10906         * gdk/linux-fb/Makefile.am:
10907         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10908
10909         * gdk/linux-fb/gdkcolor-fb.c:
10910         display->fb was renamed to display->fb_fd.
10911
10912         * gdk/linux-fb/gdkcursor-fb.c:
10913         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10914
10915         * gdk/linux-fb/gdkinput.c:
10916         Moved gdk_input_init here from gdkinput-ps2.c
10917
10918         * gdk/linux-fb/gdkmain-fb.c:
10919         display->fb was renamed to display->fb_fd.
10920         Now the tty and the console is opened here instead
10921         of in the keyboard driver. Also check GDK_VT to see what
10922         tty to open.
10923         Move gdk_beep () here from gdkinput-ps2.c
10924         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10925
10926         * gdk/linux-fb/gdkmouse-fb.c:
10927         Add header.
10928         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10929         Return correct keyboard modifiers.
10930         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10931
10932         * gdk/linux-fb/gdkprivate-fb.h:
10933         Add tty and vt info to display.
10934         Add orignal modeinfo storage to display
10935         Update global functions
10936
10937         * gdk/linux-fb/gdkwindow-fb.c:
10938         Added gdk_fb_window_find_focus().
10939         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10940
10941 2000-12-07  Havoc Pennington  <hp@pobox.com>
10942
10943         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10944         function, noticed by Alex
10945
10946 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10947
10948         * configure.in: Detect freetype properly
10949
10950         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10951         above.
10952
10953 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10954
10955         * gdk/linux-fb/Makefile.am:
10956         Add gdkmouse-fb.c
10957         
10958         * gdk/linux-fb/gdkmouse-fb.c:
10959         New file. Abstracted the mouse drivers a bit.
10960
10961         * gdk/linux-fb/gdkcursor-fb.c:
10962         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10963
10964         * gdk/linux-fb/gdkinput-ps2.c:
10965         Removed old mouse handling code. Moved cursor handling code
10966         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10967         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10968         gdk_mouse_get_info.
10969
10970         * gdk/linux-fb/gdkmain-fb.c:
10971         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10972
10973         * gdk/linux-fb/gdkprivate-fb.h:
10974         Removed public gdk_fb_find_common_ancestor, added and renamed
10975         functions for the new mouse handling code.
10976
10977         * gdk/linux-fb/gdkwindow-fb.c:
10978         Moved gdk_fb_window_send_crossing_events here. added global
10979         variable gdk_fb_window_containing_pointer. made
10980         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10981         renamed to gdk_mouse_get_info.
10982
10983 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10984
10985         * gdk/linux-fb/gdkevents-fb.c:
10986         Update to match latest gmain/gsource changes.
10987
10988         * gdk/linux-fb/gdkinput-ps2.c:
10989         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10990         it links. Will be implemented later.
10991
10992 2000-12-03  Havoc Pennington  <hp@pobox.com>
10993
10994         * gdk/Makefile.am: add gdkkeys.[hc]
10995
10996         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10997         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10998
10999         * acconfig.h, configure.in: add checks and command line options
11000         for XKB
11001
11002         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11003         
11004         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11005         and group in the key event
11006
11007         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11008         field with the low-level hardware key code, and a group
11009         field with the keyboard group
11010
11011         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11012         and declare a couple globals used for keymap handling
11013         
11014         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11015         hold down Shift-Control and type a hex number to get a Unicode 
11016         character corresponding to the hex number
11017         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11018         (return bytes not chars)
11019
11020 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11021
11022         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11023         to avoid waste on 64-bit platforms.
11024
11025 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11026
11027         * INSTALL: Fix link to PNG home, remove reference
11028         to fribidi.
11029
11030         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11031         
11032         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11033         tested.)
11034
11035         * gtk/gtkcheckmenuitem.c: Permanently turn on
11036         always_show_toggle.
11037
11038         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11039         be NULL. (Vladimir Klebanov, #26545)
11040
11041         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11042         some signed/unsigned comparison problems. (#6510,
11043         David Kaelbling)
11044
11045         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11046         return type to boolean (Oskar Liljeblad, #18648)
11047
11048 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11049
11050         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11051         Remove bogus colormap setting.
11052
11053 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11054
11055         * gdk/linux-fb/gdkcolor-fb.c:
11056         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11057
11058         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11059         Must set colormap.
11060         
11061 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11062
11063         * docs/tutorial/gtk-tut.sgml: DND updates
11064
11065 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11066
11067         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11068         Remove old debug g_warning().
11069         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11070         or an implementation, just pass the implementation to draw_drawable_2.
11071         
11072         * gdk/linux-fb/gdkprivate-fb.h:
11073         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11074
11075         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11076         clear and invalidate area when window is destroyed.
11077         (send_map_events): Remove old commented out code.
11078
11079 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11080
11081         * gdk/linux-fb/gdkpango-fb.c:
11082         Use italic instead of oblique in font aliases.
11083         
11084         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11085         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11086         other unsupported functions.
11087
11088 2000-12-04  Havoc Pennington  <hp@redhat.com>
11089
11090         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11091
11092         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11093
11094         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11095
11096         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11097         hack to avoid infinite loops (synthetic expose event) - 
11098         Owen has more appropriate fixes in a branch he'll check in later.
11099
11100         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11101         separator, CR, and CRLF as line ends
11102
11103         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11104         into lines using pango_find_paragraph_boundary(); other bits of
11105         the widget are still going to be broken if the boundary isn't '\n'
11106         though
11107
11108 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11109
11110         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11111         multiply.
11112
11113         * gdk/linux-fb/gdkpango-fb.c:
11114         Copied some 26.6 scaling macros from pango to clean up the rounding.
11115         (pango_fb_font_get_glyph_info): Correct sign on x value.
11116
11117         * gdk/linux-fb/gdkprivate-fb.h:
11118         Removed unreferenced external functions.
11119
11120         * modules/linux-fb/Makefile.am: Use ` instead of '.
11121
11122         * modules/linux-fb/basic.c:
11123         Remove dead code. In particular the dummy lang engine which broke all
11124         pango layouts in GtkFB. Don't include tables-big.i anymore.
11125
11126         * modules/linux-fb/tables-big.i:
11127         Upgrade to latest version from pango. Left for reference, basic_ranges
11128         moved to basic.c.
11129         
11130 2000-12-04  Havoc Pennington  <hp@redhat.com>
11131
11132         Fix bugs Alex found:
11133         
11134         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11135         to "draw"
11136
11137         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11138
11139         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11140
11141         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11142         implementation in here, apparently the expose() implementation was
11143         dead code.
11144
11145 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11146
11147         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11148         Return positive descent.
11149
11150 2000-12-02  Havoc Pennington  <hp@pobox.com>
11151
11152         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11153         method and signal
11154         
11155         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11156         calls gdk_window_process_updates() to push the exposes through
11157         (gtk_widget_class_init): No more draw signal, no
11158         gtk_widget_real_draw()  
11159         
11160         * gtk/gtkbin.c (gtk_bin_draw): remove
11161
11162         * gtk/gtkbox.c (gtk_box_draw): remove
11163
11164         * gtk/gtkbutton.c (gtk_button_draw): remove
11165
11166         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11167
11168         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11169
11170         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11171
11172         * gtk/gtkclist.c (gtk_clist_draw): remove
11173
11174         * gtk/gtkentry.c (gtk_entry_draw): remove
11175
11176         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11177
11178         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11179
11180         * gtk/gtkframe.c (gtk_frame_draw): remove
11181
11182         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11183
11184         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11185
11186         * gtk/gtklayout.c (gtk_layout_draw): remove
11187
11188         * gtk/gtklist.c (gtk_list_draw): remove
11189
11190         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11191
11192         * gtk/gtkmenu.c (gtk_menu_draw): remove
11193
11194         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11195
11196         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11197
11198         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11199
11200         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11201
11202         * gtk/gtkpacker.c (gtk_packer_draw): remove
11203
11204         * gtk/gtkrange.c (gtk_range_draw): remove
11205
11206         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11207
11208         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11209
11210         * gtk/gtktable.c (gtk_table_draw): remove
11211
11212         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11213
11214         * gtk/gtktext.c (gtk_text_draw): remove
11215
11216         * gtk/gtktextview.c (gtk_text_view_draw): remove
11217
11218         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11219
11220         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11221
11222         * gtk/gtktree.c (gtk_tree_draw): remove
11223
11224         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11225
11226         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11227
11228         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11229
11230         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11231
11232         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11233
11234         * gtk/gtkwindow.c (gtk_window_draw): remove
11235
11236 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11237
11238         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11239         a GtkToggleButton is both insensitive and active, it was being
11240         drawn by the GtkButton draw handler which doesn't check the
11241         state. Now it's calling gtk_toggle_button_paint instead.
11242         
11243 2000-12-01  Havoc Pennington  <hp@redhat.com>
11244
11245         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11246         dangling pointers to the appearance attributes from the 
11247         line display
11248
11249         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11250         width/height to mean "full width/height of drawable"
11251
11252         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11253         click to select word/line
11254         
11255         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11256         when getting log attrs. Get a slice, so that pixmaps and stuff
11257         are properly handled.
11258
11259         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11260         paste into the selection (replaces selection now, previously
11261         crashed or added to selection). Reveals longstanding btree bug -
11262         select multiple lines, middle-click on the selection, boom. This
11263         isn't related to my changes though.
11264
11265         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11266         PangoLogAttrs changes
11267         (gtk_entry_move_backward_word): ditto
11268
11269         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11270         functions return bool whether the iter moved onto a
11271         dereferenceable position.
11272  
11273         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11274         functions for motion in terms of display lines.
11275
11276         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11277         get the buffer a mark is inside
11278         
11279 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11280
11281         * gdk/linux-fb/Makefile.am:
11282         * modules/linux-fb/Makefile.am:
11283         Freetype 2 final uses freetype-config
11284
11285         * gdk/linux-fb/gdkpango-fb.c:
11286         Upgrade to use Freetype 2 final.
11287         More flexible support for font aliases, this also fixes a bug with
11288         GtkFontSelector, as the aliases must be visible in the font/family list,
11289         or GtkFontSelector reads uninitialized memory.
11290
11291 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11292
11293         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11294         XGetIMValues to properly terminate variable argument list, and do
11295         NULL return check for ic_values and xim_styles.
11296
11297         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11298         Restore preedit state after XmbResetIC().
11299         
11300         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11301         XvaCreateNestedList() should take XvaNestedList, but not
11302         XvaNestedList*.
11303
11304         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11305         preedit_draw_callback, preedit_caret_callback): Match
11306         "preedit-changed" signal name to "preedit_changed" to be
11307         consistent to the spec.
11308
11309         * gtk/gtkimcontextsimple.c (check_table):
11310         Match "preedit-changed" to "preedit_changed" to be consistent
11311         to the spec.
11312
11313 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11314
11315         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11316         gc->clip_region == NULL>
11317
11318 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11319
11320         Changes by Hans Breuer:
11321         
11322         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11323         Dont't use negative width and height as max_hints. This fixes
11324         Owen's recent testgtk changes for win32.
11325
11326         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11327         gdk_win32_hdc_release): These are exported and may be called with
11328         other drawable types than our GdkDrawableImplWin32 (?).
11329
11330         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11331         so always #define USE_BACKING_STORE.
11332
11333         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11334         of printf for debugging output.
11335
11336         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11337         
11338         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11339
11340         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11341         declaration.
11342
11343         * gtk/gtktexttypes.h: Ditto.
11344
11345         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11346         (GDK_VoidSymbol) also if in case of arg check failure.
11347
11348         * gtk/gtkimcontextsimple.c
11349         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11350         position to the pointer, but to the variable it points to.
11351
11352         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11353
11354         * gtk/gtk.def: Updates.
11355
11356 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11357
11358         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11359         GTK_TYPE_TREE_MODEL.
11360
11361 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11362
11363         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11364         Set the size of the font from the description.
11365         (gdk_text_width): Gross hack that calculates the width
11366         of text by text_length * size/2. This is necessary because
11367         GtkLabel does some ugly gtk_string_width call to calculate
11368         an good size.
11369         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11370
11371 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11372
11373         * docs/tutorial/gtk-tut.sgml: DND updates
11374
11375 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11376
11377         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11378         If you pass width or height == 0 to gdk_window_clear_area they
11379         should be calculated from the window size.
11380
11381 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11382
11383         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11384         a grab, but no grab-cursor, use the cursor from the grabbed
11385         window. (gdk_fb_window_send_crossing_events): Send normal
11386         enter/leave notifications if grab and owner_events == TRUE.
11387
11388 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11389
11390         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11391         Do implicit button grabs, even if the window doesn't
11392         want the event.
11393         (gdk_fb_window_send_crossing_events): If there is a
11394         grab, only the grabbed window gets normal enter/leave
11395         notifications. On ungrab go from grabbed window to current.
11396         Don't send any notification to b when propagating from c -> b.
11397         If setting a grab on window, don't set prev_window.
11398         (handle_mouse_input): Send enter/leave events to the window the
11399         mouse is over, not the grabbed one.
11400         
11401 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11402
11403         * gdk/gdkregion-generic.c: Zap warning.
11404         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11405         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11406
11407 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11408
11409         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11410         The cursor should be hidden if it is part of either the
11411         source or destination region. Not only if it is in both.
11412         (gdk_window_set_transient_for): Silence warnings.
11413
11414 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11415
11416         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11417         The default mode in X is Pie Arcs, therefore that is
11418         what Gtk+ uses.
11419
11420 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11421
11422         * gdk/linux-fb/gdkinput-ps2.c:
11423         Implement correct EnterNotify/LeaveNotify:
11424         (gdk_fb_window_send_crossing_events): New function that sends
11425         all GdkCrossingEvents from the last mouse-window to the specified
11426         destination.
11427         (gdk_fb_window_visibility_crossing): Removed function.
11428         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11429         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11430         instead of gdk_window_get_pointer() for better readability.
11431
11432         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11433         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11434
11435         * gdk/linux-fb/gdkprivate-fb.h:
11436         removed gdk_fb_window_visibility_crossing, added
11437         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11438
11439         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11440         New function that finds the least common ancestor of two windows.
11441         (gdk_window_show, gdk_window_hide):
11442         Use gdk_fb_window_send_crossing_events.
11443         (gdk_fb_window_move_resize): Send configure events to toplevel
11444         windows. Use gdk_fb_window_send_crossing_events.
11445
11446 2000-11-27  Havoc Pennington  <hp@redhat.com>
11447
11448         * gtk/gtkprivate.h (enum): Remove a trailing comma
11449
11450 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11451
11452         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11453         the "changed" callback of the adjustment.  We need to redraw the
11454         spin button's arrows when the adjustment's range changes.
11455         (adjustment_changed_cb): Draw the arrows.
11456         (gtk_spin_button_value_changed): Draw the arrows.
11457
11458 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11459
11460         * gdk/linux-fb/gdkselection-fb.c:
11461         Initial selection implementation.
11462
11463         * gtk/gtkselection.c:
11464         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11465         requestor in gtk_selection_request.
11466         
11467         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11468         Added gdk_selection_property atom.
11469
11470         * gdk/linux-fb/gdkprivate-fb.h:
11471         Export _gdk_selection_window_destroyed.
11472         Removed mask_off_x/y from GdkCursorPrivateFB.
11473         Removed hbearing, added top, left to PangoFBGlyphInfo.
11474
11475         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11476         Call _gdk_selection_window_destroyed
11477         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11478         the root window has been created.
11479         (static_dx_hack, static_dy_hack, compare_draw_rects,
11480         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11481         in region. They are already sorted. Instead just traverse them in
11482         reverse if draw_direction < 0.
11483         
11484         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11485         Double-clicks must be sent after the normal button_press.
11486         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11487         
11488         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11489         Pass _gdk_fb_screen_gc instead of NULL.
11490
11491         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11492         Initialize gdk_selection_property.
11493         (gdk_event_make): Remove unused code.
11494
11495         * gdk/linux-fb/gdkcursor-fb.c:
11496         Make the pixmap for the cursor the same size as the mask. Also remove
11497         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11498         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11499         Now the whole cursor is visible.
11500
11501         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11502         Fix bug where xdest+height instead of ydest+height was used
11503         to calculate if the source and dest overlapped. This fixes the
11504         redraw bug when the main window in testgtk was scrolled when
11505         partially covered by a tall window.
11506         Copy rectangles in region in order depending on draw_direction.
11507         Also moved the draw_direction flipping of start_y and end_y into
11508         the gc functions, as this might not be what all of them want.
11509         (gdk_fb_draw_lines): Support dashed lines.
11510         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11511         so that the text is positioned correctly (was 1 pixel high).
11512
11513         gdk/linux-fb/gdkgc-fb.c:
11514         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11515         all lines were drawn a pixel to short. Also checked the default of
11516         the rest of the values, and they're the same as X now.
11517
11518         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11519         Clean up pixel positioning of the glyphs. Just use bgy->top and
11520         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11521         to all divisions to get correct rounding behaviour.
11522
11523         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11524         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11525         Moved start_y/end_y flip into draw_drawable implementations.
11526         Flip also x rendering when draw_direction < 0.
11527         Remove unneccesary multiply with draw_direction.
11528
11529 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11530
11531         * docs/tutorial/gtk-tut.sgml:
11532           - get rid of gtk_toggle_button_toggled FUD
11533           - start DND section - needs work - based on:
11534                 http://wolfpack.twu.net/docs/gtkdnd/
11535
11536 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11537
11538         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11539         Correct calculation of font metrics. Now GtkEntrys have sane
11540         size.
11541
11542 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11543
11544         * gdk/gdktypes.h:
11545         Add new type GdkSpan
11546         
11547         * docs/reference/gdk/gdk-sections.txt,
11548         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11549         gdk/gdkregion.h:
11550         Implement and document gdk_region_spans_intersect_foreach.
11551
11552         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11553         Add new file gdkrender-fb.c which contains all core
11554         rendering code.
11555         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11556         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11557         (optimized rectangle fillers).
11558
11559         * gdk/linux-fb/gdkdrawable-fb2.c:
11560         Move all rendering code to gdkrender-fb.c.
11561         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11562         Use the new span intersection functions in gdk_fb_fill_spans.
11563         gdk_fb_draw_rectangle() clips filled rectangles and calls
11564         gc->fill_rectangle with the result.
11565         gdk_fb_fill_spans() gets extra argument "sorted".
11566
11567         * gdk/linux-fb/gdkevents-fb.c:
11568         Remove unused includes and defines.
11569         New function gdk_fb_get_time() to get correct time for events.
11570
11571         * gdk/linux-fb/gdkinput-ps2.c:
11572         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11573         Make sure to set the time of all events.
11574
11575         * gdk/linux-fb/gdkmain-fb.c:
11576         Use gdk_fb_get_time ().
11577
11578         * gdk/linux-fb/gdkprivate-fb.h:
11579         New virtual GC calls: fill_span & fill_rectangle.
11580         Export gdk_fb_get_time().
11581         gdk_fb_fill_spans() gets extra argument "sorted".
11582
11583         * gdk/linux-fb/mi*.c:
11584         Use GdkSpan instead of GdkRectangle.
11585         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11586         from XFree 4 source)
11587         
11588 2000-11-22    <jrb@redhat.com>
11589
11590         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11591         reversing the order in an if statement will do.  Doing so managed
11592         to make the treemodelsort half work.  Other half will follow after
11593         I get the insert function fully fixed.
11594
11595 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11596         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11597         more than 2 bits. Besides, I need to implement an evil hack. :)
11598
11599 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11600
11601         * docs/tutorial/gtk-tut.sgml: minor corrections
11602
11603 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11604         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11605           convert to and from relative path's and iters.
11606
11607         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11608           testing sorting functions a bit better.  Currently broken -- will
11609           fix in morning.
11610
11611 2000-11-20  Havoc Pennington  <hp@redhat.com>
11612
11613         * gtk/gtkwidget.c: Documented a bunch of functions in here
11614         (gtk_widget_realize): Warn if you try to realize
11615         a widget with no parent that isn't a toplevel
11616         (gtk_widget_intersect): return a gboolean
11617
11618 2000-11-20  Havoc Pennington  <hp@redhat.com>
11619
11620         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11621         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11622         scrolling to be implemented in GDK to finish. Also, right now
11623         we just size_allocate all children on every layout change,
11624         which is pretty lame. Test commented out of testtext.c, 
11625         until it works better.
11626
11627 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11628
11629         * gdk/linux-fb/gdkdrawable-fb2.c:
11630         Removed unused arguments from gdk_fb_drawable_get_pixel().
11631
11632         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11633         Renamed fidur specific mouse packet data in MouseDevice to
11634         generic. Used it in ps2 mouse handling code to avoid blocking
11635         reads.
11636
11637 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11638
11639         * demos/gtk-demo/main.c: Changed to have the list become
11640         non-italic when the demo window is destroyed through an external
11641         event (like a close button).  Doing so found three bugs in the
11642         widget.
11643
11644         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11645
11646         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11647         we actually set the cell.
11648
11649         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11650
11651         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11652         free a leaked path.  Thanks memprof.
11653
11654 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11655
11656         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11657         off-by-one error when destroying allocated segments
11658         on failure. (Elliot)
11659
11660 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11661
11662         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11663         memleaks found by Evan Martin.
11664
11665 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11666
11667         * Released 1.3.2
11668         
11669         * NEWS: Updates for 1.3.2
11670
11671 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11672
11673         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11674         but in general for window system specific events.
11675
11676         * gtk/gtk.def
11677         * gtk/makefile.mingw.in
11678         * gtk/makefile.msc.in: Update.
11679         
11680         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11681
11682 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11683
11684         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11685         distribute gtk.immodules.
11686
11687         * gtk/Makefile.am (install-data-local): Don't install the
11688         gtk.immodules file created for the uninstalled modules;
11689         instead run gtk-query-immodules after install
11690
11691 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11692
11693         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11694         -rpath to the right install location.
11695
11696         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11697         -export-dynamic.
11698
11699         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11700         properly.
11701
11702 2000-11-15  Havoc Pennington  <hp@pobox.com>
11703
11704         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11705         patch from Mikael Hermansson to temporarily stop blinking while
11706         the user is using the keyboard to type or navigate. 
11707
11708         Also, when blinking, stay on for longer than we stay off. Also,
11709         return from start_cursor_blink if !cursor_visible, to save
11710         checking that flag all over the place before we call
11711         start_cursor_blink.
11712
11713 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11714
11715         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11716         only contain a "fontset" line, which is now ignored.
11717
11718         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11719         double-click-to-select-word work.
11720         
11721 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11722
11723         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11724         Don't move back one char when we are actually at the end of the 
11725         paragraph.
11726
11727 2000-11-15  Robert Brady  <robert@suse.co.uk>
11728
11729         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11730         'o' < 'p'.
11731         
11732         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11733         bind_textdomain_codeset.
11734
11735         (gtk_init_check): Make the warning about translating default:LTR
11736         sterner.
11737         
11738 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11739
11740         * **/Makefile.am : remove unecessary rules for win32-specific
11741         config-substituted targets. If you want these rules, use
11742         --enable-maintainer-mode (called automatically by autogen.sh).
11743         Stops a lot of unneccessary make-time warnings.
11744
11745         * gtk/gtktext{layout,display}.c: Factor in total width as
11746         well as screen when figuring alignment for word-wrap as well as
11747         no wrap; this is necessary to handle lines that cannot be wrapped
11748         at all.
11749
11750 2000-11-15  Havoc Pennington  <hp@redhat.com>
11751
11752         * gtk/testtext.c: Implement essential color cycling feature
11753
11754 2000-11-15  Havoc Pennington  <hp@redhat.com>
11755
11756         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11757         when we invalidate the main window.
11758
11759         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11760         GtkTextView will now invalidate the side windows for us when text
11761         changes.
11762
11763 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11764
11765         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11766         unconditionally, since we may need to update the horizontal
11767         scrollbars even if the height didn't change.
11768
11769         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11770         the extra attrs, since some of them affect size.
11771
11772         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11773         x_offset correctly.
11774
11775 2000-11-15  Havoc Pennington  <hp@redhat.com>
11776
11777         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11778         don't move the first line out into the margin, instead move the
11779         whole paragraph in order to make space for the first line within 
11780         the margin
11781
11782 2000-11-15  Havoc Pennington  <hp@redhat.com>
11783
11784         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11785         xoffset in addition to yoffset, so horizontal scrolling doesn't
11786         break redraws
11787
11788 2000-11-15  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11791         from the cursor
11792         (render_layout_line): fix reversed test that caused weird
11793         underlines to get drawn
11794
11795 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11796
11797         * gdk/linux-fb/gdkprivate-fb.h:
11798         Fix debug macros.
11799         
11800 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11801
11802         * gdk/linux-fb/gdkprivate-fb.h:
11803         Added virtual functions set_pixel, get_color,
11804         fill_span and draw_drawable to the GC.
11805         Added global _gdk_fb_screen_gc to use instead of
11806         NULL when drawing to the screen.
11807         Added _gdk_fb_gc_calc_state() prototype.
11808
11809         * gdk/linux-fb/gdkgc-fb.c:
11810         Call _gdk_fb_gc_calc_state() on any gc state change.
11811
11812         * gdk/linux-fb/gdkglobals-fb.c:
11813         Add _gdk_fb_screen_gc
11814                 
11815         * gdk/linux-fb/gdkdrawable-fb2.c:
11816         _gdk_fb_gc_calc_state() calculates best functions
11817         for the GC state and depth.
11818         Moved bpp specialized code to separate functions.
11819         Added optimized 24 bpp AA draw_drawable.
11820
11821         * gdk/linux-fb/gdkevents-fb.c:
11822         Silence gcc warning.
11823
11824         * gdk/linux-fb/gdkimage-fb.c:
11825         Use _gdk_fb_screen_gc
11826
11827         * gdk/linux-fb/gdkwindow-fb.c:
11828         Init and use _gdk_fb_screen_gc
11829
11830         * gdk/linux-fb/mitypes.h:
11831         Remove unused types.
11832
11833 2000-11-14  Havoc Pennington  <hp@pobox.com>
11834
11835         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11836         to pixels
11837
11838 2000-11-14  Havoc Pennington  <hp@pobox.com>
11839
11840         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11841
11842         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11843         unknown char, no real reason we were using a variable. 
11844         Remove gtk_text_unknown_char variable. Fix all the text widget
11845         files accordingly.
11846
11847         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11848         since the Unicode spec seems to prefer that character for our
11849         purposes.
11850
11851 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11852
11853         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11854         value of g_getenv() isn't freeable, so g_strdup it.
11855
11856         * modules/input/inuktitut.c: Inuktitut input method.
11857
11858         * modules/input/Makefile.am: Build this.
11859         
11860 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11861
11862         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11863         of gtk programs.
11864
11865 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11866
11867         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11868         reversed > that was causing Home to go to end of previous line.
11869
11870         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11871         modified-keypresses (leave for bindings.)
11872
11873         * modules/input/Makefile.am: Remove useless -export-dynamic
11874         from module LDFLAGS.
11875
11876 2000-11-14  Havoc Pennington  <hp@redhat.com>
11877
11878         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11879         higher.
11880
11881         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11882         account. Also, render rise, underline, background, etc. for
11883         pixbufs as well as text. Also, draw underlines one pixel higher.
11884
11885         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11886         PangoAttribute for the rise, so it gets drawn properly. Also,
11887         add the GtkTextAppearance attribute for pixbuf/widget segments
11888         as well; we should go ahead and have rise, underline, background,
11889         stipple work for those
11890
11891         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11892         Pango
11893
11894 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11895
11896         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11897
11898         * gtk/gtk.def: Update.
11899
11900         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11901         included.
11902         (gtk_rc_get_im_module_file): Use run-time installation directory
11903         on Win32.
11904
11905         * gdk/win32/rc/gdk.rc: Remove.
11906         * gdk/win32/rc/gdk.rc.in: New file.
11907         * gdk/win32/rc/Makefile.am: New file
11908         * gdk/win32/Makefile.am: Corresponding changes.
11909
11910         * gtk/gtk.rc: Remove.
11911         * gtk/gtk-win32.rc.in: New file.
11912         * gtk/Makefile.am: Corresponding changes.
11913
11914         * configure.in: Corresponding changes.
11915
11916         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11917         has a built gtkcompat.h. Developers using CVS code on Win32 can
11918         hand-edit it from gtkcompat.h.in.
11919
11920         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11921         gtkcompat.h from gtkcompat.h.win32.
11922
11923 2000-11-14  Havoc Pennington  <hp@redhat.com>
11924
11925         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11926         to default to GDK_ACTION_MOVE if the drag is within a single
11927         widget. Defaults to GDK_ACTION_COPY between widgets.
11928
11929 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11930
11931         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11932
11933         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11934
11935         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11936         srcdir != builddir
11937
11938         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11939
11940         * configure.in (GTK_VERSION): Up to 1.3.2
11941
11942         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11943         gtkimcontextxim.h
11944
11945         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11946         missing doc comment.
11947
11948 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11949
11950         * modules/linux-fb/basic.c:
11951         Use the glib iconv wrappers.
11952
11953 2000-11-13  Havoc Pennington  <hp@pobox.com>
11954
11955         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11956         still more bugs.
11957
11958         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11959         scroll the GdkWindows before realization.
11960
11961 2000-11-13  Havoc Pennington  <hp@redhat.com>
11962
11963         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11964         where GC didn't always get updated properly
11965
11966         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11967         of fonts instead of setting the entire font
11968
11969         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11970         setting entire font
11971
11972         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11973
11974         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11975         a bunch of individually-settable font attributes. You can still 
11976         use the "font" and "font_desc" args, they just set all the font
11977         attributes at once.
11978
11979 2000-11-13 Elliot Lee <sopwith@redhat.com>
11980
11981         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11982
11983 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11984
11985         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11986         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11987
11988         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11989         work better.
11990
11991 2000-11-13  Havoc Pennington  <hp@redhat.com>
11992
11993         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11994         the module file.
11995
11996         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11997         dest->language
11998
11999         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12000         settings
12001
12002         * gtk/gtktextview.c: Implement object args and setters/getters for
12003         all the aspects of the GtkTextAttributes that are not set from
12004         GtkWidget attributes. This is spacing, justification, margins,
12005         etc.
12006
12007         (gtk_text_view_set_arg)
12008         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12009         args
12010         (gtk_text_view_class_init): Add args for justify, left_margin,
12011         right_margin, indent, and tabs
12012         
12013
12014         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12015         attribute properly
12016
12017         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12018         replace with indent attribute
12019
12020         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12021         PANGO_SCALE
12022
12023         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12024         rearranging code to do that
12025         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12026         i.e. don't subtract the top_margin first, just to keep
12027         all margin-futzing in one place.
12028
12029         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12030
12031         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12032         special case of last line, Pango now handles this itself.
12033         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12034         Y coordinate
12035         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12036         (find_display_line_above): wasn't moving the byte index as it
12037         iterated over lines, so always returned byte 0. Also, port to use
12038         PangoLayoutIter.
12039         (find_display_line_below): same problem as
12040         find_display_line_above. Also, port to use PangoLayoutIter.
12041
12042 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12043
12044         * gdk/linux-fb/*.[ch]:
12045         Massive reindent to gtk+ standard. My hands hurt.
12046
12047         * gdk/linux-fb/gdkcolor-fb.c:
12048         Move GdkColorPrivateFB from inherited to windowing_data
12049
12050         * gdk/linux-fb/gdkcursor-fb.c:
12051         _gdk_cursor_new_from_pixmap made static
12052
12053         * gdk/linux-fb/gdkdnd-fb.c:
12054         GdkDragContextPrivate moved to windowing_data
12055
12056         * gdk/linux-fb/gdkdrawable-fb2.c:
12057         Removed endian.h, use glib endianness macros instead
12058         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12059         and GDK_DRAWABLE_IMPL_FBDATA
12060
12061         * gdk/linux-fb/gdkfont-fb.c:
12062         Add empty gdk_font_load(). Needed for linking of Gtk+.
12063
12064         * gdk/linux-fb/gdkimage-fb.c:
12065         Removed endian.h, use glib endianness macros instead
12066         Moved GdkImagePrivateFB to windowing_data
12067         gdk_image_new_bitmap didn't always allocate enough
12068         memory.
12069
12070         * gdk/linux-fb/gdkinput-ps2.c:
12071         Added semi-working support for MS serial mice.
12072
12073         * gdk/linux-fb/gdkprivate-fb.h:
12074         s/GdkWindowPrivate/GdkWindowObject/
12075         Removed GdkWindowPrivate typedef
12076         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12077         Removed GDK_DRAWABLE_P
12078         Move GdkColorPrivateFB from inherited to windowing_data
12079         Moved GdkImagePrivateFB to windowing_data
12080
12081         * gdk/linux-fb/gdkvisual-fb.c:
12082         Removed some unused debug code.
12083
12084         * gdk/linux-fb/gdkwindow-fb.c:
12085         Use stock cursors instead of including X headers.
12086         s/GdkWindowPrivate/GdkWindowObject/
12087
12088         * gdk/linux-fb/mitypes.h:
12089         Removed unused types.
12090
12091         * modules/linux-fb/basic.c:
12092         Use the pango fribidi wrappers.
12093
12094 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12095
12096         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12097         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12098         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12099         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12100         GEqualFunc where applicable.
12101         
12102         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12103         pango_font_description_equal as changed in pango.
12104         
12105         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12106
12107         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12108
12109         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12110
12111         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12112
12113         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12114
12115         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12116
12117         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12118         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12119
12120         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12121         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12122
12123 2000-11-12  Havoc Pennington  <hp@pobox.com>
12124
12125         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12126         dir to datadir/gtk+-2.0/demo
12127
12128         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12129         sorts of text widget and Pango font bugs. Urgh.
12130
12131         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12132
12133         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12134         tree that you should double click to see the demo. Fix 
12135         types of variables to reflect changed return values from 
12136         GtkTreeStore and GtkTreeViewColumn constructors.
12137
12138         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12139         newly-created buffer to prepare for GObject semantics
12140
12141         * gtk/testtext.c: don't leak the buffer with GObject semantics
12142
12143         * gtk/testtextbuffer.c: ditto
12144         
12145 2000-11-12  Havoc Pennington  <hp@pobox.com>
12146
12147         Rename this testgtk to gtk-demo to avoid confusion, and 
12148         install it so people can use it as a supplement to 
12149         the documentation.
12150         
12151         * demos/gtk-demo: Moved from demos/testgtk
12152
12153         * demos/testgtk: Removed
12154
12155         * configure.in: make Makefile in gtk-demo
12156         
12157         * demos/gtk-demo/Makefile.am: Install sample source to 
12158         datadir/gtk-demo (maybe there's a better place?), and 
12159         rename the binary to gtk-demo
12160         
12161         * demos/gtk-demo/main.c (load_file): Load installed sample
12162         source if source isn't found in pwd.
12163
12164 2000-11-09  Havoc Pennington  <hp@pobox.com>
12165
12166         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12167         argument to set the char displayed when visibility == FALSE
12168         (gtk_entry_create_layout): If !entry->visible, replace 
12169         all chars with the "invisible char"
12170
12171         * gtk/testgtk.c: Test the invisible_char deal
12172         
12173 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12174
12175         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12176         can't get a native font in the right encoding.
12177
12178 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12179
12180         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12181         respectively.
12182
12183 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12184
12185         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12186         Fix warning when moving between paragraphs.
12187
12188         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12189         delete => delete_from_cursor, insert => insert_at_cursor
12190
12191 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12192
12193         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12194
12195         * modules/input/imthai-broken.c: A Thai input method for use if
12196         Thai keys are really generating Latin1 keysyms.
12197
12198         * modules/input/Makefile.am: Build these.
12199
12200 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12201
12202         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12203         g_filename_{to,from}_utf8 now takes an extra parameter.
12204
12205         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12206         strftime into UTF-8.
12207
12208         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12209         calendars.
12210
12211         (gtk_calendar_paint_day_names): Draw day names in the right 
12212         place.
12213         
12214 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12215
12216         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12217         problem with using result of g_get_charset() backwards -
12218         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12219
12220         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12221         negative min_width/height and max_width/height to
12222         mean "requisition"; this allows setting a window
12223         to be user-resizable in only one direction easily.
12224
12225         * gtk/testgtk.c (create_main_window): Remove hard-coded
12226         usize - set a default size in the vertical direction.
12227
12228 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtkrange.c: Add some missing casts. Support 
12231         2 and 3 button clicks on the arrows to mean 
12232         "move by pages" and "jump to end". (Like gtkspinbutton)
12233
12234 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12235
12236         * gdk/win32/makefile.msc : reflect build module changes
12237
12238         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12239         from GdkPixmap*, cast implementation member instead.
12240
12241         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12242         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12243         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12244         more Gdi functions return value checking. 
12245         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12246         GdkImagePrivateWin32 *.
12247
12248         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12249         menus useable again. Add #pragma message to keep reminded on this issue.
12250         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12251         windows. This allows to enable backing store on Win32!
12252
12253         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12254         in drawable is of impl type. Correct specific type checks appropriate.
12255  
12256         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12257         GDK_WINDOW_DESTROYED before allocating new resources.
12258
12259         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12260
12261         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12262         (gdk_window_foreign_new) initialize parent handle.
12263         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12264
12265         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12266         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12267         problems (e.g. main buttons in testgtk). 
12268
12269 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12270
12271         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12272         gtk_widget_activate for GDK_Return.
12273
12274         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12275         of preedit cursor position.
12276
12277 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12278
12279         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12280         static.
12281
12282 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12283
12284         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12285         out support for multiple locales; that simple doesn't
12286         work reliably with current Xlib
12287
12288         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12289         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12290         Add support for positioning the cursor within the preedit string.
12291
12292 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12293
12294         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12295         at XIM input method module.
12296
12297         * gtk/gtktextview.c: Check for bindings after passing
12298         events to im context filter.
12299
12300 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12301
12302         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12303         empty attribute lists properly.
12304
12305 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12306
12307         * gtk/queryimmodules.c (main): Return non-zero exit
12308         status if errors were encountered querying any
12309         modules.
12310
12311         * modules/input/Makefile.am (moduledir): remove
12312         leftover bin program target.
12313
12314         * docs/make-todo: Fix typo in error message.
12315
12316 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12317
12318         * configure.in: Add modules/input/Makefile
12319
12320 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12321
12322         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12323         don't include gtkthemes.h.
12324
12325         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12326         to point
12327
12328         * gtk/Makefile.am: Add new .c and .h files, build 
12329         gtk-query-immodules and use it to create a gtk.immodules
12330         file for use of test programs.
12331
12332         * gtk/gtkpreview.c: remove extra blank line.
12333
12334 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12335
12336         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12337         Add the ability to add extra tables beyond the default
12338         one, and also the ability to have compose sequences 
12339         that are prefixes of other compose sequences. 
12340
12341         * gtk/gtkimcontextsimple.c: Export a preedit string which
12342         consists of possible candidates for keystrokes that have
12343         been entered but not yet committed.
12344
12345         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12346         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12347
12348         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12349         Add a function to add input-method switching menu items
12350         to a menu.
12351
12352         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12353         when switching input methods.
12354
12355         * gtk/gtkimcontextsimple.[ch]: Change the format of
12356         the compose table to allow compose tables of different
12357         lengths / sequence.
12358
12359 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12360
12361         * gtk/gtkimmodule.[ch]: Support routines for loading
12362         GtkIMContext implementations dynamically at runtime.
12363
12364         * modules/input/imcyrillic-translit.c: A sample input
12365         method (based on GtkIMContextSimple with an extra table),
12366         which demonstrates preedit strings and the module
12367         system for input modules
12368
12369         * gtk/queryimmodules.c: Program to query the available
12370         input modules and write the results into a file.
12371          
12372         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12373         extra config options "im_module_file" (cache file for
12374         input method modules), and "im_module_path" - path
12375         to look for modules when generating cache file.
12376
12377         This doesn't scale.
12378
12379 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12382         generic code from gtkthemes into a new abstraction
12383         GtkModule which has the logic for implementing
12384         a loadable module which implements a number of 
12385         GObject types.
12386
12387 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12388
12389         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12390         a class into an interface  
12391         
12392         * gtk/gtkoldeditable.[ch]: Move the old editable
12393         implementation into here, so legacy widgets can
12394         still rely on the implemenation. GtkOldEditable
12395         exports GtkEditable. Make selection handling
12396         code use new text conversion functions (and
12397         handle UTF-8 as a side-effect). Use GtkClipboard
12398         for CLIPBOARD.
12399
12400         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12401         Adopt to match above changes.
12402
12403         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12404         avoid GtkOldEditable implementation. Restructure
12405         to reduce number of places that modify state directly.
12406         Move to GtkBindingSet. Display the preedit string.
12407         Queue recomputation of PangoLayout and scroll position
12408         to improve effiency of doing complex changes naively.
12409         Add a menu with cut/copy/paste and input method selection.
12410
12411 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12412
12413         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12414         to set preedit string and attributes; display preedit string by
12415         inserting string and attributes at cursor when creating the
12416         GtkTextLineDisplay.
12417
12418         * gtk/gtktextlayout.c: Move all conversions between byte
12419         positions in PangoLayout and GtkTextIter into new functions
12420         line_display_iter_to_index/index_to_iter that properly
12421         handle the preedit string.
12422
12423         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12424         it to return const char * (eventually will end up
12425         as GCONST char *, most likely.)
12426
12427         * gtk/gtktextview.[ch]: Handle the preedit string, call
12428         gtk_im_context_reset() as necessary, add a menu to switch
12429         input methods.
12430         
12431         * gtk/gtktextlayout.[ch]: Remove useless
12432         gtk_text_layout_get_log_attrs() function.
12433
12434 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12435
12436         * gdk/gdk.def
12437         * gtk/gtk.def: Update.
12438
12439         * gdk/win32/*.c: Add last argument to g_type_register_static()
12440         calls.
12441
12442         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12443
12444         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12445         generated by older wheel mouse drivers. Get the correct y
12446         coordinate from WM_MOUSEWHEEL messages.
12447
12448         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12449         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12450         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12451         Debugging functions.
12452
12453         * gdk/win32/gdkprivate-win32.h: Declare them.
12454
12455         * gdk/win32/gdkinput-win32.h: Add declaration for
12456         gdk_input_window_destroy().
12457
12458         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12459
12460 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12461
12462         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12463         function to help handle keeping things in sync.
12464
12465 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12466
12467         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12468         BOXED marshallers.
12469
12470         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12471         (gtk_list_store_class_init): use the new BOXED marshallers.
12472
12473         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12474         new_with_values to new_with_types.
12475         (gtk_tree_store_get_column_type): add this.
12476         (gtk_tree_store_class_init): use the new BOXED marshallers.
12477
12478         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12479         mirror some POINTER marshallers.
12480
12481 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12482
12483         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12484         allow more interesting iterators.  Also, made the lifecycle of
12485         iterators more explicit.
12486
12487         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12488
12489         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12490         types.
12491
12492 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12493
12494         * demos/testgtk/menus.c:
12495         Changes to make the new testgtk compile after
12496         gtk_menu_append was removed.
12497
12498         * gdk/linux-fb/gdkdrawable-fb2.c
12499         (gdk_fb_get_depth, gdk_fb_get_visual,
12500         gdk_drawable_impl_fb_class_init): Implement
12501         these drawable functions. Now GtkImages work again.
12502
12503         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12504
12505         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12506         
12507         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12508         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12509         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12510         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12511
12512 2000-11-08  Havoc Pennington  <hp@pobox.com>
12513
12514         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12515         visible_set args, don't know where these had gone, I thought they
12516         used to be there
12517
12518         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12519         now we can test the feature and see that it's totally broken.
12520
12521 2000-11-08  Havoc Pennington  <hp@pobox.com>
12522
12523         Make DND copy pixbufs and tags when source and target share a 
12524         tag table.
12525         
12526         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12527         in-process GTK_TEXT_BUFFER_CONTENTS target
12528         (gtk_text_view_drag_data_received): Paste from
12529         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12530
12531 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12532
12533         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12534         API changes.
12535
12536         * gtk/gtkmenu.c: Add support for scrolling menus.
12537         Remove gtk_menu_append/prepend/insert, these have been moved to
12538         gtkcompat.h as #defines.
12539
12540         * gtk/gtkcompat.h.in:
12541         Add compatibility #defines for gtk_menu_append/prepend/insert
12542
12543         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12544         GtkMenuPositionFunc gets an extra argument push_in.
12545         gtk_menu_append/prepend/insert removed.
12546         
12547         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12548         positioning behaviour to fit to scrolling menus.
12549
12550         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12551         into menuitem->submeny. That is wrong, and broke torn
12552         off submenus of torn off menus, since they were unrealized
12553         when the first menu was unrealized.
12554
12555         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12556         gtk_menu_shell_select_item() since these need to be overridden in
12557         GtkMenu.
12558
12559         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12560         positioning behaviour to fit to scrolling menus.
12561         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12562         the current item so that it is prelighted when the menu pops up.
12563         This is a workaround to the fact that the menu doesn't get the
12564         initial enter event (due to grabs).
12565
12566         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12567         s/gtk_menu_append/gtk_menu_shell_append/
12568
12569         * gtk/gtknotebook.c:
12570         s/gtk_menu_insert/gtk_menu_shell_insert/
12571
12572         * gtk/testgtk.c (create_menu, create_menus):
12573         Create the first menu with 50 items so that menu scrolling
12574         can be tested.
12575         
12576         
12577         Patch from Jonathan Blandford  <jrb@redhat.com>
12578
12579         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12580         system to handle size requests.  First, we ask what the size of
12581         the toggle is.  Then, when allocating the size, we allocate the
12582         toggle_size first.  This way we can have multiple menu-item
12583         classes w/o needing a seperate class for each.
12584
12585         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12586         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12587
12588         * gtk/gtkcheckmenuitem.c
12589         (gtk_check_menu_item_toggle_size_request): New function to handle
12590         the toggle size-request.
12591
12592 2000-11-07  Havoc Pennington  <hp@redhat.com>
12593
12594         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12595         Half-ass somewhat fix this function, so that scrolling to the
12596         insertion point works. Pango hacking is in the future to really
12597         fix it.
12598
12599         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12600         length of data, no longer used.
12601
12602         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12603         method contents in here, get rid of destroy method
12604         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12605         that were backward. Remove debug spew.
12606         (cut_or_copy): Make the clipboard work with insert_range to
12607         preserve tags and pixbufs, not just the primary selection.
12608
12609 2000-11-07  Havoc Pennington  <hp@redhat.com>
12610
12611         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12612         to gtk_text_mark_get_visible
12613
12614         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12615         bug that was generating an invalid iterator
12616
12617         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12618         ensure_char_offsets() in front of code placing the iter in an
12619         invalid state.
12620
12621         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12622         make override_location arg const
12623         (paste): Replace the selection if we paste into the 
12624         current selection
12625
12626         * gtk/gtkselection.h: Remove "GtkSelectioData"
12627         (struct _GtkSelectionData): move the definition here.
12628
12629         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12630         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12631
12632         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12633
12634         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12635         (gtk_text_buffer_insert_range_interactive): implement
12636         (gtk_text_buffer_get_tags): Remove, replaced by
12637         gtk_text_iter_get_tags()
12638
12639         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12640         limit parameter, to avoid infinite linear scan.
12641         (gtk_text_iter_backward_search): Add search limit
12642         (gtk_text_iter_forward_find_char): Add search limit
12643         (gtk_text_iter_backward_find_char): Add search limit
12644
12645 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12646
12647         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12648         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12649         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12650         gdk/linux-fb/gdkwindow-fb.c:
12651         use g_object_new() instead of g_type_create_instance() which
12652         is a private function for fundamental type implementations.
12653
12654         * gdk/linux-fb/gdkinput-ps2.c:
12655         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12656         instead just store the current modifier state. Add a (somewhat broken)
12657         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12658         Rename exported function gdk_input_ps2_get_mouseinfo to
12659         gdk_input_get_mouseinfo.
12660
12661         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12662         gdk/linux-fb/gdkwindow-fb.c:
12663         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12664         
12665
12666 2000-11-02  Havoc Pennington  <hp@redhat.com>
12667
12668         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12669         use stock buttons. Should be 100% source compatible, appropriate
12670         filesel fields now point to dialog->vbox and dialog->action_area.
12671         On the bizarre side, dialog->action_area and filesel->action_area
12672         are not the same widget.
12673         (gtk_file_selection_init): Put some padding around the selection
12674         entry, so it isn't touching the GtkDialog separator.    
12675
12676         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12677         use stock buttons, etc. Should also be source compatible.
12678         Set the dialog default title in _init not _new().
12679         
12680         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12681         Use stock buttons; don't put a button box inside the existing
12682         dialog button box. Don't bother with push/pop colormap anymore.
12683
12684         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12685         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12686         for message dialog, and necessary for the font selection and color
12687         selection with help and apply buttons.
12688         
12689         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12690         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12691         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12692         between buttons, put less padding around the action area.
12693         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12694         This will also exit the loop if the widget is hidden.
12695         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12696         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12697         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12698         special-case delete event.
12699
12700         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12701         formatting
12702         
12703 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12704
12705         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12706         button to temporarily disable position recording in the
12707         "saved position" test.
12708
12709 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12710
12711         * gtk/gtkthemes.c: added compat code that temporarily implements
12712         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12713         going to be revamped by owen's upcoming GtkModule patches, but
12714         untill then people want gtk to build, right? ;)
12715
12716 2000-11-04  Havoc Pennington  <hp@pobox.com>
12717
12718         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12719         list
12720
12721         * docs/Changes-2.0.txt: Add note about
12722         gtk_container_get_toplevels()
12723
12724         * gtk/gtktextview.h: formatting
12725         
12726         * gtk/gtktextview.c: don't start descriptions with "Returns",
12727         confuses gtk-doc
12728
12729 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12730
12731         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12732         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12733
12734 2000-11-03  Havoc Pennington  <hp@redhat.com>
12735
12736         * gtk/gtktexttagtable.c: Docs
12737         (gtk_text_tag_table_size): return a signed int
12738
12739         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12740         (gtk_text_tag_event): make the event_object a GObject
12741
12742         * gtk/gtktextview.c: Write API docs for all functions.
12743
12744         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12745         for gtk_text_view_get_window_type() called on one of the private
12746         windows.
12747
12748         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12749         directly, call get_buffer() which demand-creates a default
12750         buffer. So gtk_text_view_new() can be used to create a view with a
12751         default buffer in it, if you just want an empty text box users can
12752         put data in. Useful for GUI builders also.
12753
12754 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12755
12756         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12757         the charset encodign portion MUST be in lowercase.
12758         * gtk/gtkrc.az: added file for Azeri language
12759
12760 2000-11-03  Havoc Pennington  <hp@redhat.com>
12761
12762         Get widgets working on the btree/buffer side. Display of them 
12763         still doesn't work.
12764         
12765         * gtk/gtktextview.c: start implementing child widget stuff
12766
12767         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12768
12769         * gtk/gtktextlayout.c: handle embedded widgets
12770
12771         * gtk/gtktextdisplay.c: handle embedded widgets
12772
12773         * gtk/gtktextchild.c: Implement all the child anchor goo
12774
12775         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12776         function
12777
12778         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12779         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12780         creating a child anchor or a pixbuf segment.
12781         (gtk_text_btree_create_child_anchor): new function
12782         (gtk_text_btree_unregister_child_anchor): new function
12783
12784         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12785         allocate_child signal on GtkTextLayout
12786
12787         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12788         values
12789         (gtk_text_iter_get_child_anchor): new function
12790
12791         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12792         default handler for the changed signal, which calls
12793         gtk_text_buffer_set_modified(), instead of just always emitting
12794         changed then calling set_modified() manually. I guess this is
12795         maybe more flexible. It seems logical.
12796
12797 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12798
12799         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12800         now.
12801
12802         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12803
12804 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12807         been marked static.
12808
12809 2000-11-02  Havoc Pennington  <hp@redhat.com>
12810
12811         * gtk/testgtk.c (create_labels): had a test backward
12812
12813         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12814         fields, so the dest GC ends up with the correct clip origin, 
12815         etc. Fixes a bug where colored labels didn't redraw 
12816         properly.
12817
12818 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12819
12820         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12821         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12822         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12823         Add last argument to t_type_register_static call.
12824         
12825         * gdk/linux-fb/gdkdrawable-fb2.c:
12826         Add last argument to t_type_register_static call.
12827         export the get_image drawable virtual function.
12828
12829         * gdk/linux-fb/gdkimage-fb.c:
12830         Add last argument to t_type_register_static call.
12831         rename gtk_image_get to _gdk_fb_get_image and
12832         export it for use by gdkdrawable-fb2.
12833
12834         * gdk/linux-fb/gdkprivate-fb.h:
12835         export _gdk_fb_get_image.
12836
12837         * gdk/linux-fb/gdkselection-fb.c:
12838         Add new api call stubs.
12839
12840         * gtk/Makefile.am:
12841         Missing ( in linux-fb part.
12842
12843         * modules/linux-fb/Makefile.am:
12844         Must link with gdk_pixbuf or get unresolved symbol.
12845
12846 2000-11-01  Havoc Pennington  <hp@pobox.com>
12847
12848         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12849         GTK_TYPE_TEXT_ITER and BOXED marshallers
12850
12851         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12852
12853         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12854         
12855         * gtk/gtk-boxed.defs: add GtkTextIter
12856
12857         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12858         properly use OBJECT and BOXED
12859
12860 2000-11-01  Havoc Pennington  <hp@redhat.com>
12861
12862         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12863
12864         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12865         before returning it. 
12866         
12867 2000-11-01  Havoc Pennington  <hp@redhat.com>
12868
12869         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12870         Clip the rectangle to be rendered to the drawable, since
12871         get_from_drawable() requires a region within the drawable
12872
12873 2000-11-01  Havoc Pennington  <hp@redhat.com>
12874
12875         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12876         from coordinates.
12877
12878 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12879
12880         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12881         it isn't NULL.
12882
12883 2000-11-01  Havoc Pennington  <hp@pobox.com>
12884
12885         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12886         on a label
12887         (gtk_label_finalize): unref the attr list if any.
12888
12889         * gtk/testgtk.c (create_get_image): close test on second click
12890         (make_message_dialog): close dialog if it exists
12891
12892         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12893
12894         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12895         gdk-pixbuf
12896
12897         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12898         from Pango markup format
12899         (gtk_label_set_markup_with_accel): ditto but with accelerator
12900         parsing
12901
12902         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12903
12904         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12905         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12906         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12907         call gdk_window_get_origin().
12908
12909         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12910         implement GDK_PIXBUF_ALPHA_FULL
12911         
12912 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12913
12914         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12915         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12916         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12917         multiple handlers respectively, instead of only treating the
12918         first handler found (bug reported by owen).
12919
12920 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12921
12922         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12923
12924         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12925
12926         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12927         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12928         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12929
12930         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12931         widget.  Needs writing someday.
12932
12933         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12934         the docs.
12935
12936 2000-10-30  Havoc Pennington  <hp@redhat.com>
12937
12938         * gtk/gtktextview.h, gtk/gtktextview.c:
12939         Rename delete_at_cursor delete_from_cursor, and 
12940         move to move_cursor.
12941
12942 2000-10-30  Havoc Pennington  <hp@redhat.com>
12943
12944         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12945         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12946         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12947         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12948         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12949         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12950         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12951         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12952         gtktexttypes.h, gtktextview.c, gtktextview.h:
12953
12954         Massive reindentation and reformatting. Arg alignment and comments
12955         still need fixing in various places.
12956
12957 2000-10-30  Havoc Pennington  <hp@redhat.com>
12958
12959         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12960         to be named insert_at_cursor and delete_at_cursor so C++ can
12961         handle them.
12962
12963 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12964
12965         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12966         to get a double directory separator in case the home directory
12967         ends with one. This would cause trouble especially on Windows,
12968         where the path will be confused with the syntax for an an UNC
12969         (network share) path \\server\share\path.
12970         (gtk_rc_add_initial_default_files): Ditto.
12971
12972 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12973
12974         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12975
12976         * gtk/gtktextview.c: Use correct marshallers.
12977
12978 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12979
12980         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12981         use new iter stuff, and added all the appropriate signals et al.
12982
12983         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12984         code is internal to gtk only.
12985
12986 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12987
12988         * gtk/gtk.def
12989         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12990         glib-genmarshal etc.
12991
12992 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12993
12994         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12995         parallel builds.
12996
12997 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12998
12999         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13000
13001 2000-10-27  Robert Brady  <robert@suse.co.uk>
13002
13003         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13004         en_GB (British), ia (Interlingua).
13005
13006 2000-10-26  Havoc Pennington  <hp@redhat.com>
13007
13008         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13009
13010         Fixed output of:
13011         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13012         
13013         * gtk/gtktextsegment.c (char_segment_new): rename
13014         (_char_segment_new_from_two_strings): rename
13015         (_toggle_segment_new): rename
13016         
13017         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13018         (make_clipboard_widget): make it static
13019         (text_get_func): static
13020         (text_clear_func): static
13021
13022         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13023         static
13024         (hex_changed): make it static
13025         (hsv_changed): make it static
13026         (opacity_entry_changed): make it static
13027
13028         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13029         (toggle_segment_check_func): rename with _gtk
13030
13031         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13032         (_widget_segment_new): rename
13033         (_widget_segment_add): rename
13034         (_widget_segment_remove): rename
13035         (_widget_segment_ref): rename
13036         (_widget_segment_unref): rename
13037
13038         * gtk/gtktextmark.c (_mark_segment_new): Rename
13039         _gtk_mark_segment_new   
13040
13041 2000-10-26  Havoc Pennington  <hp@redhat.com>
13042
13043         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13044         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13045         types
13046
13047         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13048         marshaller types
13049
13050         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13051         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13052         license on these files.
13053
13054         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13055         work.
13056
13057         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13058         runtime random number different for each tree, instead of 
13059         a constant I made up.
13060
13061 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13062
13063         * gtk/Makefile.am: buncha cleanups, kludged build sources
13064         dependencies with a Makefile: oldest-source-stamp dependancy
13065         for the moment. automake is really fighting us here, with
13066         intentionally not allowing user-defined rules or dependancies
13067         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13068
13069         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13070         to public headers. tehy have a comment stating that they are
13071         "semi-public" aren't included by gtk.h and if enums popup there,
13072         they can be /*< skip >*/-ed.
13073
13074         * gtk/gtktextlayout.h: 
13075         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13076         added LGPL... <SIGH>
13077
13078 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13079
13080         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13081         GtkTreeIter.  Added iterators everywhere.
13082
13083         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13084
13085         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13086
13087         * gtk/gtktreestore.c: Changed to use the iterators.
13088
13089         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13090         iterators tomorrow.
13091
13092         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13093         iterators tomorrow.
13094
13095         * gtk/treestoretest.c: Changed to use iterators.
13096
13097         * demos/testgtk/main.c: Moved to use the new iterator system.
13098
13099 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13100
13101         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13102         localization misbehaviour.
13103
13104         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13105         a useless type without copy/free.
13106
13107         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13108         of GTK_TYPE_CTREE_NODE.
13109
13110 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13111
13112         * gtk/gtksignal.c:
13113         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13114         applicable.
13115
13116         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13117         gtk_selection_data_copy and gtk_selection_data_free
13118         do GtkSelectionData work as params in signals.
13119
13120 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13121
13122         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13123         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13124         couldn't they at least give it a non-standard name?
13125         
13126         * gtk/gtktextlayout.c: arg! yet another implementation of
13127         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13128
13129         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13130         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13131         home. now i know this _is_ a conspiracy.
13132
13133         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13134         ::state-changed.
13135
13136         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13137         (gtk_accel_group_create_add): marshaller signature fixups.
13138
13139         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13140         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13141
13142         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13143         anymore.
13144
13145 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13146
13147         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13148         due to the signal system changes, it wouldn't build currently. to
13149         be fixed soon.
13150
13151         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13152
13153         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13154         so it needs gtk_marshal_VOID__ENUM() instead of
13155         gtk_marshal_NONE__UINT().
13156
13157         * gdk/gdk*.c: adapted type registration functions.
13158
13159         * gtk/gtkbindings.c:
13160         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13161         gone.
13162
13163         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13164
13165         * gtk/gtkobject.c:
13166         (gtk_object_destroy):
13167         (gtk_object_shutdown): fixed recursion guards. basically we have to
13168         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13169         is called during ::destroy, and avoid recursion there.
13170
13171         * gtk/gtktypeutils.c:
13172         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13173         boxed_copy/boxed_free. this needs a more general solution based on a
13174         publically installed code-generator utility.
13175
13176         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13177         glib's gobject has support for that now.
13178         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13179
13180 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13181
13182         * gtk/gtksignal.[hc]:
13183         * gtk/gtkmarshal.[hc]:
13184         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13185         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13186         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13187         care of that.
13188
13189         * *.c: marshaller name fixups.
13190
13191         * gtk/gtkmarshal.list: added a comment briefing the format.
13192
13193 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13194
13195         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13196         compatibility macros here now. more specifically, most of
13197         the API is preserved (yes, _most_, nonwithstanding the
13198         following exceptions listed, the API is stil lHUGE ;)
13199         things that got removed completely:
13200         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13201         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13202         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13203         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13204         gtk_signal_remove_emission_hook().
13205         non-functional functions variants:
13206         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13207         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13208         not supported anymore.
13209         (gtk_signal_compat_matched): new internal function to aid
13210         implementation of the compatibility macros, it  provides
13211         functionality to block/unblock/disconnect handlers based
13212         on func/data.
13213
13214         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13215
13216         * *.c: adaptions to new type registration API signatures.
13217
13218 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13219
13220         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13221
13222 2000-10-25  Robert Brady  <robert@suse.co.uk>
13223
13224         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13225         gdk_property_delete): If window == NULL, assume the root window.
13226         (restoring the behaviour that was in 1.2).
13227         
13228         * gtk/testtext.c (save_buffer): Allow creation of new files when
13229         saving.
13230
13231         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13232         calls to read().
13233
13234 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13235
13236         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13237
13238         * gdk/win32/gdkdrawable-win32.c
13239         * gdk/win32/gdkimage-win32.c
13240         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13241         X11 backend.
13242
13243         * gdk/win32/gdkcc-win32.c
13244         * gdk/win32/gdkcolor-win32.c
13245         * gdk/win32/gdkfont-win32.c
13246         * gdk/win32/gdkinput-win32.c
13247         * gdk/win32/gdkmain-win32.c
13248         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13249
13250 2000-10-24  Havoc Pennington  <hp@redhat.com>
13251
13252         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13253         it a static function
13254
13255         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13256         redraw text when a tag is applied to it.
13257
13258         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13259         (gtk_text_tag_affects_nonsize_appearance): private functions to
13260         see if a tag requires various kinds of redraw/layout to be queued
13261         up.
13262
13263         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13264
13265         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13266         at the start of the buffer, so search works by default
13267
13268         * gtk/gtktextiter.c (lines_match): init match_start always
13269
13270         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13271         function, get iter at a line + a byte index
13272
13273         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13274         to set byte position within a line
13275         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13276
13277 2000-10-23  Havoc Pennington  <hp@redhat.com>
13278
13279         * gtk/testtext.c: Re-enable the "find" dialog
13280
13281         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13282         
13283         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13284         the arguments to gdk_draw_drawable were in the wrong order
13285         (gdk_window_paint_init_bg): This function was ignoring the
13286         init_region, instead of clipping to it, so the entire backing
13287         pixmap was cleared on every begin_paint()
13288         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13289         was in here again, the loop kept using the same GtkWindowPaint
13290         over and over.
13291         (gdk_window_begin_paint_region): Fix a bug where we had two
13292         x_offset instead of x_offset and y_offset
13293
13294         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13295         before we get the image.
13296         (gdk_draw_drawable): get the composite before we draw the drawable.
13297         (gdk_drawable_real_get_composite_drawable): default
13298         get_composite_drawable implementation that returns the drawable 
13299         itself
13300
13301         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13302         get_composite_drawable virtual function
13303
13304         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13305         list-walking bug
13306
13307         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13308         make this work if the source drawable is a GdkDrawableImplX11
13309         instead of a public drawable type. This is really broken; the
13310         problem is that GdkDrawable needs a virtual method get_xid(), but
13311         of course that doesn't work in practice. Enter RTTI.
13312
13313         Also, improve mismatched depth message.
13314
13315         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13316         GdkPixmap
13317
13318         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13319         install _gdk_x11_get_image as our implementation of get_image
13320         
13321         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13322         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13323
13324         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13325         gdk_drawable_get_image
13326
13327         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13328
13329         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13330         get_image
13331
13332         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13333         trailing semicolon after for loop
13334
13335 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13336
13337         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13338         where font_desc for widget's context lagged widget's font_desc by
13339         one step.
13340
13341 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13342
13343         * gdk/win32/gdkgc-win32.c
13344         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13345
13346         * gtk/makefile.mingw.in
13347         * gtk/gtk.def: Updates.
13348
13349         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13350         library.
13351
13352         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13353
13354         * gtk/makefile.msc: Remove
13355
13356         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13357
13358         * gtk/Makefile.am: Add it.
13359
13360         * configure.in: Generate it.
13361
13362         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13363         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13364         something even if not implemented, to satisfy picky MSVC.
13365
13366         Patches by Hans Breuer:
13367         
13368         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13369         SetBkMode() and SetTextAlign() before calling
13370         pango_win32_render().
13371
13372         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13373         Set hcliprgn to NULL after destroying it.
13374         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13375
13376         * gdk/win32/gdkgeometry-win32.c
13377         (_gdk_windowing_window_queue_antiexpose): More effective
13378         implementation.
13379
13380         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13381         depth as default, not the visual's.
13382
13383         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13384         against empty title.
13385
13386         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13387         IMAGE_PRIVATE_DATA.
13388
13389         * gdk/win32/gdkimage-win32.c: Use it.
13390
13391 2000-10-22  Robert Brady  <robert@suse.co.uk>
13392
13393         * configure.in: Check for bind_textdomain_codeset
13394
13395         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13396         present, make use of it.
13397
13398         Add a translatable string "default:LTR" which, if translated
13399         to "default:RTL", will cause the default direction to be
13400         Right-to-Left.
13401
13402         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13403         direction if marked as flippable.
13404
13405         * gtk/gtkhscale.c: Mark widget as flippable.
13406         
13407 2000-10-04  Havoc Pennington  <hp@redhat.com>
13408
13409         * gtk/testgtk.c (create_buttons): create some stock buttons
13410         with the default accel group
13411         (create_image): test some new GtkImage features
13412         (make_message_dialog): test GtkMessageDialog
13413         (create_modal_window): fix someone's bizzarro indentation
13414
13415         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13416         GTK_WIN_POS_CENTER_ON_PARENT. 
13417         Add "destroy with parent" setting, which means the window goes
13418         away with its transient parent.
13419         (gtk_window_get_default_accel_group): get the default accel group
13420         for the window.
13421         (gtk_window_set_destroy_with_parent): set/unset destroy with
13422         parent flag
13423         (gtk_window_read_rcfiles): invalidate icon set caches
13424         after reloading rcfiles 
13425
13426         * gtk/gtkenums.h (GtkWindowPosition): add
13427         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13428         on its parent window when the dialog is mapped for the first time.
13429
13430         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13431         a simple message dialog class
13432         
13433         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13434         handler to emit response signal, and maybe later it would
13435         honor a hide_on_delete flag - though that isn't there yet.
13436         Set border width on the vbox to 2, so we get some padding.      
13437         Use a button box for the action area.
13438         (gtk_dialog_key_press): synthesize a delete event if Esc
13439         is pressed and the GtkWidget key press handler didn't 
13440         handle the escape key.
13441         (gtk_dialog_new_with_buttons): new function creates a dialog
13442         with some default buttons in it.
13443         (gtk_dialog_add_action_widget): add an activatable widget
13444         as a button in the dialog - you can also add a non-activatable
13445         widget by accessing the action area directly.
13446         (gtk_dialog_add_button): add a simple button - stock ID or 
13447         label - to the action area
13448         (gtk_dialog_response): emit response signal
13449         (gtk_dialog_run): block waiting for the dialog, return 
13450         the response. Override normal delete_event behavior, so that 
13451         delete_event does nothing inside gtk_dialog_run().
13452
13453         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13454         emitted when an action widget is clicked or the dialog gets
13455         delete_event
13456
13457         * gtk/gtk.h: add gtkmessagedialog.h
13458
13459         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13460
13461 2000-10-18  Havoc Pennington  <hp@redhat.com>
13462
13463         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13464         where any number of empty lines would get skipped
13465
13466         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13467         edge.
13468
13469         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13470         warning about invalid iterators (explain more thoroughly)
13471         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13472
13473         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13474         big
13475
13476         * demos/*.c: Add error handling
13477
13478         * gtk/gtktextbuffer.c: don't modify const iterators
13479
13480         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13481
13482         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13483         on file load
13484
13485         * gtk/gtkiconfactory.c: Update to reflect addition of error
13486         handling to gdk-pixbuf loaders
13487
13488 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13489
13490         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13491         move to new modularized testgtk.
13492
13493 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13494
13495         * gtk/gtktreeview.c: Draw the arrows correctly.
13496
13497         * gtk/gtktreemodel.c: Added user docs.
13498
13499         * gtk/gtk.h: remove gtktreedatalist.h.
13500
13501         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13502         parent when generating my type.
13503
13504         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13505         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13506
13507 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13508
13509         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13510         GtkTreeModel from object to interface.
13511
13512 2000-10-16  Havoc Pennington  <hp@redhat.com>
13513
13514         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13515         compilation
13516
13517 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13518
13519         * gtk/gtktreeselection.c: Add API documentation to all public
13520         functions.
13521
13522         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13523         functions.
13524
13525 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13526
13527         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13528         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13529         docs to all public functions.
13530
13531         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13532         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13533         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13534         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13535         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13536         issue.
13537
13538 2000-10-14  Robert Brady  <robert@suse.co.uk>
13539
13540         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13541
13542 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13543
13544         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13545         values other then G_TYPE_STRING.
13546         * gtk/gtktreeselection.c: Minor commenting updates.
13547         * gtk/gtktreeview.c: Format updates.
13548
13549 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13550
13551         * README.win32: Update.
13552
13553         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13554         lines that had been deleted by mistake (?).
13555
13556         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13557         also the case fg==white and bg==black (but still not randomly
13558         coloured cursors). Thanks to Wolfgang Sourdeau.
13559
13560         * gdk/win32/*.c: Silence gcc -Wall.
13561
13562         * gtk/gtk.def: Add missing entry points.
13563
13564         Fixes by Hans Breuer:
13565
13566         * gdk/makefile.msc
13567         * gdk/win32/makefile.msc: Update.
13568
13569         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13570         some MSVC thing, presumably), cause breakpoint on failures. Add
13571         GDK_NOR case. Call g_log_set_always_fatal.
13572
13573         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13574         should be pased by reference.
13575         
13576         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13577         
13578         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13579
13580         * gdk/win32/gdkevents-win32.c
13581         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13582
13583         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13584         implementation object.
13585
13586         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13587         not just windows.
13588         
13589         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13590         Use the wrapper object.
13591         
13592 2000-10-06  Havoc Pennington  <hp@redhat.com>
13593
13594         * Makefile.am (SRC_SUBDIRS): contrib subdir
13595
13596         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13597         so it can be used in Xlib version
13598
13599         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13600         tree
13601
13602         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13603         change from 1.0 tree that returns first frame of animation
13604         if the loaded file is an animation.
13605
13606         * contrib: add new directory to hold stuff that comes with GTK+
13607         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13608         
13609         * configure.in: add contrib/*
13610
13611 2000-10-05  Havoc Pennington  <hp@redhat.com>
13612
13613         * demos/testpixbuf-save.c: add pixbuf save test
13614
13615         * demos/Makefile.am: add testpixbuf-save.c
13616
13617 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13618
13619         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13620         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13621         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13622         * gtk/gtktreeselection.[ch]: Replaced
13623         "node_selected"/"node_unselected" signal with "selection_changed"
13624         signal.
13625
13626 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13627
13628         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13629         tree widget.
13630
13631 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13632
13633         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13634         drawing.
13635
13636 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13637
13638         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13639         Move list pointer forwards before removing item from
13640         list. (Crash reported by Salmaso Raffaele)
13641
13642         * gdk/gdkwindow.h: Remove spurious trailing ,
13643
13644         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13645         dependencies on uninstalled libraries, sorry folks.
13646
13647 2000-10-04  Havoc Pennington  <hp@redhat.com>
13648
13649         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13650         gtk/gtkiconfactory.c: Fix copyrights    
13651
13652         * demos/testpixbuf.c: add inline pixbuf test
13653         
13654 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13655
13656         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13657         Add gdk_window_iconify.
13658
13659         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13660         (gdk_window_set_geometry_hints): Add win_gravity
13661         to geometry structure.
13662
13663         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13664         Implement _NET_WM_PING.
13665
13666         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13667         Set _NET_WM_PID on the client leader.
13668
13669         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13670         Handle UTF-8 better.
13671
13672         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13673         UTF-8 better, set _NET_WM_NAME as well. Only set
13674         icon name if it hasn't previously been explicitely 
13675         set.
13676
13677 2000-10-03  Havoc Pennington  <hp@redhat.com>
13678
13679         * gtk/testtextbuffer.c: clean up trailing whitespace,
13680         add extensive tests for tag toggle iteration.
13681         
13682         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13683         distance
13684
13685         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13686         optimize case where the tag root is on level 1
13687         (gtk_text_line_previous_could_contain_tag): attempt to implement
13688         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13689         functionality
13690
13691         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13692         Implement this, though not very efficiently.
13693
13694         * gtk/gtktextiterprivate.h: reformat
13695
13696         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13697         iterator
13698
13699         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13700         this to properly revalidate the iterators.
13701
13702         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13703         properly at the end of the line (and therefore on empty lines)
13704
13705         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13706         maybe we should return a value...
13707
13708 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13709
13710         * config.h.win32: Guard definition of alloca(). glib.h now handles
13711         that.
13712
13713         * gdk/gdk.def
13714         * gtk/gtk.def: Add new entry points.
13715
13716         Changes just to make GTK+ build without errors on Win32. No hope
13717         of it working in its current state, though...:
13718         
13719         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13720         some functions from the X11 backend, just to make GTK+ build.
13721
13722         * gdk/makefile.mingw.in
13723         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13724         number. Add new object files.
13725
13726         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13727         GetMessageTime to get timestamp (where on X11 uses
13728         gdk_x11_get_server_time()).
13729
13730 2000-10-02  Havoc Pennington  <hp@pobox.com>
13731
13732         * gtk/gtktextview.c: text_window_* weren't static and should have
13733         been.
13734         Start work on child widgets; not yet complete, syncing to 
13735         office computer.
13736
13737         * gtk/gtktextchild.h: change this to contain a public interface,
13738         starting work on child interfaces.
13739         * gtk/gtktextchildprivate.h: move private interfaces here
13740
13741         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13742
13743         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13744         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13745         gtk/gtktextmark.c: copyright notices
13746
13747         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13748         internal functions      
13749
13750         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13751         internal function
13752
13753         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13754         Reformatting    
13755
13756 2000-09-30  Havoc Pennington  <hp@pobox.com>
13757
13758         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13759         NULL start/end pointers
13760
13761         * gtk/gtktextbuffer.c: Write some docs
13762         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13763         NULL, so you can just check whether there's a selection.        
13764
13765         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13766         cleanup_line or segments_changed ourselves, it gets done 
13767         in unlink_segment
13768
13769         * gtk/gtktextmark.h:
13770         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13771         
13772         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13773
13774         * gtk/gtktextmark.c: delete some more old Tk cruft
13775
13776         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13777         mark before removing it, so we can emit MARK_DELETED with a valid
13778         pointer.
13779         (gtk_text_buffer_mark_set): hold ref across signal emission
13780
13781         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13782         whining about attempts to delete special marks
13783
13784         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13785         underscore, since it's internal.
13786
13787         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13788         now implemented in terms of iterators in gtktextiter.h
13789
13790         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13791         New function, destructively sets contents of buffer. Also 
13792         a convenient way to clear the buffer by setting text to ""
13793
13794         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13795         multiline string literal
13796
13797         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13798         text changes.
13799
13800         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13801         is not dereferenceable
13802         (gtk_text_iter_forward_lines): fix return value
13803
13804 2000-09-29  Havoc Pennington  <hp@redhat.com>
13805
13806         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13807
13808         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13809         that set border window size to have nicer name
13810         (gtk_text_view_mark_set_handler):  Fix this to have the 
13811         right signature.
13812
13813         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13814
13815         * gtk/testtext.c: Update with API changes, put line numbers on 
13816         both sides.
13817         
13818         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13819         with this
13820
13821         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13822         pixbuf; delete a big block of #if 0 Tk code
13823
13824         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13825         insert_pixmap with insert_pixbuf
13826
13827 2000-09-29  Martin Baulig  <baulig@suse.de>
13828
13829         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13830         confusion with the GdkPixbuf of the GNOME 1.x platform.
13831
13832 2000-09-29  Havoc Pennington  <hp@pobox.com>
13833
13834         * gtk/gtktextview.c: Implement the side windows.
13835
13836         * gtk/testtext.c: Implement simple line numbering in the 
13837         left side window; seems to make scrolling sloooow. Oops.
13838         Also, cursor blink is for some reason causing redraws
13839         of the line numbers. Should investigate...
13840
13841 2000-09-28  Havoc Pennington  <hp@redhat.com>
13842
13843         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13844         scrolling child windows, and draw focus rectangle properly.
13845         
13846         (gtk_text_view_buffer_to_window_coords):
13847         Coordinate transformation to deal with all these freaking windows
13848         and offsets
13849         (gtk_text_view_window_to_buffer_coords): transform the other way
13850
13851         * gtk/testtext.c (create_buffer): Update to match Pango API change
13852
13853         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13854         anonymous tags
13855         (foreach_unref): don't emit remove signal from finalize, just
13856         set tag's parent to NULL
13857
13858 2000-09-26  Havoc Pennington  <hp@redhat.com>
13859
13860         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13861         Fix some warnings       
13862
13863 2000-09-26  Havoc Pennington  <hp@redhat.com>
13864
13865         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13866         headers into the private header list
13867
13868         * Makefile.am (pkgconfig_DATA): install pkg-config files
13869
13870         * configure.in: add pkg-config files
13871
13872         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13873
13874         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13875         outstanding icon caches on theme change.
13876
13877         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13878         important types:
13879
13880         (GtkIconSource): Specification for creating a pixbuf 
13881         appropriate for a direction/state/size triplet from 
13882         a source pixbuf or filename
13883
13884         (GtkIconSet): List of GtkIconSource objects that are used to
13885         create the "same" icon (e.g. an OK button icon), and cache for
13886         rendered icons
13887
13888         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13889         up the icon set for a given stock ID.  GTK maintains a stack of
13890         GtkIconFactory to search, and applications or libraries can add
13891         additional icon factories on top of the stack
13892         
13893         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13894         the set of GtkIconSource specified for a given stock ID into 
13895         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13896         RcStyle, under the specified stock ID.
13897
13898         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13899         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13900         This allows people to theme how prelight, insensitive, etc. are
13901         done.
13902
13903         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13904         icon factories for a style, and return the resulting 
13905         icon set if any.
13906
13907         (gtk_style_render_icon): Render an icon using the render_icon 
13908         method in the GtkStyleClass.
13909
13910         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13911         Use the style for a given widget to look up a stock ID, get the
13912         icon set, and render an icon using the render_icon method 
13913         of the style
13914
13915         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13916         (contains information about a stock item), the built-in stock item
13917         IDs, and functions to add/lookup stock items.
13918
13919         * gtk/stock-icons/*: Stock icons that come with GTK
13920
13921         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13922         a button based on a GtkStockItem
13923         (gtk_button_new_accel): Takes a uline string and accel group, and
13924         installs the accelerator.
13925
13926         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13927         image-display widget.
13928
13929 2000-09-25  Havoc Pennington  <hp@redhat.com>
13930
13931         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13932
13933         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13934         Fix a bug when removing node data, we didn't properly 
13935         re-splice the linked list after removing the data.
13936
13937         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13938         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13939
13940         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13941
13942         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13943         for the layout from the GtkTextTag.
13944
13945         * gtk/gtktexttypes.h: delete tab and search cruft, 
13946         remove g_convert() in favor of GLib version
13947
13948         * gtk/gtktexttypes.c: remove tab implementation from here,
13949         move to Pango
13950
13951         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13952         tab stuff using new PangoTabArray from Pango
13953
13954         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13955         unused border_width stuff
13956
13957 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13958
13959         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13960         glib) and now useless utf_to_latin1() latin1_to_utf()
13961
13962         * gtk/gtktextview.[ch]: Change ::move_insert and
13963         ::delete_text action signals to ::move and ::delete;
13964         create the signals with the right enumeration type,
13965         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13966         C-v bindings, change Home, End to move to beginning/end
13967         of line, Add C-Home C-End to move to beginning/end
13968         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13969         combine ::scroll_text into ::move; use new GtkSelectionData
13970         functions to simplify DND text handling.
13971         
13972         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13973         deletion enumerations here, rename enumeration values to 
13974         be consistently plural.
13975
13976         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13977         for cut/copy/paste and primary selection.
13978
13979         * gtk/gtktextbuffer.[ch]: Remove excess time and
13980         'interactive' arguments from cut/copy/paste;
13981         rename cut to cut_clipboard, etc; remove
13982         gtk_text_buffer_get_clipboard_contents().
13983
13984         * gtk/gtktextlayout.[ch]: Add 
13985         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13986         line ends.
13987
13988         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13989         Functions to set or get a UTF-8 string on the selection
13990         data.
13991
13992         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13993         interfaces.
13994
13995         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13996         created widgets - one of these is useless if we don't.
13997
13998         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13999         a public function clear all targets registered for the
14000         widget.
14001
14002         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14003         Never call gtk_widget_realize() - that was just asking
14004         for bizarre side-effects.
14005
14006         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14007         gdk_selection_owner_set even if the widget is the
14008         same so that we reliably update the timestamp on
14009         the server.
14010
14011         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14012         gdk_x11_get_server_time() function.
14013         
14014         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14015         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14016         Add some tricky filtering on serial numbers for
14017         selection clear events to fix up long-standard
14018         race condition FIXME's in gtkselection.c.
14019
14020         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14021         routines to convert from utf8 to compound text or
14022         STRING and from a text property to UTF-8.
14023
14024         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14025         a convenience function gdk_get_current_event_time().
14026
14027         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14028         and free selection_data->data properly
14029
14030 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14031
14032         * gtk/gtkthemes.c: Remove some unecessary includes.
14033
14034 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14035
14036         * gtk/gtktextdisplay.c
14037         * gtk/gtktextlayout.c
14038         * gtk/gtktexttag.c
14039         * gtk/gtktexttag.h
14040         * gtk/testtext.c: Change the overstrike property to strikethrough,
14041         to closer match pango.
14042
14043 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14044
14045         * gtk/gtktextview.c: Fix up visibility so that focus,
14046         cursor_visible and blink interact properly.  Reenable cursor blink
14047         which had been roughly disabled. Make blink and focus
14048         properly per-view.
14049
14050         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14051         Add a flag for whether to display insertion cursor and
14052         a function to set the flag.
14053
14054         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14055         get_line_y() to get_line_yrange(), to be a bit more generally
14056         useful.
14057
14058 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14059
14060         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14061           do stop_navigating_submenu, to clear last timeout properly.
14062           Also in gtk_menu_motion_notify move ignore_enter above
14063           the conditional to make it always happen as suggested by Owen
14064
14065 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14066
14067         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14068
14069         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14070         w32api headers.
14071
14072         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14073         declarations.
14074
14075         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14076         (gdk_win32_get_colormap): A line had been deleted by mistake.
14077
14078         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14079         (gdk_event_translate): Handle more virtual keycodes to be able to
14080         generate GDK events for Control-comma, Control-period, etc.
14081
14082         * gtk/gtk.def: Add some missing entry points.
14083
14084 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14087         Doc comment fixing. (Mostly non-matching parameter names.)
14088
14089         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14090         comments a little to avoid looking like a doc comment.
14091
14092         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14093         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14094         conversions be changed to GError?)
14095
14096         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14097         Move private #defines into .c file.
14098
14099         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14100         order of argument addition, remove duplicates.
14101
14102         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14103         parent class is FrameClass, not BinClass.
14104
14105         * gtk/gtk.h: Add gtkinvisible, which was missing.
14106         (It's occasionalyl useful for client apps, if seldom.)
14107
14108         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14109         #define.
14110
14111 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14112
14113         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14114         coordinates when creating window, instead of GDK-space
14115         coordinates. (Avoid BadValue on too large windows.)
14116
14117 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14118
14119         * configure.in (use_mmx_asm): Remove conftest* after use along the
14120         lines of AC_TRY_COMPILE.        
14121         
14122         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14123         of g_dirname, which is deprecated.
14124         (gtk_rc_parse_any): Removed calls to
14125         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14126
14127         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14128         Removed calls to g_hash_table_{freeze,thaw}, as they are
14129         deprecated now.
14130
14131         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14132         instead of g_basename.
14133         
14134 2000-09-04 Elliot Lee <sopwith@redhat.com>
14135         
14136         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14137         ANSI warning.
14138
14139 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14140
14141         * gtk/gtkwidget.h:  Add some documenting comments about 
14142           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14143           just as owen said on irc.
14144
14145         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14146           set HAS_DEFAULT.  Only set it if there isn't another window
14147           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14148           it if the widget is not the focused window with RECEIVES_DEFAULT.
14149           This fixes weird double default bugs in dialogs which has things
14150           call gtk_window_set_default at times.
14151
14152 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14153
14154         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14155         Nils Barth and David Santiago to improve submenu
14156         navigation. The patch does this by creating a triangular
14157         region from the point where the pointer leaves the
14158         menu to the submenu.  While the pointer is in
14159         that region and a timeout has not expired, events 
14160         that would cause the active submenu to change are
14161         ignored.
14162
14163 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14164
14165         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14166         moving a toplevel window immediately after sizing it would
14167         result in it being sized back to the old size since 
14168         impl->width, impl->height aren't updated until we hear
14169         back from the server. There is still a (longstanding) bug
14170         here that gdk_window_get_size() will give the wrong size
14171         until we do hear back.
14172
14173 2000-08-31  Havoc Pennington  <hp@redhat.com>
14174
14175         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14176         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14177         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14178         Rename GtkTextStyleValues to GtkTextAttributes
14179
14180 2000-08-31  Havoc Pennington  <hp@pobox.com>
14181
14182         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14183         for rapid testing whether an iterator is the end iterator
14184         (gtk_text_btree_new): init end line cache
14185         (gtk_text_line_is_last): use fast cached line to 
14186         see if we're the last line.
14187         (get_last_line): use cached line here too, should 
14188         speed up some random unrelated code.
14189         
14190 2000-08-30  Havoc Pennington  <hp@pobox.com>
14191
14192         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14193         signals.
14194
14195         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14196         delete_text signals. This allows the signals to be used for
14197         implementing undo.
14198
14199         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14200         provide "interactive" argument when emitting insert_text or
14201         delete_text signal.
14202         
14203 2000-08-30  Havoc Pennington  <hp@pobox.com>
14204
14205         * gtk/gtktextbuffer.c: Docs
14206
14207 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14208
14209         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14210         from switch statements, since Tor removed the enumeration
14211         value.
14212         
14213         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14214         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14215
14216 2000-08-29 Elliot Lee <sopwith@redhat.com>
14217         * */*.h: Use G_GNUC_CONST.
14218
14219 2000-08-27  Havoc Pennington  <hp@pobox.com>
14220
14221         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14222         minor indentation fixes, inserted some FIXME about stuff I
14223         realized was broken while documenting it.
14224         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14225         GTK convention  
14226
14227 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/testgtk.c (create_styles): Fix double free of
14230         font desc.
14231
14232 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14233
14234         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14235         
14236         * gtk/testgtk.c (create_styles): Add a test for modifying
14237         the style through gtk_widget_modify_*.
14238
14239         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14240         a function to get the current modifier style.
14241
14242         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14243         of the passed in GtkRcStyle instead of ref'ing it.
14244
14245         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14246
14247 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14248
14249         * gdk/gdkimage.h
14250         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14251         shared memory image+pixmap GdkImage type, or
14252         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14253         I am dropping that.
14254
14255         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14256         actually call gtk_init_abi_check(), passing also
14257         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14258
14259         * gtk/gtk.def
14260         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14261         New functions, used to check that the GTK+-using code has been
14262         compiled using the correct compiler and switches. In particular,
14263         with gcc one has to use the -fnative-struct switch as GTK+ is
14264         compiled with that.
14265
14266 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14267
14268         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14269         ->prev fields when merging lists. (Found simultaneously
14270         by Pawel Salek and Jakub Jelinek)
14271
14272 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14273
14274         * gdk/gdk.def
14275         * gtk/gtk.def: Add missing entries.
14276
14277         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14278         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14279
14280         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14281         function. Dummy implementation at this point.
14282
14283         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14284         rules. Undefine GTK_COMPILATION when compiling the test programs.
14285         
14286         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14287
14288 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14289
14290         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14291         to convert back and forth from UTF-8 and the "system" (or "current
14292         locale") charset when necessary. Indentation/spacing cleanup.
14293
14294 2000-08-10  Havoc Pennington  <hp@redhat.com>
14295
14296         * Makefile.am (snapshot): Change the format of the snapshot
14297         version to match glib
14298
14299         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14300         from EXTRA_DIST since it doesn't seem to exist
14301
14302 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14303
14304         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14305         version of the directory name (not the UTF-8 one) when building
14306         the path name to stat().
14307
14308 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14309
14310         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14311         PANGO_ATTR_SHAPE set.
14312
14313 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14314
14315         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14316         Peter Osterlund to simplify the code while keeping the
14317         functionality the same.
14318
14319 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14320
14321         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14322         is_viewable() test further inside the function, since removing the 
14323         window from the redraw list without clearing ->update_area
14324         was also very broken.
14325
14326 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14327
14328         * configure.in: Check for <unistd.h>.
14329
14330 2000-08-01  Martin Baulig  <baulig@suse.de>
14331
14332         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14333         to display the message that this is a development version of GTK+.
14334
14335 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14336
14337         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14338         was depending on widget->allocation instead of the width of text_area,
14339         which was incorrect for subclasses like GtkSpinButton.
14340
14341         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14342         with width == 1 tests that should be width == -1.
14343
14344 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14345
14346         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14347         (broken, Elliot, every single window blank on X) custom code with call
14348         to gdk_window_is_viewable() which a) prevents code duplicate and
14349         b) works. 
14350
14351 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14352
14353         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14354         to get the GDK_PARENT_ROOT() macro to work.
14355         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14356         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14357         of, windows that aren't shown.
14358         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14359         pointer grab stuff.
14360
14361 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14362
14363         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14364           s/gtk_main_iteration/g_main_iteration/
14365
14366           Did this already in change:
14367                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14368           don't know how it got reverted.
14369
14370 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14371
14372         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14373         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14374
14375         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14376         not gdk_pixbuf.
14377
14378 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14379
14380         * configure.in,po/{sp,sr}.po: Added Serbian files
14381
14382 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14383
14384         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14385
14386         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14387         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14388         GIOChannel implementation.
14389
14390         * gdk/win32/gdkinput.c
14391         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14392
14393         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14394         definition to match prototype.
14395
14396         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14397
14398 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14399
14400         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14401         function, to allow handling image formats that cannot be detected
14402         by looking at content alone.
14403
14404 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14405
14406         * docs/tutorial/*.gif *.jpg *.eps
14407           Update these to the same look-n-feel.
14408           Why does including images in DocBook suck so badly?
14409
14410 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14411
14412         * gtk/gtktable.c: applied patch from Phil Thompson
14413         <phil@river-bank.demon.co.uk> that enables space settings for
14414         the last row/columns as well.
14415
14416 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14417
14418         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14419         updates the license headers to the GNU Lesser General Public License,
14420         as well as updating the copyright year to 2000.
14421
14422 2000-07-26  Robert Brady  <rwb197@zepler.org>
14423
14424         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14425           and po/Makefile, was installing and looking for them under gtk20
14426           and gtk2 respectively.
14427
14428 2000-07-25  Havoc Pennington  <hp@redhat.com>
14429
14430         * gtk/testtext.c: Comment out some stuff that depends on the rest
14431         of my patches.
14432
14433 2000-07-25  Havoc Pennington  <hp@redhat.com>
14434
14435         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14436         buffer
14437
14438 2000-07-25  Havoc Pennington  <hp@redhat.com>
14439
14440         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14441         widget changes.
14442
14443         * gtk/gtktextview.h: To be consistent with usage of "line"
14444         throughout the API to mean "newline-terminated thingy", change
14445         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14446         to MOVEMENT_LINE.
14447
14448         (GtkTextView): Add flags for default editability, and whether to
14449         show the cursor. Add functions to get/set that. Add 
14450
14451         (gtk_text_view_get_iter_location): new function
14452
14453         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14454         gtktextlayout.h
14455         (g_convert): Add g_convert temporarily, will go in glib in a bit
14456         
14457         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14458         GtkTextTagTableForeach instead of brokenly using GHFunc.
14459         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14460
14461         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14462         moved to public header.
14463
14464         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14465         "invisible", since "elide" was a bad name.
14466         (gtk_text_tag_get_priority): Added
14467
14468         (GtkTextStyleValues): put this in public header, along with
14469         functions to use it.
14470
14471         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14472         longer include gtktextbtree.h.
14473
14474         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14475         gtk_text_mark_deleted
14476
14477         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14478         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14479         to make this possible. Now we only need to install
14480         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14481         (However the Makefile.am isn't changed yet because of the
14482         logistics of merging gtk-hp-patches piecemeal)
14483
14484         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14485         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14486         gtk_text_iter_get_line is now used in the public API for a
14487         different purpose.
14488
14489         * gtk/gtktextiter.h: Clean up function names to be more
14490         consistent. Always call char offset "offset" and byte index
14491         "index". A "line" is always a line number. 
14492
14493         (gtk_text_iter_is_last): new function, more efficient than 
14494         the existing way to check
14495         (gtk_text_iter_is_first): new function, also more efficient
14496
14497         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14498
14499         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14500         gtk_text_iter_forward_char, etc.
14501
14502         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14503         forward_find_tag_toggle, since this isn't a linear search
14504
14505         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14506
14507         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14508         New functions, search for a buffer substring.
14509
14510         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14511         interactive and default editable (since we need to store that info
14512         until we receive the selection data).
14513
14514         Remove all the _at_char and at_line etc. versions of functions;
14515         only have iterator versions.
14516
14517         Add _interactive() versions of functions, that consider the
14518         editability of text. (FIXME add interactive flag to the 
14519         insert/delete signals per Darin's suggestion)
14520
14521         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14522         tag table if necessary
14523
14524         Remove declaration of gtk_text_buffer_get_iter_from_string
14525
14526         (_gtk_text_buffer_get_btree): private/internal function, added.
14527         
14528
14529         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14530         (gtk_text_line_is_last): new function
14531
14532 2000-07-25  Havoc Pennington  <hp@redhat.com>
14533
14534         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14535         using GtkProgressBar. See Changes-2.0.txt for details.
14536
14537         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14538         "pulse_step" which are the equivalent of
14539         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14540         Implement new API.
14541         
14542         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14543         (use_text_format) to mark whether text set on the progress bar is
14544         a format string. Deprecate entire GtkProgress interface.
14545
14546         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14547         (gtk_progress_build_string): make this a no-op if use_text_format
14548         is FALSE
14549
14550         * docs/Changes-2.0.txt: Describe progress bar changes.
14551
14552 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14553
14554         * Makefile.am: Include the build directory.
14555
14556         * configure.in: Generate build/Makefile, build/win32/Makefile,
14557         gdk/, gdk/win32/, and gtk/makefile.mingw.
14558
14559         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14560         Add GETTEXT_PACKAGE.
14561         
14562         * gdk/gdk.def
14563         * gtk/gtk.def: Updates.
14564
14565         * gdk/gdkfont.h
14566         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14567         need them any longer.
14568
14569         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14570
14571         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14572         PANGOWIN32_LIBS and gdk_pixbuf.
14573
14574         * gdk/win32: Compiles, but no doubt doesn't work at all.
14575
14576         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14577
14578         * gdk/win32/gdkinput.c: New file, temporarily.
14579         
14580         * gdk/win32/gdkinput-win32.h: New file
14581
14582         * gdk/win32/gdkinputprivate.h: Remove.
14583
14584         * gdk/win32/gdkpango-win32.c: New file.
14585
14586         * gtk/makefile.mingw.in: New file
14587
14588         * gtk/makefile.cygwin: Removed
14589         
14590         * gtk/Makefile.am: Update accordingly.
14591
14592         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14593         made externally visible.
14594
14595         * gtk/gtkmain.c: Use it.
14596         
14597         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14598         is enough.
14599
14600         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14601
14602 2000-07-24 Elliot Lee <sopwith@redhat.com>
14603         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14604         individual backends already.
14605         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14606         again. Yes, there really is a good reason for this, if you are using the gdkregion
14607         internals, and if you're not, why do you care?
14608         * gdk/gdkwindow.c: Fix inverted condition
14609         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14610         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14611         * gtk/gtkrange.c: Redraw trough when moving.
14612         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14613         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14614
14615 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14616
14617         * configure.in: Check for mkstemp and sigsetjmp. Output
14618         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14619
14620         More work on GDK for Win32. Still in an intermediate state.
14621
14622         * gdk/makefile.cygwin
14623         * gdk/win32/makefile.cygwin: Removed.
14624         
14625         * gdk/makefile.mingw.in
14626         * gdk/win32/makefile.mingw.in: New files.
14627
14628         * gdk/Makefile.am
14629         * gdk/win32/Makefile.am: Generate and distribute them.
14630
14631         * gdk/win32/gdkwindow-win32.h
14632         * gdk/win32/gdkdrawable-win32.h
14633         * gdk/win32/gdkpixmap-win32.h: New files.
14634
14635         * gdk/win32/gdkcolor-win32.c
14636         * gdk/win32/gdkcursor-win32.c
14637         * gdk/win32/gdkdrawable-win32.c
14638         * gdk/win32/gdkgc-win32.c
14639         * gdk/win32/gdkimage-win32.c
14640         * gdk/win32/gdkprivate-win32.h
14641         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14642         Rename fields and variables called xcursor, xid, etc (these names
14643         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14644
14645 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14646
14647         * gtk/gtkentry.[ch]: Fix some problems with vertical
14648         alignment.
14649
14650         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14651         char/byte confusion.
14652
14653 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14654
14655         * gtk/gtktextview.c (changed_handler): Fix bug where
14656         redraw wasn't being done properly when height of
14657         dirty region changed.
14658
14659         * demos/Makefile.am: Remove various references to
14660         -lgmodule
14661
14662 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14665         PangoAttrShape to reserve space for pixmaps, add 
14666         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14667         in the display functions.
14668         
14669         * gtk/testgtk.c (create_layout): Set some more exotic
14670         scrolled window options
14671
14672         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14673         Add function to set the shadow type of a window, to allow
14674         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14675         which don't draw their own frame.
14676
14677 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14678
14679         * docs/tutorial/package-db-tutorial.sh: New file for
14680           packaging DocBook format tutorial
14681
14682 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14683
14684         * docs/tutorial/gtk-tut.sgml: Minor updates
14685
14686         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14687
14688 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14689
14690         * gtk/gtksignal.c: Fix C++ comment.
14691
14692         * gtk/gtkimmulticontext.c
14693         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14694         don't return value from void functions.
14695
14696         * gtk/gtk.def: Add gtk_rc_style_unref.
14697
14698 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14699
14700         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14701         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14702         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14703         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14704         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14705         gtk/gtktypeutils.h: Include files outside of the extern "C"
14706         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14707         <vakatov@peony.nlm.nih.gov>.
14708
14709 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14710
14711         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14712           Completes first pass. Hurrah!
14713
14714 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14715
14716         * docs/tutorial/gtk-tut.sgml: More clean ups.
14717
14718 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14719
14720         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14721         paint the background of the text area which was accidentally
14722         removed at some point.
14723
14724         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14725           
14726          - Move most of the functionality from the theme vtable
14727            into GtkRcStyleClass and GtkStyleClass. The moved
14728            vtable functions were changed a bit in the move to
14729            work better in their new home.
14730
14731          - Get rid of the engine and engine_data fields from
14732            GtkRcStyle and GtkStyle; instead the theme
14733            engine derives theme-specific subclasses of GtkRcStyle
14734            and GtkStyle
14735
14736          - Add extra dlsym() found entry point to themes,
14737            theme_create_rc_style().
14738
14739         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14740         in gtk_style_real_copy.
14741
14742         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14743         to register a type associated with an engine. (The engine
14744         won't be unloaded as there is an instance of the type.)
14745
14746
14747 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14748
14749         * docs/tutorial/gtk-tut.sgml: Clean ups.
14750
14751 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14752
14753         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14754           of cleaning up to do.
14755
14756 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14757
14758         * gdk/testgdk.c: New file, quick hack to test backends for
14759         pixel-by-pixel correctness of the most simple graphic operations.
14760
14761 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14762
14763         * Really release 1.3.1
14764         
14765         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14766         include structure.
14767
14768 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14769
14770         * Released 1.3.1
14771
14772 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14773
14774         * gtk/gtktextlayout.c: use FALSE for size_only most
14775         of the time when calling gtk_text_layout_get_line_display()
14776         to avoid causing double reshapes when a redraw follows
14777         immediately after.
14778
14779 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14780
14781         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14782         appropriate region and gdk_window_process_updates() so trough
14783         updating doesn't lag behind the window being scrolled.
14784
14785         * gdk/gdkgc.c: Make parent_class pointer static.
14786          
14787 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14788
14789         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14790         include <string.h>.
14791          
14792         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14793         cut-and-paste error in computing memory offset for 4 channels.
14794
14795 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14798         gtk_rc_append_default_pixmap_path(), since it wasn't
14799         adding an interesting path and we don't have a meaningful
14800         default for this value.
14801
14802 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14803
14804         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14805         gtk-config to gtk-config-2.0 move gtk_.m4 to
14806         gtk-2.0.m4
14807
14808         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14809         gdk/Makefile.am demos/Makefile.am: Change 
14810         library names to libgtk-1.3.la, etc, so that we
14811         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14812
14813         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14814         gdk/Makefile.am gdk/x11/Makfile.am
14815         Move include files into /usr/include/gtk-2.0, 
14816         /usr/lib/gtk-2.0/include/
14817          
14818         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14819         gtk/gtkintl.h: Change package for gettext from 
14820         gtk+ to gtk20. Put hack in autogen.sh to modify
14821         po/Makefile.in.in after gettextize to make this
14822         possible.
14823
14824         * gtk+.spec: Some updates, not tested.
14825
14826         * gdk-pixbuf/Makefile.am: Move loaders into
14827         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14828
14829         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14830         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14831         to THEMENAME/gtk-2.0/. Move engine directory  to
14832         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14833         
14834 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14835
14836         Win32 changes, still doesn't build though.
14837
14838         * gdk/makefile.cygwin
14839         * gdk/win32/makefile.cygwin
14840         * gtk/makefile.cygwin: Updates.
14841
14842         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14843         default values for fg and bg pixel as X11 does (0 and 1), not
14844         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14845         Use 0 for pen width by default (treated as 1 anyway later, but for
14846         apps that might check the value in the GdkGC).
14847         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14848         interface to gdk_gc_predraw and _postdraw.
14849
14850         * gdk/win32/gdkwin32.h
14851         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14852
14853         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14854         extraneous semicolon.
14855
14856         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14857
14858         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14859         not the Win32 bitspixel value.
14860
14861         * gdk/win32/gdkcc-win32.c:
14862         * gdk/win32/gdkcolor-win32.c 
14863         * gdk/win32/gdkprivate-win32.h
14864         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14865         GDK object structure.
14866
14867 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14868
14869         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14870         * docs/tutorial/gtk_tut_it.sgml (name): 
14871         * docs/tutorial/gtk_tut_fr.sgml (name): 
14872         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14873         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14874
14875 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14876
14877         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14878           small changes.
14879
14880 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14881
14882         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14883         a bug here, never been here and never fixed anything ;(
14884         (don't segfault if tree->root_tree is NULL, which happens prior
14885         to widget realization, but puke instead).
14886
14887 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14888
14889         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14890         add the necessary tokens.
14891
14892         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14893         (gtk_rc_style_to_style): copy thicknesses.
14894         (gtk_rc_init_style): apply thicknesses.
14895         (gtk_rc_parse_style): parse xthickness and ythickness.
14896
14897         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14898
14899         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14900         (gdk_window_new): 
14901         (_gdk_windowing_window_init): 
14902         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14903         (gdk_pixmap_create_from_data): 
14904         (gdk_bitmap_create_from_data): 
14905         (gdk_pixmap_new): 
14906         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14907         (gdk_image_new): 
14908         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14909         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14910         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14911         (gdk_colormap_get_system): 
14912         (gdk_colormap_new): 
14913         * gdk/gdkwindow.c (gdk_window_init): 
14914         * gtk/gtkstyle.c (gtk_style_new):
14915         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14916         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14917         * gtk/gtkrc.c (gtk_rc_style_new):
14918         use g_object_new() instead of g_type_create_instance() which
14919         is a private function for fundamental type implementations.
14920
14921 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * configure.in: Add check for db2html
14924
14925 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14926
14927         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14928         hack to set glib_debug_objects based on gtk_debug_flags.
14929
14930 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * INSTALL.in: Update the Prerequisites section.
14933
14934         * Makefile.am demos/Makefile.am docs/Makefile.am
14935         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14936         gdk/linux-fb/Makefile.am: Dist fixes
14937
14938 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * NEWS: 10,000 foot view of 1.3.1 changes.
14941
14942 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14943
14944         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14945         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14946         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14947         gdk/x11/gdkmain-x11.c: 
14948
14949         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14950         as a return value of gdk_*_grab(). Previously, we just
14951         returned the X11 values directly.
14952
14953 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * gdk/x11/Makefile.am: Patch from George Lebl to 
14956         install all the headers in the right place.
14957
14958 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14959
14960         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14961           initial conversion to DocBook.
14962
14963 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14964
14965         * README.win32: Improve a bit.
14966
14967         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14968         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14969         Alt+0nnn on the numpad (used to enter characters by numeric code
14970         from current DOS or ANSI codepage) working correctly, as in other
14971         Windows apps.
14972
14973         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14974         same argument validity tests as in X11 version.
14975         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14976
14977         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14978         definitions in case missing from headers.
14979
14980         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14981         destroy the window-specific cursor.
14982         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14983         calling GetModuleHandle(NULL).
14984         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14985         with CopyCursor before setting it as the window-specific
14986         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14987         also its Windows cursor) after calling this function. Destroy any
14988         previous window-specific cursor.
14989
14990 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14993         font charset is iso8859-1, not iso-8859-1.
14994
14995 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14996
14997         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14998         Use g_get_charset() instead of g_get_codeset().
14999
15000         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15001         Comment out some strdup'ing functions to keep timj
15002         happy until we finish fighting this out.
15003
15004 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15005
15006         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15007         <= width or height.
15008
15009         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15010         from 1.2 for parent/child states.
15011
15012         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15013         of typos.
15014
15015         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15016         event structures, replace with a generic axes field. Replace 
15017         deviceid/sourec with GdkDevice *device.
15018
15019         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15020         to extract particular axis use value from event. (Also
15021         can be used for normal X/Y.)
15022
15023         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15024         allow for arbitrary number of axes, namespace everything
15025         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15026         everywhere.
15027
15028         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15029         Get rid of the gdk_input_vtable setup if favor of simply
15030         defining the functions in gdkinput-none/gxi/xfree.c in
15031         a similar fashion to the way that the port structure is 
15032         done.
15033
15034         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15035         for new event structures. 
15036
15037         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15038         new device interfaces.
15039
15040 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15041
15042         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15043         set the initial text.
15044
15045         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15046         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15047         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15048         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15049
15050         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15051         pango_layout_set_font_description to simplify.
15052
15053 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15054
15055         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15056         pango_layout_set_font_description to simplify.
15057
15058 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15059
15060         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15061         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15062         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15063
15064         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15065         PANGO_PIXELS() macro.
15066
15067 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15070         that returns a PangoContext owned by the widget and updated to
15071         match future changes in the widget. Also, make 
15072         gtk_widget_create_pango_layout() use this context. If we ever
15073         add a ::changed signal to PangoContext, this will make things
15074         much more convenient. 
15075
15076         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15077         in the appropriate places instead of destroying the layouts and
15078         creating new ones.
15079
15080         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15081         in a few strategic places.
15082
15083 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15084
15085         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15086         gtk_widget_size_request() on reparented child, if one. Otherwise,
15087         queue_resize() on the child never results in it getting size-requested
15088         at all.
15089
15090         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15091         in option menus, so that (with luck) people won't copy it into
15092         their apps in the future.
15093
15094         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15095         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15096         a lot of problems with changing the size of the menu's menu
15097         items after adding it to the option menu.
15098
15099         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15100
15101         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15102         the text direction for a widget changes.
15103
15104         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15105         ::direction_changed to get rid of various hacks.
15106
15107 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15108
15109         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15110         name.
15111
15112 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15115         flag to the structure. Do not call XFreePixmap on pixmaps created
15116         by gdk_pixmap_foreign_new().
15117
15118 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15121         value using GdkRGB functionality given GdkColormap and GdkColor.
15122         (name not final, waiting for inspiration.)
15123         
15124         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15125         set the foreground/background of a GC using the GC's colormap
15126         and GdkRGB. (name not final, waiting for inspiration.)
15127
15128         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15129         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15130
15131         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15132         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15133         purely a function of the corresponding colormap. Make
15134         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15135
15136         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15137         gdk_pixbuf_*create_from_xpm_* in terms of
15138         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15139         code.
15140
15141         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15142         advantage of the new draw_rgb_32_image_dithalign.
15143
15144         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15145
15146         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15147         on each created GC.
15148
15149         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15150
15151         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15152         which we initialize from the drawable when the GC is created,
15153         if the drawable has a colormap.
15154
15155         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15156
15157         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15158
15159         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15160
15161 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15164         actually returning expose events, make sure to set
15165         the count field properly.
15166
15167         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15168         accidentally reintroced bug which always cleared
15169         the graphics_exposures value. 
15170
15171 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15172
15173         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15174
15175 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15176
15177         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15178
15179 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15180
15181         * docs/faq/gtk-faq.sgml: Start of Section 6.
15182
15183 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15186         
15187         (Fixes problem with drawing childless frames. Pointed out
15188         by and a first patch from Anders)
15189         
15190         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15191         compute a child_allocation, even if we don't have a child.
15192
15193         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15194         Always chain to the parent's impl, even if we don't have a child.
15195
15196 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15197
15198         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15199         use multiple parts of it instead of creating a bunch of separate
15200         segments, since the maximum number of segments per system is not
15201         large. (This might be worth backporting to GTK+-1.2.x if we make a
15202         new release )
15203
15204         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15205         structure in preparation for per-colormap GdkRGB.
15206
15207         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15208         to False when we get EINVAL from shmget so that the caller of
15209         gdk_image_new can retry with a smaller segment size.
15210
15211 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15212
15213         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15214
15215 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15216
15217         * configure.in: make the current version number 1.3.1 (binary age 0,
15218         interface age 0).
15219         
15220         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15221         gtkcompat.h is all we want.
15222
15223         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15224         GLib primitive types. fixed g_type_register_fundamental() argument
15225         ordering.
15226
15227         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15228         compiles.
15229
15230         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15231         object code cleanup, comment trigraph fixes, etc...
15232
15233 2000-06-23  Havoc Pennington  <hp@redhat.com>
15234
15235         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15236         instead of making up a bogus name for first_para_mark
15237
15238         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15239         0 as a context ID
15240
15241 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15242
15243         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15244
15245 2000-06-21  Havoc Pennington  <hp@pobox.com>
15246
15247         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15248         we didn't check window->bg_pixmap != GDK_NO_BG.
15249
15250         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15251         gdk-pixbuf
15252
15253 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15254
15255         * docs/faq/gtk-faq.sgm: Move file to here.
15256           TODO: Update Makfile.am 
15257
15258 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15259
15260         * docs/gtk-faq.sgm: Add Section 2
15261
15262 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15263
15264         * docs/gtk-faq.sgm: New file. Start of DocBook
15265           version of the FAQ.
15266
15267 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15268
15269         * configure.in (GDK_PIXBUF_MAJOR): Define version
15270         numbers for GDK_PIXBUF_*, as they get substituted
15271         into a header file. Need to consider versioning
15272         for gdk-pixbuf more carefully later.
15273
15274 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15275
15276         Work with srcdir != builddir.   
15277         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15278         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15279         * demos/testpixbuf.c: Likewise.
15280         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15281         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15282         <gdk/x11/gdkx.h>.
15283         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15284         "gdk-pixbuf.h".
15285         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15286
15287 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15288
15289         * TODO.xml: Change 1.4 version numbers to 2.0.
15290
15291 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15294         fixups to GTK+ standard.
15295
15296 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15297
15298         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15299         gdk-pixbuf.
15300
15301         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15302         fixups for GObject.
15303
15304         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15305         gdk-pixbuf with GDK dependencies moved into GDK.
15306         
15307         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15308         move gdk-pixbuf-loader here until GObject has signals.
15309
15310         * demos/: New directory of demos. Move demos from
15311         gdk-pixbuf here.
15312
15313         * demos/pixbuf-init.c: Small bit of code to check for
15314         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15315         set GDK_PIXBUF_MODULEDIR appropriately.
15316
15317         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15318         define which no longer makes sense.
15319
15320 2000-06-21  Havoc Pennington  <hp@redhat.com>
15321
15322         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15323         gtk_get_default_language
15324
15325         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15326         new function to get the default language
15327
15328         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15329         s/gtk_text_view_style_values/gtk_text_style_values/
15330
15331         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15332         Add a "language" field to tags.
15333
15334         (gtk_text_tag_set_arg): Fix bug in setting
15335         "bg_full_height_set" tag.
15336
15337 2000-06-21  Havoc Pennington  <hp@redhat.com>
15338
15339         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15340         in the interfaces
15341
15342         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15343         stuff instead when possible.
15344
15345         * gtk/gtktexttypes.h: Delete some unused constants
15346
15347         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15348         testtextbuffer.c: use glib instead of custom unicode routines
15349
15350 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15351
15352         * docs/es/: Removed mistakenly added generated sgml
15353
15354         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15355         Remove outdated info files.
15356
15357         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15358         Moved tutorial files into subdir
15359
15360         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15361         subdir.
15362
15363         * docs/man/gtk_button.pod: Remove. (contents will be
15364         integrated into gtk-reference button page.)
15365
15366         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15367         docs/faq/Makefile.am: Adjust for new organization
15368
15369 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15370
15371         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15372         not $(MKINSTALLDIRS)
15373
15374 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/testgtk.c (create_text): Finish the job Elliot started
15377         of removing font setting test for text widget. (Since text widget
15378         and GdkFont are not deprecated, and cause portability problems.)
15379
15380 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15381
15382         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15383         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15384         Remove use of libunicode in favor of new GLib functions.
15385
15386         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15387         nano-x, framebuffer. The X11 include is just a hack until we get
15388         the necessary functions in gdkcolor.h, so there is no reason to
15389         add other includes of platforms.
15390
15391         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15392         window bigger than the screen change.
15393
15394         * gtk/testgtk.c: Revert some random changes from Elliot
15395         that had no particular point and were causing testgtkrc
15396         not to function correctly.
15397         
15398         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15399         because GdkSegment and GdkRegionBox have the same fields,
15400         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15401         results in clearer code.
15402
15403         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15404         gdk_input_translate_coordinates): Fix missed GdkObjectification
15405
15406 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15407
15408         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15409         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15410
15411 2000-06-20  Havoc Pennington  <hp@redhat.com>
15412
15413         * modules/linux-fb/Makefile.am: Make this compile
15414         without framebuffer enabled
15415
15416         * gdk/linux-fb/Makefile.am: Add conditional to not build
15417         framebuffer unless specified in configure
15418
15419         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15420         the size of the target instead of source if -1 was passed for
15421         width/height
15422
15423         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15424         width/height confusion.
15425
15426 2000-06-19  Havoc Pennington  <hp@redhat.com>
15427
15428         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15429         GDK_DRAWABLE_XID. In the future, we probably want to make it
15430         faster with G_DISABLE_CHECKS turned on.
15431
15432 2000-06-14  Havoc Pennington  <hp@redhat.com>
15433
15434         * gdk/Makefile.am: add gdkpixmap.c
15435
15436         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15437         s/gdk_image_init/_gdk_windowing_image_init
15438
15439         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15440         ref/unref
15441
15442         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15443
15444         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15445         GdkWindowType is now non-deprecated; 
15446         change gdk_window_get_type() compat to be
15447         gdk_window_get_window_type().
15448
15449         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15450
15451         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15452         virtual GObject. Make all functions call into the vtable.
15453         Move gdk_image_put() guts in here. Remove GdkDrawableType
15454         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15455         draw_image, get_depth, get_size, set_colormap, get_colormap,
15456         get_visual added to the vtable.
15457         
15458         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15459         GObject. Virtualize everything. 
15460         (gdk_gc_new_with_values): remove check for destroyed window,
15461         because now GdkWindow::create_gc will check this.
15462         (gdk_gc_set_values): New function to set GC values, this 
15463         was already implemented but wasn't in the header
15464
15465         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15466
15467         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15468         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15469         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15470         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15471         _gdk_windowing_window_init, rename gdk_image_init to
15472         _gdk_windowing_image_init.
15473         
15474         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15475         (gdk_draw_layout): Remove check for destroyed window, 
15476         because all the drawable methods already check it.
15477         
15478         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15479         Add gdkpixmap.c which contains implementation of GdkDrawable
15480         virtual table (by chaining to a platform-specific implementation
15481         object).
15482         
15483         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15484         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15485         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15486         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15487         GdkColormapPrivate. 
15488
15489         * gdk/gdktypes.h: #include <glib-object.h>
15490
15491         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15492         Move most functionality to platform-specific implementation
15493         object. GdkWindow itself now handles the backing store, then
15494         chains to the platform-specific implementation.
15495         (gdk_window_get_window_type): return GdkWindowType of the window.
15496         (gdk_window_peek_children): New routine, returns the children of 
15497         a GdkWindow
15498         (gdk_window_get_children): Was in X11-specific code and did 
15499         XQueryTree. Changed to simply return a copy of window->children; 
15500         so it can go in cross-platform code.
15501         
15502         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15503
15504         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15505         GdkColormap; just changed to use the new private data instead
15506         of casting to GdkColormapPrivate.
15507
15508         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15509         gdk_cursor_new().
15510
15511         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15512         (private data member in the GObject). 
15513         (xdnd_manager_source_filter): Function had broken 
15514         error handling, fix it (use gdk_error_trap_push).
15515
15516         * gdk/x11/gdkdrawable-x11.c: This file now implements
15517         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15518         base class is purely for the convenience of the X port,
15519         and not part of the interface to cross-platform GDK.
15520
15521         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15522         
15523         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15524         specific to X, and returned by the create_gc virtual method
15525         of GdkDrawableImplX11. 
15526         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15527         rather than gchar, this was also changed in the GdkGC vtable.
15528         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15529         mask is 0, return immediately, instead of checking every flag.
15530         This is faster, and keeps us from segfaulting if values is NULL
15531         and the mask contains some nonzero flags.
15532
15533         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15534         GdkWindow.
15535
15536         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15537         GdkWindowPrivate is gone.
15538
15539         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15540
15541         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15542         remove the image_put stuff that got transferred to GdkDrawable.
15543         
15544         * gdk/x11/gdkinput.c: renamings
15545
15546         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15547
15548         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15549
15550         * gdk/x11/gdkprivate-x11.h: indentation fixes
15551
15552         * gdk/x11/gdkproperty-x11.c: renamings
15553
15554         * gdk/x11/gdkselection-x11.c: renamings
15555
15556         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15557         implements the platform-specific "impl" object.
15558         Moved gdk_window_get_children to gdk/gdkwindow.c
15559
15560         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15561         that no longer exist. Add declaration of GdkGCX11 object here.
15562         Fix all the macros to still work. 
15563
15564         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15565         GdkDragContext from the boxed types since they are now GObjects.
15566
15567         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15568         moved xthickness/ythickness into the instance. GtkStyleClass
15569         functions are now in the standard vtable for GtkStyle, so you have
15570         to create a GObject subclass to write a theme engine.
15571         (gtk_style_copy): fixed a leaked PangoFontDescription
15572         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15573         can be the standard GObject function.
15574         
15575         * Throughout GTK:
15576         s/style->klass->[xy]thickness/style->[xy]thickness
15577         s/pango_layout_unref/g_object_unref/
15578
15579         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15580         
15581         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15582         accessing GDK internals.
15583
15584         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15585         accessing GDK internals.
15586
15587 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15588
15589         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15590
15591         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15592         problem by calculating event position relative to the trough
15593         rather than the slider.
15594         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15595
15596         * gdk/gdkgc.h: Add GDK_NOR.
15597
15598         * configure.in, Makefile.am: Add modules top level dir
15599         * configure.in: Only use pangox library if building x11 target.
15600         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15601
15602 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15603
15604         * gtk/gtkcolorsel.c: Change private class member to be named
15605         private_data throughout the file.
15606
15607         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15608         private_data to avoid clashing with keyword.
15609
15610 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15611
15612         * gdk/gdkdnd.h: Add comment to remove warning.
15613
15614 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15615
15616         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15617         Byelorussian language; changed the Makefile and file names 
15618         to reflect that.
15619
15620 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15621
15622         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15623         rather than gdk_window_hide; this makes things work
15624         correctly if the window is programmatically hidden while
15625         iconified.
15626
15627 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15628
15629         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15630         cut and paste typo where wrong pixmap was being
15631         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15632
15633 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15634
15635         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15636         Add helper function to compute format / bytes 
15637         relationship. Use in a couple places to fix up
15638         errors which assume 8 * format.
15639
15640         * gtk/gtkselection.c (gtk_selection_request): Use 32
15641         rather than 8 * sizeof (GdkAtom), to work correctly
15642         on Alpha.
15643
15644 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15645
15646         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15647         libgtk.la
15648         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15649         versions
15650
15651         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15652         checking macros return NULL since the function has a return value.
15653
15654 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15655
15656         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15657         GTK+ from building at all.
15658
15659         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15660
15661 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15662
15663         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15664         gtk/Makefile.am: make it possible to configure gtk for different
15665         targets on the same platform. The library name is now 
15666         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15667         flag. Only the x11 target compiles right now.
15668         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15669         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15670         * gdk/nanox/gdk*generic*: delete generic region code.
15671         * gdk/linux-fb/gdk*generic*: delete generic region code.
15672         * README.nanox: update information.
15673         
15674 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15675
15676         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15677         prepend not append. (Pointed out by Brett Hall.)
15678
15679 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15680
15681         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15682
15683 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15686         need this later, and this makes sure that the atexit for
15687         glib gets called after that for GDK, so atexits are
15688         properly ordered for object leak checking.
15689
15690         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15691
15692         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15693         pango_x_shutdown_display()
15694
15695         * gtk/simple.c (main): Close window on destroy.
15696
15697 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15698
15699         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15700         to treat initial creation different from setting with 
15701         regards to the graphics-exposures parameter, so add a parameter
15702         indicating whether this is initial or not.
15703
15704 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15707         to sort of work by adding an extra return_exposes arg
15708         to gdk_event_translate() - it might be better to simply
15709         deprecate the function altogether and force people to rewrite
15710         without it. gdk_window_scroll() handles most of it, and where
15711         gdk_window_scroll() doesn't work, simply redrawing more does.
15712
15713         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15714         assertion.
15715
15716         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15717
15718         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15719         bunch of pretty much useless /* Print debugging info */ comments 
15720         which had drifted away from the code they were commenting.
15721
15722 2000-06-02  Havoc Pennington  <hp@pobox.com>
15723
15724         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15725         is in working order.
15726         
15727         * gtk/testtext.c: Change to reflect anonymous mark API
15728
15729         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15730
15731         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15732         field, which was unused.
15733
15734         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15735         saves some typing.
15736
15737         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15738
15739         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15740         flag on the insertion point and selection bound
15741
15742         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15743         make mark-manipulation functions take a GtkTextMark* instead of a
15744         mark name.
15745         
15746         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15747         GtkTextMarkBody; will be used to detect attempts to delete
15748         the permanent marks (insert and selection bound)
15749
15750         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15751
15752 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15753
15754         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15755         flag to on.
15756
15757         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15758         Honor DOUBLE_BUFFRED_FLAG
15759
15760         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15761         function to set the DOUBLE_BUFFERED flag.
15762
15763         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15764         or not exposes done on the widget should be double-buffered.
15765
15766         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15767         to be what would be expected. (Fixes problem with a
15768         g_return_if_fail() validating a TextDirection enumeration)
15769
15770 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15771
15772         * gtk/gtkwidget.c: Remove all references to 
15773         offscreen flag which was no longer used.
15774
15775         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15776
15777         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15778         for non-null label_widget->parent.
15779
15780         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15781         which no longer was used.
15782
15783         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15784
15785         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15786         for null arguments.
15787
15788         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15789         check for destroyed windows.
15790
15791 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15792
15793         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15794         the slave context there.
15795
15796         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15797         identical to GtkWindow.
15798
15799 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15800
15801         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15802         pangox to here, so we can write them independent of rendering
15803         system, using GDK primitives.
15804
15805         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15806         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15807         since we have a rendering-system independent implementation in
15808         terms of draw_glyphs().
15809         
15810         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15811         function to render a single line.
15812
15813         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15814         into ../gdkpango.c, which simplifies things, since we
15815         don't have to deal with raw X gc's.
15816
15817 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15818
15819         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15820         get the logical attributes for a given GtkTextLine.
15821
15822 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15823
15824         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15825         g_locale_get_codeset() to g_get_codeset() change.
15826
15827 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15828
15829         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15830         descriptions.
15831
15832         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15833         the entry.
15834
15835         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15836         redoing (vastly simplifying) for Pango. Still needs quite
15837         a bit of work. (Size selection is currently poor. List of 
15838         predefined sizes is not a good idea, since all of these
15839         sizes won't necessarily be distinct.)
15840
15841 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15842
15843         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15844         CODESET results for LANG=C.
15845
15846 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15847
15848         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15849         which takes a stringized pango font description;
15850         ignore the older 'font' and 'fontset' declarations.
15851
15852         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15853         field with a GdkFont derived via gdk_font_from_description(),
15854         for compatibility. (Should we just remove it entirely?
15855         Probably too much compatibility breakage, but people
15856         should be migrating to the new Pango stuff as quickly
15857         as possible.)
15858
15859 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15860
15861         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15862
15863 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15864
15865         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15866         redoing; there are some bugs in size allocation right
15867         now, the semi-existant distinction between header / day
15868         fonts was removed, but, with Pango, could actually
15869         be made functional in a nice way.
15870         
15871         * gtk/testcalender: Move calender from examples into this
15872         directory as a test program. (We really need to restrcture
15873         testgtk into a whole directory full of tests for every
15874         widget or functionality group, separated into multiple .c
15875         files.)
15876
15877 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15878
15879         * gtk/testgtk.c (file_exists): Fix stupid typo that
15880         was keeping RC file from being loaded.
15881
15882         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15883         RC file font code.
15884
15885 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15888         Add function to load a GdkFont from a PangoFontDescription.
15889
15890 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15891
15892         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15893         variable should be of type GdkEventPrivate.
15894
15895 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15896
15897         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15898         to have any widget for the label, use a GtkLabel widget
15899         to display the text. (Based partially on a patch from
15900         Anders Carlson.)
15901
15902         (Quite a bit of code reorganization - strip 90% of the
15903         guts out of gtkaspectframe and add a single virtual
15904         func to GtkFrameClass - compute_child_allocation.)
15905
15906 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15907
15908         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15909         (Removed clist->row_center_offset field because caching
15910         it wasn't saving time or code, added private function
15911         _gtk_clist_create_cell_layout()).
15912
15913 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15914
15915         * gtk/gtkaccellabel.c: Pangoized.
15916
15917         * gtk/[hv]ruler.c: Pangoized
15918
15919 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gtk/gtkfilesel.c (gtk_file_selection_init):
15922         Use gtk_clist_set_column_auto_resize() to remove need
15923         need for manual column width computations.
15924
15925 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15926
15927         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15928         ensuring Pango correctness, and considerably simplifying the
15929         code.
15930         
15931         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15932
15933         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15934         getting of numbers of lines.
15935
15936         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15937         to the actual requested width of the lable, not to the wrap
15938         width we set.
15939
15940         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15941
15942         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15943           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15944
15945         * gtk/gtktextview.c: Fix structure inheritance.
15946
15947         * gtk/gtkprogressbar.c: Pangoize.
15948
15949 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15952         in a function.
15953
15954         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15955         bug with computing line tops.
15956
15957         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15958
15959 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15960
15961         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15962         and y_offset coordinates to do what we need now. (The offset between
15963         buffer and layout coordinates has been reintroduced, but is a 
15964         bit different than before.)
15965
15966         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15967         handle the adjustments ourselves, and scroll as necessary using
15968         the new gdk_window_scroll().
15969         
15970         The advantage of this is that when we are incrementally revalidating,
15971         we are essentially rearranging things around the visible portion
15972         of the screen. With the old setup, the visible portion of the
15973         screen was moved around in the layout, so scrolling and redrawing
15974         to track that caused jumping of the display. Since we now
15975         control the scrolling ourselves, we can suppress this and
15976         only redraw when things actually change.
15977
15978 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15979
15980         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15981         the region not just redisplay it after-all, since we store the
15982         cursors in the LineDisplay. (Ugly interactions here between
15983         GtkLayout and GtkTextBTree here.)
15984         
15985         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15986
15987 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15990         Added function to scroll contents of a window while keeping the
15991         window constant. Works by XCopyArea or guffaw-scrolling depending
15992         on the details of how the window is set up. (guffaw-scrolling
15993         still needs to be filled in.)
15994
15995 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15996
15997         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15998         move the debugging that was tied to a global variable
15999         to that.
16000
16001         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16002
16003         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16004         validated flag, in line data instead of setting height/width to
16005         -1. This allows us to perform operations with partially invalid
16006         buffer (using the old size for invalid lines) and thus to do
16007         incremental vaidation. Keep height/width aggregates up to date
16008         when deleting text and rebalancing the tree.
16009
16010         * gtk/gtktextbtree.[ch]: Add functions validate a line
16011         (gtk_text_btree_validate_line), and to validate up
16012         to a number of pixels (gtk_text_btree_validate).
16013
16014         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16015         that indicates that something is changed and a revalidation
16016         pass is needed. Change ::need_repaint to ::changed, and
16017         make it take old and new yranges instead of a rectangle.
16018
16019         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16020         the line_data_destroy() function from 
16021         gtk_text_btree_add_view() to a virtual function in 
16022         GtkTextLayout
16023
16024         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16025         since we are handling partial repaints in a different fashion
16026         now.
16027
16028         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16029         of the selection instead of queueing a repaint on the
16030         entire widget.
16031
16032         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16033         get_selection_bounds() down to btree, make the function
16034         in buffer a wrapper around the btree function.
16035
16036         * gtk/gtktextlayout.[ch]: Add functions to check if the
16037         layout is valid and to recompute either a range of pixels
16038         aroudn a line or a certain total number of pixels.
16039
16040         * gtk/gtktextlayout.[ch]: Cache a single line display;
16041         now that we only redraw the needed portions, the hit rate
16042         for this cache is quite high.
16043         
16044         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16045         on the screen so that when re-laying-out the buffer, we can
16046         keep the same place. This requires connecting to ::value_changed
16047         on the adjustments
16048
16049         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16050         the buffer after we receive an ::invalidated signal.
16051         
16052 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16053
16054         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16055         to max of allocation and layout size, not just to the
16056         layout size.
16057
16058         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16059         Invalidate window so it gets redrawn properly.
16060
16061         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16062         to mean the entire window.
16063
16064         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16065         into public header.
16066
16067 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16070         to get the name of a mark.
16071
16072         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16073         to find the paragraph from a y position.
16074
16075 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16076
16077         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16078         nodes have width/height >= 0, not > 0.
16079
16080 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16083         Add a size_only flag, so when we only need the size, we don't create
16084         useless appearance attributes.
16085
16086         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16087         duplicate setting of font description.
16088
16089         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16090
16091 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16092
16093         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16094         EXTRA_DIST. It does not work well when the file that
16095         everything depends on is not in the tarball.
16096
16097 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16098
16099         * gtk/testgtk.c: Some hacks and fixes so that it basically
16100         works when not sitting in the GTK+ build tree.
16101
16102 2000-05-03  Havoc Pennington  <hp@redhat.com>
16103
16104         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16105         Properly determine the ordering of the tag root and the current
16106         line within the tree. Previous algorithm only worked if the tag
16107         root's immediate parent was the common root of both the current
16108         line and the tag root.
16109
16110 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16113         alignment.
16114
16115         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16116         the widget text directional dynamically.
16117
16118         * gtk/gtktextview.[ch]: Added functions to get and set default
16119         wrap mode.
16120
16121 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16124         in cursor location computation.
16125
16126 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16129         vadjusment values properly when layout gets smaller.
16130
16131         * gtk/gtktextview.c (need_repaint_handler): Areas being
16132         passed in are far completely inaccurate, and sometimes
16133         too small, so, for now, just queue a redraw on the
16134         whole visible region.
16135
16136 2000-04-25  Havoc Pennington  <hp@redhat.com>
16137
16138         * gtk/gtktextbtree.c (summary_destroy): new function to 
16139         destroy tag summary nodes
16140         (gtk_text_line_next_could_contain_tag): this function was 
16141         totally broken if the line passed in wasn't below the tag
16142         root. Fix it.
16143         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16144         "wildcard" case, we have to do a linear scan. Blah.
16145         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16146         we have to do the linear scan
16147         (tag_removed_cb): When a tag is removed from the tag table, 
16148         remove the GtkTextTagInfo node from the btree.
16149         (gtk_text_btree_spew): Implement the spew function, for 
16150         our debugging pleasure.
16151
16152 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16153
16154         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16155         a problem with referring to the wrong buffer.
16156
16157         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16158
16159         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16160         font description to gtk_style_new() - otherwise things
16161         don't work without a .gtkrc file.
16162
16163         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16164         tags table if we create it ourself, too.
16165
16166         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16167         it was conflicting with XKB modifiers.
16168
16169         * gtk/gtktextview.[ch]: Add simple support for 
16170         GtkIMContext.
16171
16172 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16173
16174         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16175         with deletion from last commit.
16176
16177 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16178
16179         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16180         in the context from the current locale.
16181         
16182         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16183         context, not hardcoded value.
16184
16185         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16186         not logical.
16187
16188 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16189
16190         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16191         attributes - that doesn't handle partial-glyph selection
16192         properly. Instead use new pango_layout_line_get_x_ranges()
16193         functionality to draw the selection.
16194
16195         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16196         now properly handles out-of-range coordinates.
16197
16198         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16199
16200         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16201         public.
16202
16203         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16204         for paragraphs opposite to the base direction of the widget.
16205
16206         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16207
16208         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16209         causes Arabic words to reshape as you cursor through.
16210
16211         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16212         cursor position when moving vertically with the arrow keys and
16213         scrolling with page-up/page-down. (Arrow keys save only the X,
16214         scrolling saves both X and Y.)
16215
16216         This means you can line-up / line-down or page-up / page-down
16217         without losing your place, and also that moving vertically
16218         with the cursor keys keeps the same X position, not the same
16219         character count:
16220
16221         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16222         arrow keys move by display lines, not paragraphs.
16223
16224 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16225
16226         * gtk/gtklayout.c: Make sure that the bin window is at least
16227         as big as the allocation. (Should we also make sure that the
16228         bin window is big enough to completely cover widget->window?)
16229
16230         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16231         function to get the onscreen rectangle.
16232
16233         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16234         for offsets in window coordinates.
16235
16236 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16237
16238         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16239         confusion.
16240
16241         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16242         from the widget direction.
16243
16244         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16245         Add a "direction" attribute.
16246
16247         * gtk/gtktextview.c: global s/tkxt/text_view/.
16248
16249         * gtk/testtext.c: Added long block of text in Arabic, to test out
16250         the direction attributes. (Some problems with the shaping system
16251         for arabic become obvious - like the fact the cursor splits words
16252         into unjoined pieces.)
16253
16254 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16257
16258         * gtk/gtktextlayout.c: Fix up alignment.
16259
16260         * gtk/testtext.c: Add some tests for centering, wrapping.
16261
16262 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16263
16264         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16265         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16266         If we wrote GTK+-specific layout-render function this could just replace
16267         the draw_layout() operation in the vtable.
16268
16269         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16270         pango_layout_get_cursor_pos() and use that function.
16271
16272         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16273         is a non-static symbol.
16274
16275         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16276         with gtk_text_btree_find_line_by_y()
16277
16278         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16279         renderer that handles GtkTextAppearance attributes.
16280
16281         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16282
16283           - Move the values in the style that don't affect geometry into a
16284             GtkTextAppearance structure.
16285           - Change underline to take a PangoUnderline and "font" a string
16286             representation of a font description
16287           - Add a "font_desc" attribute which takes a FontDescription structure.
16288
16289         * gtk/gtktextlayout.[ch]:
16290
16291           - Get rid of the display-line list per each line. Instead, we
16292             generate, on demand, a GtkTextLineDisplay structure which]
16293             contains a PangoLayout * and other necesary information
16294             (offsets, cursor locations) for displaying a paragraph.
16295           - Get rid of the code to wrap lines, create display chunks,
16296             etc. Instead, we just go through a paragraph and convert
16297             it into the necessary inputs to a PangoLayout.
16298           - Implement a new attribute type, GtkTextAttrAppearance. This
16299             holds a GtkTextAppearance, and is used to pass colors, 
16300             stipple, etc, through from the layout to the display without
16301             having to use lots and lots of individual attributes.
16302           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16303             in terms of PangoLayout functions.
16304         
16305         * gtk/gtktextview.c: 
16306          
16307           - Handle passing the necessary PangoContext to the layout
16308           - Some fixups in painting to deal with the automatic backing store
16309             and offsetting of GTK+-1.4
16310           - Add a style_set handler so that the default style reacts
16311             properly to theme changes.
16312         
16313         * gtk/gtktext?*.[ch]: Random code-style fixes.
16314
16315         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16316
16317 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16318
16319         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16320         in original form preparatory to Pango-ization and gdkimcontext-ization.
16321
16322 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16323
16324         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16325         so that we can derive from gtkimcontext in language bindings properly.
16326
16327 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16330         Add a compose table including (almost) all the compose combinations
16331         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16332         data in the XIM implementation.
16333
16334         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16335         Moved functions to convert keyvalues from and to unicode here from
16336         the win32 port and made them public.
16337
16338 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16341
16342 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16343
16344         * gtk/gtkimcontext.[ch]: Base class for new input context system
16345
16346         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16347         the real input context implementation to be loaded from modules
16348         and switched on the fly.
16349
16350         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16351         context that just does direct keysymbol => unicode translation.
16352
16353         * gtk/gtkentry.[ch]: Start switching editing over to using
16354         GtkInputContext. (No handling of preedit yet.)
16355
16356 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16359         many substitutions. (klass should not be subsituted.)
16360
16361 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16362
16363         * configure.in: Add checks for Pango
16364
16365         * configure.in docs/Makefile.am: Add test for sgml2html
16366         and allow 'make dist' without building html, but print out
16367         warnings in that case. (For making snapshots)
16368
16369         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16370         Add Pango libraries and C flags
16371
16372         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16373         Add function (gdk_draw_layout) to draw a pango layout.
16374
16375         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16376         for getting Pango contexts for GDK.
16377
16378         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16379
16380         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16381         editing.
16382
16383         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16384         keysym => unicode translations. More languages can be added
16385         here, but real input-method support is needed.
16386
16387         * docs/Changes-1.4.txt: Added note about entry behavior.
16388         
16389         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16390         to set the reading direction for a widget and the global direction.
16391         Add test which allows toggling the global direction. Two private
16392         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16393
16394         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16395           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16396
16397         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16398
16399         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16400         underlining now handled by Pango.
16401
16402         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16403         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16404         is temporary.)
16405
16406         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16407         convenience functions for creating contexts and layouts for widgets.
16408
16409         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16410
16411 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16412
16413         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16414         titles to be active, even if they aren't visible.
16415         (gtk_clist_column_titles_passive):  Ditto.
16416
16417 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16418
16419         * gtkmenu.c:
16420         * gtkmenu.h:
16421         * gtktypeutils.h: Spelling/grammar fixes in comments.
16422
16423 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16424
16425         * gdk/nanox/*.h: add missing header files.
16426
16427 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16428
16429         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16430         send_event to TRUE.
16431         (gtk_drawing_area_size): queue a resize.
16432
16433 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16434
16435         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16436         the handlers, also invalidate them. bug nailed down by Karl Nelson
16437         <kenelson@ece.ucdavis.edu>.
16438
16439 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16440
16441         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16442         "(nil)" foundries, patch from Grigorios Magklis.
16443
16444         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16445         on non-available fonts, based on a patch by Grigorios Magklis
16446         <maglis@cs.rochester.edu>.
16447
16448 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16449
16450         * gdk/x11/gdkregion-generic.c: If a region does not have any
16451         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16452         instead of GDK_OVERLAP_RECTANGLE_IN.
16453
16454 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16455
16456         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16457         OFFSCREEN, as it is no longer necessary.
16458
16459 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkcolorsel.c: Patch from David Santiago
16462         <mrcooger@cyberverse.com> to change things so that the 
16463         indicator of the active palette entry is done independently,
16464         not via the focus, since it should always be visible.
16465
16466 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16467
16468         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16469         refcount leaks as in the X11 backend.
16470
16471         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16472         cosmetics.
16473
16474         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16475         backend. Add _gdk_windowing_window_destroy().
16476
16477         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16478         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16479         either, but these probably do exist on nanox?)
16480         
16481         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16482         which isn't necessarily defined by <math.h>.
16483
16484         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16485         ancestry past GtkObject.
16486
16487         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16488         from DLL on Win32.
16489
16490         * gtk/gtk.def: Update corresponding to recent changes.
16491
16492         * gtk/makefile.{cygwin,msc}: Updates.
16493
16494 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * docs/Changes-1.4.txt: A bit of editing.
16497
16498         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16499         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16500         to clear the update area for the window, and clear it
16501         when hiding a window.
16502
16503         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16504         if window destroyed.
16505
16506         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16507
16508         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16509         gdk_window_destroy() to the generic code, since there was a lot of 
16510         window-system-independent logic it in. Add a function:
16511         
16512          _gdk_window_destroy() 
16513
16514         to the internal API to destroy a window without unreferencing it.
16515         Add a function:
16516
16517          _gdk_windowing_window_destroy()
16518
16519         That does the windowing-system-dependent part of destroying 
16520         the window.
16521
16522 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16523
16524         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16525
16526 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16527
16528         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16529         Make gtk_widget_shape_combine_mask() keep a reference count on
16530         the pixmap since it keeps it around.
16531
16532 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16535         leak.
16536
16537         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16538         leak with event filters.
16539
16540 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16541
16542         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16543         signal handlers with the right data arguments. (Fixes
16544         some warnings when a widget was repeatedly set as a drag
16545         destination.)
16546
16547         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16548         window so we can avoid avoid setting the DND properties on the
16549         toplevel window repeatedly.
16550
16551 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16552
16553         * gdk/win32/gdkwin32.h: Define more message types missing from
16554         mingw headers.
16555
16556         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16557         call gdk_window_destroy_notify(). It was never called. This
16558         probably meant that the GdkWindow was never freed. Thanks Owen for
16559         noticing (!).
16560
16561         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16562         window as destroyed before calling DestroyWindow(). DestroyWindow()
16563         causes a call to the window procedure (gdk_WindowProc), which
16564         calls gdk_event_translate(), which calls
16565         gdk_window_destroy_notify(), which gets confused unless the window
16566         is set as destroyed.
16567
16568         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16569         this function to indicate it's win32 only. Put inside #ifdef
16570         G_ENABLE_DEBUG.
16571
16572         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16573         debugging function. (gdk_event_translate:) Add a default branch
16574         that uses the above function to print debug messages with all
16575         Windows messages symbolically.
16576
16577         * gdk/win32/gdkprivate-win32.h: Declare it, and
16578         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16579
16580 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16581
16582         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16583         public header file.
16584
16585 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16586
16587         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16588
16589         * gtk/gtktext.c: made the adjustments no-construct args, simply
16590         provide default adjustments.
16591         (gtk_text_destroy): release adjustments.
16592
16593         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16594         adjustment argument non-construct.
16595
16596         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16597         instead of in finalize.
16598         (gtk_progress_get_text_from_value): 
16599         (gtk_progress_get_current_text): 
16600         (gtk_progress_set_value): 
16601         (gtk_progress_get_percentage_from_value): 
16602         (gtk_progress_get_current_percentage): 
16603         (gtk_progress_set_percentage): 
16604         (gtk_progress_configure): ensure an adjustment is present.
16605
16606 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16607
16608         * gtk/gtkcolorsel.[hc]:
16609         * gtk/gtkcolorseldialog.[hc]:
16610         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16611         their parent implementation, use bit fields for boolean values, don't
16612         create unused widgets, usage of glib types, braces go on their own
16613         lines, function argument alignment, #include directives etc. etc. etc..
16614
16615         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16616
16617 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16618
16619         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16620
16621         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16622         of NULL.
16623
16624         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16625         to freed data.
16626         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16627
16628         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16629         to NULL when the toplevel is getting destroyed.
16630         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16631         (gtk_menu_destroy): 
16632         (gtk_menu_init): store the information of whether we have to
16633         readd the initial child ref_count during destruction in a new
16634         GtkMenu field needs_destruction_ref_count.
16635
16636         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16637         here, those reading: learn from my mistake! ;)
16638         in order for set_?adjustment to support a default adjustemnt if
16639         invoked with an adjustment pointer of NULL, the code read (pseudo):
16640         if (v->adjustment) unref (v->adjustment);
16641         if (!adjustment) adjustment = adjustment_new ();
16642         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16643         now imagine the first unref to actually free the old adjustment and
16644         adjustment_new() creating a new adjustment from the very same memory
16645         portion. here, the latter comparision will unintendedly fail, and
16646         all hell breaks loose.
16647         (gtk_viewport_set_hadjustment):
16648         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16649         after unreferencing it.
16650
16651         * gtk/gtkcontainer.[hc]: removed toplevel registration
16652         functions: gtk_container_register_toplevel(),
16653         gtk_container_unregister_toplevel() and
16654         gtk_container_get_toplevels() which had wrong semantics
16655         anyways: it didn't reference and copy the list.
16656
16657         * gtk/gtkwindow.c: we take over the container toplevel registration
16658         bussiness now. windows are registered across multiple destructions,
16659         untill they are finalized. the initial implicit reference count
16660         users are holding on windows is removed with the first destruction
16661         though.
16662         (gtk_window_init): ref & sink and set has_user_ref_count, got
16663         rid of gtk_container_register_toplevel() call. add window to
16664         toplevel_list.
16665         (gtk_window_destroy): unref the window if has_user_ref_count
16666         is still set, got rid of call to
16667         gtk_container_unregister_toplevel().
16668         (gtk_window_finalize): remove window from toplevel list.
16669         (gtk_window_list_toplevels): new function to return a newly
16670         created list with referenced toplevels.
16671         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16672
16673         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16674         adjustment a non-construct arg.
16675         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16676         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16677         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16678
16679         * gtk/gtkrange.c: added some realized checks.
16680         (gtk_range_destroy): get rid of the h/v adjustments in the
16681         destroy handler instead of finalize. remove timer.
16682         (gtk_range_get_adjustment): demand create adjustment.
16683
16684         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16685         we simply create them on demand now and get rid of them in
16686         the destroy handler.
16687         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16688         destroy handler instead of finalize.
16689         (gtk_viewport_get_hadjustment): 
16690         (gtk_viewport_get_vadjustment): 
16691         (gtk_viewport_size_allocate): demand create h/v adjustment
16692         if required.
16693
16694         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16695         gtk_widget_real_destroy () functionality.
16696         (gtk_widget_real_destroy): reinitialize with a new style, instead
16697         of setting widget->style to NULL.
16698
16699 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16700
16701         * gtk/gtkcalendar.c:
16702         * gtk/gtkbutton.c: ported _get_type() implementation over to
16703         GType, either to preserve memchunks allocation facilities,
16704         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16705
16706         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16707         over. prepare for ::destroy to be emitted multiple times.
16708         removed reference tracer magic. chain into GObjectClass.shutdown()
16709         to emit ::destroy signal.
16710
16711         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16712         fundamental.
16713
16714         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16715         cludge.
16716
16717         * gtk/gtksocket.c:
16718         * gtk/gtkplug.c:
16719         * gtk/gtklayout.c:
16720         * gtk/gtklabel.c:
16721         * gtk/gtkargcollector.c:
16722         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16723         not being a fundamental anymore, and to work with the new
16724         type system (nuked fundamental type varargs clutter).
16725
16726         * gtk/*.c: install finalize handlers in the GObjectClass
16727         part of the class structure.
16728         changed direct GTK_OBJECT()->klass accesses to
16729         GTK_*_GET_CLASS().
16730         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16731
16732         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16733         GType. made most of the GTK_*() type macros and Gtk* typedefs
16734         simple wrappers around macros and types provided by GType.
16735         most notably, a significant portion of the old API vanished:
16736         GTK_TYPE_MAKE(),
16737         GTK_TYPE_SEQNO(),
16738         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16739         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16740         GTK_TYPE_ARGS,
16741         GTK_TYPE_CALLBACK,
16742         GTK_TYPE_C_CALLBACK,
16743         GTK_TYPE_FOREIGN,
16744         GtkTypeQuery,
16745         gtk_type_query(),
16746         gtk_type_set_varargs_type(),
16747         gtk_type_get_varargs_type(),
16748         gtk_type_check_object_cast(),
16749         gtk_type_check_class_cast(),
16750         gtk_type_describe_tree(),
16751         gtk_type_describe_heritage(),
16752         gtk_type_free(),
16753         gtk_type_children_types(),
16754         gtk_type_set_chunk_alloc(),
16755         gtk_type_register_enum(),
16756         gtk_type_register_flags(),
16757         gtk_type_parent_class().
16758         replacements, where available are described in ../docs/Changes-1.4.txt.
16759         implemented compatibility functions for the remaining API.
16760
16761         * configure.in: depend on glib 1.3.1, use gobject module.
16762
16763 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16764
16765         * TODO.xml: Various updates to current status.
16766
16767 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16768
16769         * gtk.m4: Print out version when test succeeds.
16770
16771 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16772
16773         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16774         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16775         
16776         (Original triangle color selector from Simon Budig
16777         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16778         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16779         Santiago <mrcooger@cyberverse.com>)
16780
16781         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16782         out into a separate widget.
16783
16784         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16785         and opacity controls.
16786
16787 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16788
16789         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16790         snuck in prematurely.
16791
16792 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16793
16794         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16795         had deleted a ! operator by mistake, which caused
16796         GDK_SELECTION_CLEAR events never to be generated, which caused
16797         only the first copy to the clipboard from an gtkeditable to
16798         actually cause a copy to the Windows clipboard.
16799
16800 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16801
16802         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16803         compilation, too. Current mingw gcc distributions include the
16804         necessary headers. Also the necessary IIDs are now in mingw
16805         headers/libraries, and own definitions unnecessary.
16806
16807         More hacking on OLE2 DND, still doesn't work though, and thus
16808         ifdeffed out.
16809
16810         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16811         here, too.
16812
16813 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16814
16815         * gdk/nanox/*: nano-X port work in progress.
16816         * gdk/simple.c: simple test for Gdk.
16817         * README.nanox: notes about the port: read this first!
16818         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16819         with nano-X.
16820
16821 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16822
16823         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16824         gdk_window_clear() into common code, implement in terms of
16825         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16826         not redirected to the backing rectangle.
16827
16828 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16829
16830         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16831         EXTRA_DIST. It does not work well when the file that
16832         everything depends on is not in the tarball.
16833
16834 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16837         with recursion where process_updates() is called from
16838         an expose handler. (GtkTextView is highly broken in
16839         doing this, but it should work, so it is a nice test
16840         case.)
16841
16842 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16843
16844         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16845         handle the case where updates are queued during processing of
16846         updates.
16847
16848 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16849
16850         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16851         window is on gdk_display - use that instead of segfaulting.
16852
16853 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16854
16855         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16856         broken and require an empty arg, give it to them.
16857
16858 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16859
16860         * gtk/gtklabel.h: indentation fixes.
16861
16862 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16863
16864         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16865         draw too narrow or too low arcs, they seem to fail, at least with
16866         some display drivers.
16867
16868         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16869
16870         Large changes to the Win32 backend, partially made necessary by
16871         the changes to the backend-independent internal
16872         structures. Attempts to implement similar backing store stuff as
16873         on X11. The current (CVS) version of the Win32 backend is *not* as
16874         stable as it was before the no-flicker branch was merged. A
16875         zipfile with that version is available from
16876         http://www.gimp.org/win32/. That should be use by "production"
16877         code until this CVS version is usable. (But note, the Win32
16878         backend has never been claimed to be "production quality".)
16879
16880         * README.win32: Add the above comment about versions.
16881
16882         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16883
16884         * gdk/gdk.def: Update.
16885
16886         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16887         presumably be replaced by some more better mechanism as 1.4 gets
16888         closer to release shape.
16889
16890         * gdk/makefile.{cygwin,msc}: Update.
16891
16892         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16893         internal headers. Change code according to changes in these. Use
16894         gdk_drawable_*, not gdk_window_* where necessary.
16895
16896         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16897         our old DND.
16898
16899         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16900         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16901         Use correct function name in warning messages.
16902
16903         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16904         GSourceFuncs gdk_event_prepare and gdk_event_check.
16905         (gdk_event_get_graphics_expose): Do implement, use
16906         PeekMessage. Thanks to Hans Breuer.
16907         (event_mask_string): Debugging function to print an GdkEventMask.
16908         (gdk_pointer_grab): Use it.
16909
16910         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16911         (old) book I used claimed was Hangul actually is CJK Unified
16912         Ideographs Extension A. Also, Hangul Syllables were missing.
16913         Improve logging.
16914
16915         * gdk/win32/gdkgc-win32.c: Largish changes.
16916
16917         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16918         g_win32_getlocale() from GLib, and not setlocale() to get current
16919         locale name.
16920
16921         * gdk/win32/gdkprivate-win32.h
16922         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16923         gdkwin32.h, similarily as in the X11 backend.
16924
16925         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16926         assignment was used instead of equals in if test. Thanks to Hans
16927         Breuer.
16928
16929         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16930         the X11 version.
16931
16932         * gdk/win32/makefile.{cygwin,msc}
16933         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16934         path to the Win32 headers that works also with the mingw compiler.
16935
16936         * gtk/gtkstyle.c: Include <string.h>.
16937
16938 2000-04-26  Havoc Pennington  <hp@redhat.com>
16939
16940         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16941         replacing the broken gtk_label_get ()
16942
16943 2000-04-15  Havoc Pennington  <hp@pobox.com>
16944
16945         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16946         this keeps scanner scripts from getting confused.
16947
16948         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16949         data, rather than void
16950
16951 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16952
16953         * gtk/gtkclist.c (gtk_clist_motion)
16954         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16955         with is_hint FALSE, get x and y from the event. They used to be
16956         used uninitialised. The Win32 backend never sends motion events
16957         marked as hints. This for instance fixes the annoying file and
16958         font selector behaviour in the Win32 version.
16959
16960 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16961
16962         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16963         gtk_private_n_signals variables, they are used by some software,
16964         sigh.
16965
16966         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16967         installation directory from the Registry, where the installer
16968         should have put it.
16969
16970 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16971
16972         * gdk/x11/Makefile.am: Fix problem with installation directory for
16973         gdkx.h
16974
16975         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16976         <mrcooger@cyberverse.com> so that when selecting menus with the
16977         mouse, the first item will not be selected, but when selecting
16978         with an accelerator, or navigating left-right on a menubar with
16979         the menus popped up, the first item will be selected.
16980
16981 2000-04-05  Dan Damian  <dand@dnttm.ro>
16982
16983         * configure.in: Added "ro" to ALL_LINGUAS.
16984
16985 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16986
16987         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16988         indentation.
16989
16990         * Makefile.am (EXTRA_DIST): Fix typo.
16991
16992         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16993         to catch gdkconfig.h
16994
16995         * gtk/gtkitemfactory.c: Added FIXME.
16996
16997 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16998
16999         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17000         s/return_if_fail/return_val_if_fail/g and add a return value.
17001
17002 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17005         merge slipup.
17006
17007         * gdk/gdkinput.h: Fix missing line from merge.
17008
17009 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17010
17011         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17012         instead of gdkprivate.h.
17013
17014 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17015
17016         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17017         parent class to correctly be GtkDialogClass.
17018
17019 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17022         toplevel windows and their immediate children by their parents,
17023         since the size of toplevel windows is out of our immediate
17024         control and we don't get any real benefit from trying to track
17025         this size for clipping.
17026
17027         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17028         for input_only windows.
17029
17030         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17031         to fix some hacks and make sure that we don't try to set the
17032         background of input only windows.
17033
17034 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17037         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17038         stuff that we've traditionally exposed.
17039
17040         * gdk/**.c: Use gdkinternals.h where appropriate.
17041
17042         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17043         not include gdkprivate-x11.h, move all stuff of conceivable public
17044         interest into gdkx.h; keep all really private stuff in
17045         uninstalled header gdkprivate-x11.h.
17046
17047         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17048         image->image_put on windows through a new function _gdk_window_draw_image()
17049         to allow us to do backing store for images. (Sort of ugly)
17050
17051         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17052         contexts locally so that we can offset them properly when drawing 
17053         onto backing pixmaps.
17054
17055         * gdk/gdkinput.h: Reindented
17056
17057         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17058         pixmap or color for the window, so we can properly initialize
17059         our double-buffer pixmaps, and also so that we temporarily set
17060         a background of None while scrolling.
17061
17062         * gdk/gdkregion.h: Revise region boolean operators to have an
17063         interface that is actually convenient - switch from creating new
17064         regions on every op, to "methods" that modify existing regions
17065         (A = A OP B). 3 argument forms which allow dest == src, would also
17066         be possible, but the current interfaces seem to map nicely
17067         onto what needs to be done. (There is quite a lot of region
17068         code in GDK now.)
17069
17070         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17071         operator.
17072
17073         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17074         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17075         to 32 bit coordinates, modify it to be mostly GTK+ style
17076         and to have interfaces that match gdkregion.h.
17077
17078         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17079         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17080         create a backing pixmap and redirect all drawing to
17081         that backing pixmap until a matching gdk_window_end_paint().
17082
17083         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17084         Create a special drawable class for GtkWindow's that 
17085         redirects the drawing to the backing pixmap as necessary
17086         and then calls the real operations in _gdk_windowing_window_class.
17087
17088         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17089         Store invalid region for each window. Generate expose events for invalid
17090         region in an idle. This replaces both the expose compression
17091         and the redrawing queuing in GTK+. It is both more efficient and
17092         simpler than either one individually and far more so then the
17093         combination.
17094
17095         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17096         Emulate 32 bit coordinates for windows with 16 bit coordinates
17097         by offsetting drawing, guffaw scrolling techniques and
17098         mapping/unmapping child windows as necessary.
17099
17100         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17101         where, when invalid regions are processed, the region is stored,
17102         and if expose events come in that are detectably duplicate
17103         the processed exposes (by comparison of event serial numbers),
17104         the stored region is subtracted out of those exposes.
17105
17106         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17107         regions newly exposed when scrolling or resizing windows.
17108         This, combined with forcing processesing of queued invalidated
17109         regions, gives nice flicker-free scrolling.
17110
17111         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17112         invalidated regions after every scroll.
17113
17114         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17115         emulation in GDK. Its, for all practical purposes just a
17116         GtkViewport/GtkFixed hybrid now.
17117
17118         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17119         (16-bit) structures as necessary instead of just casting.
17120
17121         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17122         in terms of the structures from gdkregion-generic.c, using appropriate
17123         offsets from GDK to X11 coordinates. Cache clip mask and
17124         origin and ts origin locally and only flush to the server
17125         when drawing, to avoid constantly setting and resetting these
17126         values when offsetting GC's for scrolling and backing pixmaps.
17127
17128         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17129
17130         * gtk/gtkcontainer.c: Call process_all_updates at end
17131         of resizing to reduce flicker. (Avoids having redraw
17132         lag arbitrarily behind resize under some circumstances)
17133
17134         * gtk/gtkentry.c: Remove old backing store code, and simply take
17135         advantage of the new backing store capabilities of GDK.
17136
17137         * gtk/gtkmain.c: Simple implementation of widget backing
17138         store - simply push a paint while handling each expose.
17139         (Should really be configurable widget for widget.)
17140         
17141         * gtk/gtkwidget.c: Remove all the old complicated redraw
17142         code, and simply invalidate the GDK windows from
17143         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17144         debugged complexity ... gone to the winds.)
17145
17146         Remove all the code for suppressing expose events while
17147         resizes are pending; this isn't needed since the invalid
17148         areas won't be processed until after the resizes are
17149         processed, since they are in a lower priority idle.
17150
17151 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17152
17153         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17154         and height of dest rectangle for non-intersecting rectangles.
17155
17156 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17159         for GdkRectangle.
17160
17161 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17162
17163         * gdk/gdk{events,image,private,types,window}.h
17164          gdk/x11/gdkinputprivate.h: Change all coordinates
17165          from int16 to int. Also, Change width and height from
17166          unsigned to signed to avoid all the stupid C 
17167          signedness bugs.
17168
17169 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17170
17171         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17172         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17173         Add some more detailed checking.
17174
17175         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17176         New function to retrieve the depth of a drawable.
17177
17178         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17179         field, reorder fields to save memory. 
17180
17181 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17182
17183         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17184         of the background image instead of scaling the background down to
17185         a line.
17186
17187         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17188         which temporarily set slider to wrong size.
17189
17190         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17191         queue_clear().
17192
17193 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17194
17195 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17196
17197         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17198
17199 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17200
17201         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17202         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17203
17204         * gdk/win32/gdkfont-win32.c
17205         * gdk/win32/gdkproperty-win32.c
17206         * gdk/win32/gdkselection-win32.c
17207         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17208         now declared such.
17209
17210 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17211
17212         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17213
17214 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17215
17216         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17217         is called without trapping X errors.
17218
17219 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17220
17221         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17222         way into the fontset lists.
17223
17224 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17225
17226         * gtk/gtkthemes.h: add extern "C" scope.
17227
17228 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17229
17230         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17231         to make appends to the list constant. (gtk-guy-990901-0.patch)
17232
17233 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17234
17235         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17236         for the typename hash table.
17237
17238 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17239
17240         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17241         to make sure we never divide by zero. 
17242         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17243
17244 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17245
17246         * gtk/gtkfontsel.c: Apply patch from
17247         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17248         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17249
17250         Also, some cleanups in atom handling.
17251
17252 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17253
17254         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17255         not GtkWidget.
17256
17257 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17258
17259         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17260         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17261         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17262         more guint wrap-around bugs before going to bed.
17263
17264 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17265
17266         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17267         guint wrap arounds in allocation.width.
17268
17269         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17270         process untill we fit the allocation given.
17271
17272 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17273
17274         * gtk/gtkwidget.c:
17275         (gtk_widget_unrealize): guard widget access with ref/unref
17276         around signal emission.
17277         (gtk_widget_hide): same here, but also check its destroyed
17278         state before queueing a resize.
17279
17280 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17281
17282         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17283         of gtk_default_insensitive_bg as insensitive base color.
17284
17285         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17286         to the widget's state.
17287         (gtk_text_realize): same here.
17288         (gtk_text_state_changed): same here.
17289         (draw_bg_rect): compare background color against base[] from
17290         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17291
17292 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17293
17294         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17295         grabs are active, unless a delete event is send to the toplevel
17296         of the currently grab holding widget.
17297
17298 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17299
17300         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17301         debugging g_print's.
17302
17303 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17304
17305         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17306         ever make the scrolled-window requisition ever depend on the 
17307         visibility state of the scrollbars for the AUTOMATIC policy. 
17308         This breaks the GTK+ requisition model, and causes loops.
17309
17310 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17311
17312         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17313         the default font to avoid problems with XFree86-4.0 where the
17314         default charset is iso10646-1, not iso8859-1.
17315
17316 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17317
17318         * acinclude.m4
17319         * config.guess
17320         * config.sub
17321         * ltconfig
17322         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17323
17324         * gtk/Makefile.am: minor cosmetic consistency tweak
17325
17326 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17327
17328         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17329         the activate_time to 0, so that we handle a quick
17330         press/release press/release properly and don't suppress
17331         the second release. (Red Hat bug #7545)
17332
17333 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17334
17335         * gtk/gtkctree.c (row_delete):
17336         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17337         bugs with destruction notifier, *always* update internal
17338         structures *before* calling user code.
17339
17340 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17341
17342         A few more fixes for bug #5487, #2051, #2677.
17343         * gtk/gtkclist.c : 
17344         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17345         not GDK_BUTTON_PRESS.
17346         (resync_selection): resync only if selection_mode is
17347         GTK_SELECTION_EXTENDED
17348         * gtk/gtkctree.c (resync_selection): same here
17349
17350 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17351
17352         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17353         gdk_drag_get_selection() and gtk_menu_detach().
17354
17355         [ From Jeroen Ruigrok/Asmodai ]
17356
17357 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17360         page->tab_label can be NULL.
17361
17362 2000-01-25  Havoc Pennington  <hp@pobox.com>
17363         
17364         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17365         arg is boolean
17366
17367         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17368
17369         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17370
17371         * gdk/gdkproperty.c (gdk_property_get): return boolean
17372
17373         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17374
17375         * gdk/gdkim.c (gdk_im_ready): return boolean
17376
17377         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17378
17379         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17380         glib clash, should fix glib)
17381
17382         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17383         (gdk_get_show_events): return gboolean, and canonicalize 
17384         to TRUE/FALSE
17385
17386         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17387         colormap is private
17388         (gdk_colors_alloc): gboolean whether to be contiguous
17389         (gdk_color_equal): return gboolean since we are a predicate
17390         and not a qsort() (this looks semi-wrong due to glib breakage,
17391         IMO glib should be fixed)
17392         
17393         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17394         (gdk_get_use_xshm): return gboolean
17395         (gdk_pointer_is_grabbed): return gboolean
17396
17397         * gdk/gdk.h: Change prototypes to match all the above changes,
17398         and re-run egtk-format-protos as required.
17399
17400 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17401
17402         * gtk/gtkctree.c (resync_selection): 
17403         * gtk/gtkclist.c (resync_selection):
17404
17405         Return immediately if clist->drag_pos < 0. This is a workaround
17406         for the corrupt state that the clist gets into when a
17407         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17408
17409         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17410         
17411         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17412         variable from recent commit.
17413
17414 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17415
17416         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17417
17418 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17419
17420         * gtk/Makefile.am: prefix all autogenerated source that get build in
17421         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17422         in builddir. since we subsequently cd into srcdir for autogeneration,
17423         the paths have to be stripped from the target file names, thusly we
17424         use $(@F) as target names now.
17425         put a comment about configure.in's --disable-rebuilds option,
17426         which can be used for non-writable source directories, for development
17427         setups though, srcdir has to be *writable*.
17428
17429 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17430
17431         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17432           Finish the job of allowing event to be NULL.
17433           (Fixes bug #4283, reported by Chris Blizzard)
17434
17435         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17436           things so that the cursor appears on screen, properly
17437           take into account INNER_BORDER.
17438           (Fixes bug #4754, reported by Antonio Campos)
17439
17440 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17441
17442         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17443           show the tab_label unless it itself is visible.
17444
17445           gtk/gtknotebook.c (gtk_notebook_size_request):
17446           Do a better job of making sure that the visibility
17447           of the tab label corresponds to whether it should
17448           be mapped or not.
17449
17450 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17451
17452         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17453           Use the requisition, not the allocation, since the
17454           allocation has not necessarily been computed yet.
17455           (Pointed out by Eugene Osintsev)
17456
17457 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17458
17459         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17460           style/base[GTK_STATE_INSENSITIVE] both to
17461           gtk_default_insensitive_bg!
17462           (Bug #2187, reported by Jonathan Blandford)
17463
17464         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17465           Add Alt_L, Alt_R to list of invalid accelerators.
17466           (Bug #3736, reported by Vlad Harchev)
17467
17468 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17469
17470         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17471         bugs which occured after an attempt to open 
17472         invalid home directory left cmpl_state->reference_dir == NULL.
17473
17474          - completion on files in home directory didn't work
17475          - completion on an empty string caused  segfault
17476
17477          (Bug #3678, reported by Steve Ratcliffe)
17478
17479         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17480         cut and paste error that was causing scales to
17481         be incorrectly positioned.
17482         (Bug #2956,
17483          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17484
17485 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17486
17487         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17488         when checking for dcgettext, if we've found we needed
17489         it for dgettext.
17490 +
17491 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17492
17493         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17494         queue_clear on NO_WINDOW widgets during a reparent,
17495         since at that point the window and widget heirarchies
17496         are out of sync. This stops crashing in some cases
17497         (the scrolled window reparent test, for instance), and
17498         _probably_ won't cause drawing errors.
17499
17500         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17501         test do what it was supposed to do and be robust against
17502         window closings, etc. (Bug #2443)
17503
17504 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gtk/gtkentry.c: Fix return values on mouse events.
17507         (Bug #2686, Sky <seb_sky@yahoo.com>)
17508
17509         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17510         (pointed out by George Lebl)
17511
17512         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17513         (From Ettore Perazzoli  <ettore@helixcode.com>)
17514  
17515 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17516
17517         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17518         clicks between rows or outside calender area correctly.
17519         (Patch from Damon Chaplin)
17520
17521         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17522         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17523           Call destroy function when overwriting existing data. 
17524           (Pointed out by Damon Chaplin)
17525
17526 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17527
17528         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17529           which was causing problems on various systems with Xmu.
17530           This hasn't been needed for a very long time.
17531           (Fixes #1185 3167)
17532
17533 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17534
17535         * gdk/gdki18n.h: Include <ctype.h> when defining
17536           gdk_isw* in terms of is* as a fallback.
17537           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17538
17539 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17540
17541         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17542           realize the widget when it is size allocated!
17543           (old, old bug)
17544
17545         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17546           Removed unused call to gdk_window_get_size() that
17547           showed up when the above was fixed.
17548
17549 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17552           fix up widget->window when the widget is a
17553           NO_WINDOW container widget.
17554
17555 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17556
17557         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17558           to account for the fact that feof() does _not_ 
17559           return TRUE on errors, and thus avoid infinite loops
17560           when trying to use gdk_pixmap_create_from_xpm()
17561           on unreadable values.
17562
17563 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17564
17565         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17566
17567 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17568
17569         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17570           gdk_gc_set_dashes to take gint8 instead of gchar to
17571           make it clearer that it is _not_ a NULL terminated string.
17572
17573         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17574           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17575           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17576           arguments.
17577
17578 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17579
17580         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17581         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17582         background size relative to our allocation, guard against small
17583         allocations, we may have not yet been size allocated.
17584
17585 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17586
17587         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17588         not just version == 3. We implement all 3 + most of 4 - 
17589         (we don't support matching text/plain;charset=iso-8859-1
17590         to a dest that expects text/plain). We'll still advertise
17591         3 to be safe, but any client implementing version >= 3
17592         must interoperate with 3.
17593         
17594 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17595
17596         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17597         background and gc members, add a warning in gtk_tooltips_set_color()
17598         indicating that this function is deprecated.
17599
17600 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17601
17602         * docs/gtkfaq.sgml: FAQ Update:
17603           - Minor cleanups (Emmanuel, me)
17604           - New questions:
17605                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17606                 How can I retrieve the text from a GtkMenuItem? (timj)
17607                 How do I validate/limit/filter the input to a GtkEntry? (me)
17608                 Memory does not seem to be released when I free the list
17609                         nodes I've allocated (timj)
17610
17611 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17612
17613         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17614         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17615         for which it is no use to call GetLastError onWin9x.
17616         (gdk_other_api_failed) New function, for general error
17617         reporting without calling GetLastError.
17618         (gdk_win32_api_failed) OTOH, this function always calls
17619         GetLastError. (gdk_win32_last_error_string) Remove this function,
17620         GLib has the equivalent now.
17621
17622         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17623         call them with function name, file name and line number in the
17624         arguments.
17625
17626         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17627         functions.
17628         
17629         * gtk/gtk.def: Add some missing entry points.
17630
17631         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17632         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17633         
17634         Fixes by Hans Breuer:
17635
17636         * gdk/makefile.msc: Update for debugging.
17637
17638         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17639         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17640         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17641         in the dash_list.
17642
17643         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17644         the x11 backend.
17645
17646         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17647
17648         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17649
17650 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17651
17652         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17653         just pixel value of background colour.
17654
17655         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17656         containing code snippet previously duplicated in a couple of
17657         places.
17658         
17659         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17660         gdk_colormap_color.
17661
17662         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17663         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17664         events for autorepeated Shift, Control and Alt keys. Use
17665         gdk_colormap_color.
17666
17667         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17668         pointer is inside the window the cursor of which we are setting,
17669         call SetCursor immediately.
17670
17671         * gdk/win32/makefile.cygwin
17672         * gtk/makefile.cygwin: If we don't have the build number stamp
17673         file, use zero.
17674
17675         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17676         gtk_paned_set_gutter_size as empty.
17677
17678         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17679         
17680 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17681
17682         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17683           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17684           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17685           docs/gtk_tut.sgml docs/gtk.texi TODO:
17686
17687           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17688
17689 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17690
17691         * gtk/gtkcalendar.c: Implement num_marked_dates,
17692           and don't emit mutiple day_selected signals on
17693           month_prev.
17694
17695 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17696
17697         * docs/make-todo (lineno): let title and logo be configurable so
17698         that GNOME can use this script too.
17699
17700         * TODO.xml: added logourl and a title
17701
17702 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17703
17704         * TODO.xml: Added some UI items, and an explanatory
17705         comment at the top of the file.
17706
17707 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17708
17709         * TODO.xml: some updates, added abunch of new entries.
17710         a note for those fiddeling with this file, when done
17711         with it, invoke:
17712         $ ./docs/make-todo TODO.xml >/dev/null
17713         and correct output errors before comitting changes.
17714
17715 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17716
17717         * TODO.xml: Added XML-structured TODO file.
17718         * docs/make-todo: python script to turn TODO.xml into
17719           pretty XML output. 
17720
17721 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17722
17723         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17724         the function to let it draw the seven dots, instead of the old,
17725         much maligned, method.
17726         (draw_dot): New function to draw a dot.
17727
17728         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17729         to draw the handle inside the border width as opposed to outside.
17730         Use paint function instead of gdk_draw_point.
17731
17732         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17733         to draw the handle inside the border width as opposed to outside.
17734         Use paint function instead of gdk_draw_point.
17735
17736         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17737         Change indenting to be more GTK like.
17738
17739 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17740
17741         * docs/gtk_tut.sgml: New section on GtkCalendar
17742         * examples/calendar: Update example code
17743
17744 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17745
17746         * docs/gtkfaq.sgml: FAQ Update
17747
17748 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17749
17750         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17751         to prevent the scroll event to be propagated upwards.
17752
17753 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17756         OwnerGrabButtonMask from button entries for
17757         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17758
17759         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17760         to the event mask (which will result in button/press release
17761         being added to the event mask on Unix) so scrolling works
17762         for layouts in scroll windows.
17763
17764         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17765
17766         Patch from Anders Carlsson  <andersca@gnu.org> to add
17767         a scroll event.
17768
17769         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17770         scrolling to the "Test Scrolling" part of testgtk.
17771  
17772         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17773  
17774         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17775         it against GDK_SCROLL.
17776  
17777         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17778         way of mouse wheel scrolling.
17779  
17780         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17781  
17782         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17783  
17784         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17785  
17786         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17787         gdk_event_mask_table.
17788  
17789         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17790         GdkEventScroll handler.
17791  
17792         * gdk/gdkevents.h: Added GdkEventScroll structure.
17793  
17794 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17795
17796         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17797         and Anders Carlsson to change the Paned widgets so that they
17798         can be dragged from anywhere along the length. Also change
17799         the way that this is drawn to make this apparent.
17800
17801         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17802         from George Lebl to check that option_menu->menu is present
17803         before getting history.
17804
17805 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17806
17807         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17808         before the assertion for non-NULL segment list.
17809
17810         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17811         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17812         machine, but it might be display driver dependent. Sigh, so make
17813         sure the stipple is that size. Does Windows suck or what?
17814
17815         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17816         places.
17817
17818 2000-02-13  Havoc Pennington  <hp@pobox.com>
17819
17820         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17821         refcount to 1
17822         (gdk_cursor_new): init refcount to 1
17823
17824         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17825
17826 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17827
17828         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17829         so that we don't have to do unnecessary settings to the HDC.
17830
17831         * gdk/win32/gdkdrawable-win32.c
17832         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17833         gdk_gc_predraw.
17834
17835         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17836         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17837         GDI paths, call WidenPath to get the outline of the stroken path,
17838         and then fill the outline (with the brush that was built from the
17839         stipple).
17840
17841         * gdk/win32/gdkgc-win32.c: Factor out common code from
17842         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17843         gdk_win32_gc_values_to_win32values. Use correct colour for
17844         SetBkColor() (Until now the code actually used a random colour in
17845         the call to SetBkColor()... but that didn't show up as not many
17846         GDI APIs use the background colour. Pattern (opaque stippled)
17847         brushes do.)
17848
17849         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17850         gdk_win32_api_failed): New functions for error logging.
17851
17852         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17853         WIN32_API_FAILED to call them, passing function or file name and
17854         line number.
17855
17856         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17857
17858         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17859         GdkColor for foreground and background in GdkGCWin32Data.
17860
17861         * gdk/makefile.cygwin: Link in the resource object separately.
17862
17863         * gdk/win32/rc/gdk.rc
17864         * gtk/gtk.rc (New file)
17865         * gdk/win32/makefile.cygwin
17866         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17867         as in GLib.
17868
17869 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17870
17871         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17872         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17873         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17874         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17875         parameters given and cursor->ref_count. coding style fixups.
17876
17877         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17878         not GtkWidget.
17879         
17880         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17881         fix up widget macros and add _GET_CLASS() variant.
17882         
17883         * gtk/*.c: some GtkType fixups.
17884
17885 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17886
17887         * gdk/win32/gdkproperty-win32.c
17888         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17889         were reversed.
17890
17891 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17892
17893         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17894         g_filename_to_utf8 to convert the font names Windows gives us from
17895         whatever is the default codepage to UTF-8.
17896         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17897         in the other direction.
17898
17899         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17900         error in debugging output.
17901
17902 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17903
17904         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17905         and height parameters to gdk_window_clear_area(). Not minus one.
17906
17907 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17908
17909         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17910         checks if the widget passed to gtk_drag_get_data() was not the
17911         dest widget.
17912
17913 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17914
17915         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17916         g_filename_from_utf8 functions (which were added a moment ago to
17917         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17918         size buffers.
17919
17920         gtk_file_selection_get_filename returns the filename in the C
17921         runtime encoding. It calls g_filename_from_utf8, but copies the
17922         returned string to a static buffer, which is returned. I think
17923         this is better than returning the result from g_filename_from_utf8
17924         directly, which would mean all apps that use it would have to free
17925         the return value. Or should this function care about this issue at
17926         all? Maybe a new function with clearly defined semantics.
17927
17928         * gtk/gtkfilesel.h: Add comment about
17929         gtk_file_selection_get_filename returning the filename in the C
17930         runtime's encoding.
17931
17932         * README.win32
17933         * gdk/gdk.def
17934         * gdk/makefile.{cygwin,msc}
17935         * gtk/gtk.def: Updates.
17936
17937         * gdk/gdkcursor-win32.c: Initialise refcount.
17938
17939 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17940
17941         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17942
17943 2000-01-30  Havoc Pennington  <hp@pobox.com>
17944
17945         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17946         destroy
17947
17948         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17949
17950         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17951         implemented in platform-specific code
17952
17953         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17954
17955         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17956         underscore in front
17957
17958         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17959         put an underscore in front
17960
17961         * gdk/gdkcursor.c: new file, implements
17962         gdk_cursor_ref/gdk_cursor_unref
17963
17964         * gdk/gdkcursor.h: Refcount GdkCursor
17965
17966         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17967
17968 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17969
17970         * gdk/gdkwindow.h
17971         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17972
17973 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17974
17975         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17976         structures to properly inherit from GtkWidget not GtkBin.
17977
17978 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17979
17980         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17981         (bug #5178 - Peter Wainright)
17982         
17983         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17984         so that it will be installed.
17985         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17986
17987 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17988
17989         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17990         for the GtkStyleClass vtable const.
17991
17992         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17993         take a const string argument like GtkTranslateFunc. This will
17994         require changes in use code.
17995
17996 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17997
17998         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17999         semantics (to mimic the X11 backend, which just calls XClearArea)
18000         is to check for zero width (and height), and in that case use the
18001         window's width minus x (height minus y). This fixes for instance
18002         some redraw problems with gtkclist, which were easily noticeable
18003         in the gtk file selection widget.
18004
18005         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18006         windows.
18007
18008 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18009
18010         * configure.in
18011         * gdk/Makefile.am
18012         * gdk/x11/Makefile.am
18013         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18014         (bug #5177).
18015         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18016         out later.
18017
18018 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18019
18020         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18021         WM_MOVE for iconified or invisible windows. This fixes various
18022         problems when minimising windows. Thanks to Bernd Herd.
18023
18024 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18025
18026         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18027         backend's draw_lines method, not draw_points.
18028
18029 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18030
18031         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18032         before Owen's reorganisation: Don't have queued_events and
18033         queued_tail statics in this file, but use gdk_queued_events and
18034         gdk_queued_tail. This makes exposure event compression work again.
18035
18036         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18037         seem to be needed?
18038
18039 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18040
18041         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18042         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18043         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18044         doesn't do anything.
18045
18046         * gdk/gdk.def: Add gdk_xid_table_insert.
18047
18048         * gdk/win32/gdkprivate-win32.h
18049         * gdk/win32/gdkevents-win32.c
18050         * gdk/win32/gdkinput-win32.c
18051         
18052         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18053         extension_events field in the GdkWindowWin32Data struct. Use only
18054         the extension_events field in GdkWindowPrivate. Previously one was
18055         set, and the other one tested, which broke tablet
18056         functionality. Thanks to Keishi Suenaga for pointing this out.
18057
18058 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18059
18060         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18061         When handling a single character (text length == 1), don't handle
18062         it as if it was UTF-8.
18063
18064 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18065
18066         * Makefile.am: Distribute README.win32.
18067         
18068         * gdk/Makefile.am
18069         * gdk/win32/Makefile.am: Distribute Win32 files.
18070
18071         * gdk/makefile.msc: New file.
18072
18073         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18074         after label).
18075
18076         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18077         gdk_error_code as GDKVAR, as they are referred outside GDK.
18078
18079         * gdk/win32/makefile.msc: Update.
18080
18081         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18082         tweaks. Check only if at least one of those Unicode subrange bits
18083         we care for is set. If no code page bits are set, guess (wildly)
18084         based on the charset.
18085
18086         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18087
18088         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18089         non-NULL.
18090
18091         * gtk/gtkdnd.c
18092         * gtk/gtklayout.c
18093         * gtk/gtkplug.c
18094         * gtk/gtkselection.c
18095         * gtk/gtksocket.c
18096         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18097         appropriate. There must be a cleaner way to handle this?
18098
18099         * gtk/gtkrc.c: Must include windows.h on Win32.
18100
18101         * gtk/testgtk.c: No need to include gdkx.h.
18102
18103         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18104
18105 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18106
18107         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18108         the rbearing is set to the same as the width, but this should be
18109         fixed.
18110
18111 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18112
18113         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18114         function. If Windows doesn't tell us what Unicode subranges a font
18115         covers, guesstimate based on the codepages it covers. This will
18116         hopefully help those Windows versions or fonts that don't give us
18117         any useful Unicode subrange information with GetTextCharsetInfo.
18118         Call this function in gdk_font_load_internal.
18119
18120         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18121         minor changes.
18122
18123 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18124
18125         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18126         New function, long needed.
18127
18128 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18129
18130         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18131         only_if_exists argument of gdk_atom_intern to
18132         bool.
18133
18134 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18135
18136         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18137         Fix two copy&paste errors.
18138
18139         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18140         win32 has changed.
18141
18142         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18143         GdkWin32SingleFont struct.
18144
18145         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18146         subranges of loaded fonts. Clear font signature first, in case
18147         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18148         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18149
18150         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18151         Unoffset clip region.
18152
18153 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18154
18155         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18156         event->any.window before calling filter functions.
18157
18158 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18159
18160         * gtk/gtkgamma.h: Adapt cast macros to standard.
18161
18162 [ Merges from 1.2 ]
18163
18164 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18167         If translation does not include a '/', use entire
18168         translation instead of crashing.
18169
18170 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18171
18172         * docs/gtk_tut.sgml:
18173         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18174
18175 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18176
18177         * gtk/gtkselection.c (gtk_target_list_remove): Use
18178         g_list_remove_link, not g_list_remove.
18179
18180         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18181         
18182 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18183
18184         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18185         statement upon unselection (how the heck did that slip in?).
18186
18187 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18188
18189         * gtk/gtktext.c (gtk_text_freeze): 
18190         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18191         in frozen state (and aparently crashes). patch provided by Anders
18192         Melchiorsen <and@kampsax.dtu.dk>.
18193
18194 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18195
18196         * fix insensitive default/focus widget activation,
18197         reported by Matt Goodall <mgg@isotek.co.uk>.
18198
18199         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18200         (gtk_window_activate_default):
18201         (gtk_window_activate_focus):
18202         return handled=FALSE for actiavtion of insensitive default
18203         widgets. return handled=TRUE for activation of insensitive
18204         focus widgets. don't activate in either case.
18205
18206 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18207
18208         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18209         and $glib_cflags to match library order and in the
18210         theory that an old version of GLib is more likely to
18211         be in the include directory for X then vice-versa.
18212         (Bug #2776)
18213
18214 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18215
18216         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18217         to determine the locale for fontsets, not LC_MESSAGES;
18218         the user may want English messages with a handling
18219         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18220         will still be broken) (Bug #2891)
18221
18222 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18223
18224         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18225
18226 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18227
18228         * gtk/gtkrc.ko: Changed the Korean default fontset.
18229
18230 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18233         where when scrolling to the left or top double exposes
18234         were done, causing major slowdowns.
18235
18236 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18237
18238         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18239         names to lowercase and alphanumeric, before looking
18240         them up.
18241
18242         * gtk/Makefile.am: Install codeset variant gtkrc files
18243         with normalized names.
18244
18245 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18246
18247         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18248         popup menus when the menu is already visible, but its parent
18249         is still hidden, (happens after tornoff window got hidden).
18250
18251 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18252
18253         * gtk/Makefile.am (install-data-local): Fix
18254         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18255         deleted, causing error messages on install.
18256
18257 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18258
18259         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18260         the handle as well, since we now sometimes ignore
18261         exposes on the handle while resizing.
18262
18263 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18264
18265         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18266         extra g_free introduced in one of the last one or two 
18267         commits.
18268
18269 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18272         consistent, put each style that a gtkrc.* file creates
18273         in a unique namespace, remove old files before installing.
18274
18275 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18278         gtk_rc_init is called multiple times. (Yes, people who
18279         do that have bugs in their code.)
18280
18281 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18282
18283         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18284         Remove it since it's generated by the Makefile anyway
18285
18286 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18287
18288         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18289         device->info.axes for core pointer.
18290
18291 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18292
18293         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18294         idle_id, to deal with obsolete, broken C libraries.
18295
18296 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18299         allocation->x/y twice!
18300
18301         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18302         consistent with gtk_vscale_pos_trough().
18303
18304 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18305
18306         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18307         be queueing a resize on a toplevel container between
18308         the time we show it and when we map it. So, we need
18309         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18310         use GTK_WIDGET_DRAWABLE() for child windows.
18311
18312 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18313
18314         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18315         (fixes bug #2144)
18316
18317 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18318
18319         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18320         container DRAWABLE (instead of VISIBLE), so we don't queue
18321         resizes on non-toplevel containers.
18322
18323 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18324
18325         * gtk/gtkselection.[ch]: Make the data argument
18326         const guchar *.
18327
18328 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18329
18330         * gtk/gtkwindow.c: Try to behave sensibly if 
18331         the focus widget is the window itself. (Should
18332         we allow this at all?)
18333
18334 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18335
18336         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18337         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18338         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18339         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18340         in prototypes and implementations consistent (Tomas Ogren).
18341
18342         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18343         before the widget is unparented (reported by damon).
18344
18345         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18346         since we provide unsigned data anyways.
18347
18348 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18349
18350         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18351         the call to gtk_tooltips_layout_text() until later.
18352
18353         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18354         Call gtk_widget_ensure_style() before using the style.
18355
18356 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18359         for old widgets that don't propagate draws to all
18360         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18361
18362 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18363
18364         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18365         for a redraw but just the widget that requested the resize.
18366
18367 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18368
18369         * gtk/gtkcontainer.c: added new widget level method
18370         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18371         reallocate_redraws : 1 to reflect the setting, exported this through
18372         the argument system as a boolean ::reallocate_redraws.
18373
18374         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18375         on the widget because the allocation changes, do so as well for
18376         widget->parent if the parent has reallocate_redraws set to TRUE.
18377         with that containers requesting reallocation redraws get automatically
18378         redrawn if their children changed allocation (this unfortunately
18379         affects also other children that didn't change allocation, but we
18380         cannot work around that before 1.3).
18381
18382 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18383
18384         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18385         _and_ height are >0 (not _or_).
18386
18387         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18388         instead of gtk_container_queue_resize(), which is a core gtk internal
18389         function (must have been on crack when i queued that).
18390
18391         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18392         we can check more reliably if we want to discard expose events.
18393         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18394         flag.
18395         
18396         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18397         we simply trust these events. for deciding whether to discard exposes,
18398         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18399         
18400 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18401
18402         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18403         queues of areas that are completely off screen.
18404
18405         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18406         logic for handleboxes.
18407
18408         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18409         check on width/height.
18410
18411 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18412
18413         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18414         we are fine with using $@ the way we do (if we actually encounter
18415         brokeness with $@ in VPATH builds because of additional path prefixes,
18416         we need to use $(@F) actually).
18417
18418 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18419
18420         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18421         short lived bugs, that would allow language bindings to do surgeries
18422         to our guts.
18423
18424 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18425
18426         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18427         where comparison was being done against an uninitialized
18428         value causing intermittant results depending on
18429         compiler flags. Also make it clearer that we aren't
18430         ever initializing the child as 0x0 (though this will
18431         be caught in gtk_widget_size_allocate())
18432
18433 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18436         gtk_window_unset_transient_for() call after we do checks
18437         involving the old transient parent.
18438         [ From Lance Capser <lmc@cyberhighway.net> ]
18439
18440 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18441
18442         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18443         an empty file.
18444
18445 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18446
18447         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18448         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18449
18450 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18451
18452         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18453         `$@' is valid only in the build dir, not after we've done 
18454         `cd $srcdir'.  Also use `test -f' instead of less portable
18455         `test -e'.
18456
18457 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18458
18459         * gtk/gtktext.c (correct_cache_insert): Rewrite
18460          for simplicity, and hopefully correctness.
18461          (Fixes bug #1322, which was a segfault when
18462           on some insertions with the properties around
18463           the insertion set up just wrong.)
18464
18465         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18466          a "changed" signal, clamp the new value to the adjustment
18467          bounds to avoid segfaulting if someone tries to change
18468          the adjustment to a bogus value. (Bug #1795)
18469
18470 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18471
18472         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18473         for children, for toplevel windows handle them
18474         like delete_event.
18475
18476         * gtk/gtkplug.c: Add an unrealize handler so that
18477         we unref plug->socket_window when we are done
18478         with it.
18479
18480 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18481
18482         * gtk/gtktext.c (clear_area): Fix stupid signedness
18483          problem that was causing background to sometimes
18484          be misaligned.
18485
18486 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18487
18488         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18489         
18490         * gtk/gtkmenu.c (gtk_menu_position): Make
18491          sure we never position menus with negative x, y,
18492          since gtk_widget_set_uposition() can't handle that.
18493
18494         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18495          Modify the positioning code a bit so that we always
18496          put the top-left corner onscreen. (This is for
18497          UI reasons, gtk_menu_position() now takes care of
18498          gtk_widet_set_uposition() brokeness.)
18499
18500 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18501
18502         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18503
18504 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18505
18506         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18507           RC style that is passed in. The lack of the ref
18508           before was a bug. If people worked around this
18509           bug, this will introduce a slight memory leak
18510           in their code. The code should typically look like:
18511
18512             rc_style = gtk_rc_style_new ();
18513             [...]
18514             gtk_widget_modify_style (widget, rc_style);
18515             gtk_rc_style_unref (rc_style);
18516
18517         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18518           the style if it was already set.
18519
18520         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18521           style if it was set before.
18522
18523 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18524
18525         * gtk/testgtk.c (main): Add a check to see if we
18526           are being run from the correct directory and
18527           to quit nicely if we are not.
18528
18529         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18530           static.
18531
18532 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18533
18534         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18535
18536         * gtk/gtkwindow.c:
18537         queue resizes unconditionally (gtk_widget_queue_resize will figure
18538         what to do if the window is not realized).
18539         (gtk_window_move_resize): only recenter the window
18540         for GTK_WIN_POS_CENTER_ALWAYS.
18541         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18542         the same way as GTK_WIN_POS_CENTER.
18543
18544 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18545
18546         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18547         with (!(info->last_flags & GDK_HINT_POS)) instead of
18548         (!info->last_flags & GDK_HINT_POS).
18549
18550         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18551         new_height unconditionally, because we use these values even if
18552         !default_size_changed && !hints_changed.
18553         comented the (default_size_changed || hints_changed) case with
18554         respect to resize rejects from the window manager.
18555
18556         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18557         in the zvt condition hack, since this includes the window hints, set
18558         the hints after the handling_resize case.
18559
18560         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18561         window is initially shown with to the geometry.
18562
18563 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18564
18565         * gtk/gtkwindow.c (gtk_window_move_resize):
18566         s/size_changed/default_size_changed/g so i know what's
18567         really going on (frying brain on smaller flame now).
18568
18569 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18570
18571         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18572         we have size_changed upon handling_resize. this is a gross
18573         workaround for the broken zvt widget and should be removed in
18574         1.3 again (search for FIXME).
18575         Owen provided an accurate comment for this:
18576
18577         /* We could be here for two reasons
18578          *  1) We coincidentally got a resize while handling
18579          *     another resize.
18580          *  2) Our computation of size_changed was completely
18581          *     screwed up, probably because one of our children
18582          *     is broken. It's probably a zvt widget.
18583          *
18584          * For 1), we could just go ahead and ask for the
18585          * new size right now, but doing that for 2)
18586          * might well be fighting the user (and can even
18587          * trigger a loop). Since we really don't want to
18588          * do that, we requeue a resize in hopes that
18589          * by the time it gets handled, the child has seen
18590          * the light and is willing to go along with the
18591          * new size. (this happens for the zvt widget, since
18592          * the size_allocate() above will have stored the
18593          * requisition corresponding to the new size in the
18594          * zvt widget)
18595          *
18596          * This doesn't buy us anything for 1), but it shouldn't
18597          * hurt us too badly, since it is what would have
18598          * happened if we had gotten the configure event before
18599          * the new size had been set.
18600          */
18601
18602 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18603
18604         * gtk/gtkrc.c: deal properly with the fact that RC
18605           style lists may include rc styles more than once.
18606
18607         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18608           unused static function.
18609
18610         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18611           stack of directories of RC files currently being
18612           parsed and implicitely add them to pixmap path.
18613           
18614           This fixes a bug where the directory would get
18615           appended then overwritten by pixmap_path declarations.
18616
18617           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18618
18619         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18620           theme's exit function. (Patch from Peter Wainwright,
18621           bug #1454)
18622
18623         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18624           Add a destroy() handler to take care of removing
18625           group for menu item. (Fixes bug #1197)
18626
18627         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18628           in warning message.
18629
18630 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18631
18632         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18633         roundtrip to figure window's width and height, since we know that
18634         anyways from widget->allocation.
18635
18636 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18637
18638         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18639           the hints after we request the new size.
18640
18641 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18642
18643         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18644           GTK_WIDGET_REALIZED() assertion - we can compute the
18645           hints before we are realized.
18646
18647         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18648           hint changing so that we have a value of hints_changed
18649           when we decide whether to constrain the window size.
18650
18651         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18652
18653         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18654         change back to G_MAXINT.
18655
18656 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18657
18658         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18659         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18660         contain uncluttered values.
18661         (gtk_window_compute_hints): simply assert that window is realized
18662         and that geometry_info is valid, since we rely on this anyways.
18663         (gtk_window_constrain_size): major cleanups to the code.
18664         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18665         for the base size, instead of the minimums. use 32767 as max width
18666         and height (like in gtkwindow.c) instead of G_MAXINT.
18667
18668 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18669
18670         * cleaned up the GtkContainer.need_resize flag handling mess, we
18671         only need to force resize requests when we were prematurely
18672         realized, or our widget tree was modified when we were temporarily
18673         hidden. handling these cases directly upon showing the window (i.e.
18674         while the GdkWindow is still unmapped) avoids the need to wait for
18675         a configure event response and therefore makes the GUI more snappier
18676         and avoids blank windows during the roundtrip.
18677
18678         * gtk/gtkwidget.c:
18679         (gtk_widget_hide): 
18680         (gtk_widget_show): don't queue resizes on toplevels, they know how
18681         to deal with matters.
18682
18683         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18684         flag directly for not visible resize containers and spare us unecessary
18685         signal emissions.
18686
18687         * gtk/gtkwindow.c:
18688         (gtk_window_realize): if we need to enforce premature size allocation,
18689         queue a container resize so we are correctly resized later on.
18690         (gtk_window_init):
18691         (gtk_window_size_request):
18692         don't freak around with the ->need_resize flag,
18693         gtk_container_queue_resize() will care about that.
18694         (gtk_window_show):
18695         handle initial resizing issues here, we can handle matters better in
18696         this place, especially since we know that our GdkWindow is still
18697         unmapped.
18698         (gtk_window_move_resize):
18699         don't care about ->need_resize at all.
18700         handle size changes properly that occoured while we waited for a
18701         configure event.
18702
18703 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18704
18705         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18706         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18707         Move the hint setting code from gtk_widget_set_uposition
18708         to here; set the hints so that we respect any previously
18709         set geometry hints.
18710
18711         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18712         change the window hints here or move the window here,
18713         let that happen in gtk_window_move_resize().
18714
18715 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18716
18717         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18718         to already queued resizes (and therefore redraws) on a widget, check
18719         its anchestry as well.
18720
18721         * gtk/gtkcontainer.c:
18722         (gtk_container_queue_resize): clear resize widgets for resize
18723         containers before aborting prematurely. this is especially important
18724         for toplevels which may need imemdiate processing or their resize
18725         handler to be queued.
18726         (gtk_container_dequeue_resize_handler): added new internal function for
18727         gtkwindow.c.
18728
18729         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18730         configure event, take possible changes in window position into account
18731         as well.
18732         if we request a new window size, queue up a resize handler that will
18733         last until the configure event response arrives.
18734         combined the ->need_resize case (initial show) with the general size
18735         (hints) changed case and added even more comments.
18736         if !auto_shrink, only revert to the old allocation if the new size
18737         is smaller than the current allocation.
18738
18739 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18740
18741         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18742                            gtk_window_set_geometry_hints
18743                            gtk_window_set_default_size):
18744         When hints are set, queue a resize so that the hints will
18745         be eventually reset on the toplevel.
18746
18747         * gtk/gtkwindow.c (gtk_window_show): Use
18748         gtk_window_compute_default_size(). Clear the need_resize flag
18749         on the initail map so that we don't unnecessarily trigger the
18750         resize code.
18751
18752         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18753         into separate functions. Compare the hints we are setting
18754         with what we set last time so that we can accurately
18755         tell when we need to reset the hints.
18756
18757         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18758         function to figure out the size from requisition
18759         and default_size.
18760
18761         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18762         from fvwm to constrain a size to the geometry hints.
18763
18764         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18765         to compare two sets of geometry hints.
18766
18767         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18768         from gtk_window_set_hints(), just compute the hints,
18769         don't set them.
18770
18771         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18772         code from gtk_window_move_resize() to separate function,
18773         rationalize a bit.
18774
18775 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18776
18777         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18778         structure into a new private structure.
18779
18780         * gtkrc.c: Split GtkRcStyle into public/private.
18781         In the private part, add a list of pointers to the
18782         RcStyle lists this RcStyle participates in.
18783
18784         * gtkrc.c: When a RcStyle is free, remove all
18785         lists referencing it from the 
18786         realized_style_ht hash, and free those lists.
18787         
18788         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18789         gtk_rc_init(), since that adds the default styles
18790         to the list of parsed RC files again.
18791
18792         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18793         
18794 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18795
18796         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18797         checks that ensure that a widget's allocation is at least 1 in width
18798         and height. (GNOME note: this doesn't affect old panel code anymore,
18799         because GtkSocket will request width and height of at least 1 since
18800         Fri Jul 23).
18801
18802         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18803         allocated yet (happens if the user realizes the window prematurely),
18804         size request and allocate it.
18805         (gtk_window_size_allocate): guard against guint underflows.
18806
18807 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18808
18809         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18810         in gtk_built_sources, so gtk.defs gets built prior to all other
18811         sources.
18812
18813 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18814
18815         * gtk/Makefile.am:
18816         invoke indent on gtkmarshal.*. 
18817         rewrote source generation rules, use COPYING as oldest source tag for
18818         a piggyback rule to generate all sources from (don't touch it ;).
18819         major cleanups, strip spaces on build rules for GNU Make.
18820
18821         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18822         source and target files from commandline arguments. don't invoke indent.
18823
18824 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18825
18826         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18827         notebook after switch to avoid drawing problems.
18828         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18829         
18830         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18831         show them instead. 
18832         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18833
18834 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18835
18836         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18837         notebook after switch to avoid drawing problems.
18838         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18839         
18840         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18841         show them instead. 
18842         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18843
18844 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18845
18846         * gtk/gtkwindow.c:
18847         we use window->need_resize from configure_event now, to indicate that
18848         the gtkwindow should keep its allocation (e.g. because the user resized
18849         the window through window manager handles). resize_count is now reliably
18850         used to figure whether we got the allocation we requested from the
18851         window manager.
18852         configure events get queued as resizes now, the real stuff (size
18853         computation and allocation) now only goes on in gtk_window_move_resize().
18854         GtkWindow's requisition now contains its *real* requisition (like all
18855         other widgets), *not* taking usize into account.
18856         geometry_info->last_{width|height} is now updated from set_hints() only
18857         so it always contains the last hints we set for the window manager.
18858         made some event handlers return TRUE instead of FALSE.
18859         the overall code should be much more straight forward now, and the
18860         significant code portions are accompanied by comments now.
18861         (gtk_window_set_hints):
18862         removed requisition argument and made it
18863         fetch the requisition through gtk_widget_get_child_requisition.
18864         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18865         does that now.
18866         (gtk_window_show):
18867         ensure that the widget is realized before calling 
18868         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18869         ensure that we got properly size requested and allocated before
18870         realization.
18871         (gtk_window_configure_event):
18872         ignore plain window moves, or reallocate the widget tree through the
18873         resize queue otherwise.
18874         (gtk_window_move_resize):
18875         mostly rewrote this function to figure window manager hints more
18876         reliably, coalesce window moves and resizes to reduce configure events
18877         and do actuall size allocations.
18878
18879 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18880
18881         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18882         that have a resize pending, because a redraw is already queued for them.
18883
18884         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18885         hack to clear resize_widgets.
18886
18887         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18888         for resize containers prior to size allocation. (this is also a bit
18889         ugly, but avoids side effects for stopped emissions and is thus more
18890         reliable).
18891         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18892
18893         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18894         function from gtk_tooltips_expose, as we connect to ::expose_event
18895         *and* ::draw now.
18896
18897 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18898
18899         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18900         checks.
18901         (gtk_target_list_unref): Likewise.
18902
18903         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18904
18905 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18906
18907         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18908         guard against division by zero. (Fixes bug #1339)
18909
18910 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18911
18912         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18913         Prevent the trivial leak of information of allowing
18914         word motion when the entry is not visible.
18915
18916 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18917
18918         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18919         modality to error dialog as well as confirmation dialogs.
18920         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18921
18922 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18923
18924         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18925         tree->view_lines.
18926         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18927
18928         * gtk/Makefile.am (install-data-local): Solaris apparently
18929         has various troubles with ln -f; use rm first instead.
18930         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18931
18932 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18933
18934         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18935         use `cp' followed by `rm' (the `rm' was already there).
18936
18937 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18938         
18939         * configure.in: Fix autoconf warnings about cross compilation by
18940         trying to provide sane defaults for AC_TRY_RUN.
18941         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18942         put them into $(srcdir) when generated. Also add a dependency of
18943         gtksignal.h on gtkmarshal.h for -j builds. 
18944         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18945
18946 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18947
18948         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18949         GDK_THREADS_{LEAVE,ENTER} pair.
18950         (From Paul Fisher <pnfisher@redhat.com>)
18951
18952 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18953
18954         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18955         width and height are always >0 (owen).
18956
18957 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18958
18959         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18960         change that assured that a widget's allocated with and height are
18961         always >1, since this breaks *buggy* panel code. unfortunately this
18962         back-breaks the gimp's color selector.
18963
18964         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18965         allocation is always >0 in width and height, before sending the
18966         configure event; this is a *gross* hack to get the gimp back to work.
18967         
18968         * marked both cases with TODO-1.3
18969
18970 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18971
18972         * gtk/gtktext.c: Don't display wrap indicators when
18973         text is not editable and word wrap is on.
18974
18975 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18976
18977         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18978         option menus here as they are not derived from menu shell, assure that
18979         the option menu has a menu we can add items to.
18980
18981 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18982
18983         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18984         width/height to (gint) before calculations and check against < 0 to
18985         avoid guint wraparounds.
18986
18987 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18988
18989         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18990         width and height is never zero. sanity check both dimensions against
18991         32767 and issue a warning if the allocation is greater than that.
18992
18993 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18994
18995         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18996         to g_main_pending() as well.
18997
18998 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19001         call to g_main_iteration() - since that will regrab
19002         GTK+ lock to process events.
19003
19004 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtkwindow.c
19007         - Regularize with the rest of GTK+ by making widget->requisition
19008           not reflect the set_usize()
19009         - Always recompute geometry hints, then check if they
19010           changed before sending them to the X server. The
19011           previous checks for changes would fail in a number
19012           of circumstances. 
19013
19014 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19017
19018 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19019
19020         * gtk/gtkdnd.c:
19021         - Code cleanups
19022         - Instantaneously update on modifier key presses
19023         - Allow cancellation of the drag with Escape.
19024
19025 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19026
19027         * gtk/testgtk.c (create_handle_box): Set the policy
19028         to auto_shrink - otherwise the appearance is rather
19029         strange when flipping between horizontal and vertical.
19030
19031 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19032
19033         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19034         (gtk_window_set_default_size): don't change a value if it's < 0.
19035         queue a resize.
19036
19037 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19038
19039         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19040
19041 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19042
19043         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19044         add an extra "/" when concating "/" + filename.
19045         (From Matt Grossman <mattg@oz.net>)
19046
19047 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19048
19049         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19050         for fg_gc if we set it for drawing pixmap.
19051
19052 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19053
19054         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19055         
19056         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19057         already set, call old engine's destroy function and
19058         unref the old engine.
19059
19060 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19061
19062         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19063
19064 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19065
19066         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19067
19068 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19069
19070         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19071         expand behaviour changed.
19072
19073         * gtk/gtklabel.c (gtk_label_set_pattern):
19074         (gtk_label_set_justify):
19075         (gtk_label_set_line_wrap):
19076         don't bother invoking queue_clear, the reallocation does
19077         that for us, always free_words so the upcoming resize will
19078         relayout the label's contents.
19079
19080 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19081
19082         * applied argument implementation patches from Elena Devdariani
19083         <elena@cogent.ca>.
19084
19085         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19086         ::space_style, ::relief
19087         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19088         * gtk/gtkpreview.c: ::expand
19089         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19090         * gtk/gtknotebook.c: ::homogeneous
19091         * gtk/gtklabel.c: ::wrap
19092         * gtk/gtklist.c: ::selection_mode
19093         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19094         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19095         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19096         * gtk/gtkclist.c: ::sort_type
19097         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19098         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19099
19100 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19101
19102         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19103         comment.
19104
19105 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19106
19107         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19108         counting right when we have to attach a new style
19109         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19110
19111         * gtk/gtkstyle.c: Documented the refcounting
19112         peculularities of gtk_style_attach.
19113
19114 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19115
19116         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19117         window types.
19118
19119         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19120         of GTK_TOPLEVEL for creating the window.
19121
19122 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19123
19124         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19125         the last argument (reported by Per Winkvist).
19126         
19127 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         Fixes for invisible XOR lines (Frank Loemker
19130         <floemker@TechFak.Uni-Bielefeld.DE>)
19131         
19132         * gtk/gtkclist.c (gtk_clist_realize): Always use
19133         a non-zero pixel for GDK_XOR.
19134
19135         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19136         Use GDK_INVERT instead of GDK_XOR.
19137
19138 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19139
19140         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19141         signals if h/voffsets differ from adjustment values.
19142         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19143
19144 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19145
19146         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19147         ::selection-done emissions up to the topmost menu shell.
19148
19149 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19152         the user data on the window before destroying it.
19153
19154         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19155         unrealize handler to take care of destroying 
19156         notebook->panel properly. 
19157         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19158
19159         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19160         of g_new and g_realloc to stop memory leak. (Actually,
19161         we could just use g_realloc(), but I'm not 100% sure
19162         that is portable).
19163         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19164
19165 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19168
19169         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19170         for fontsets.
19171
19172         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19173         with bin/button confusion.
19174
19175 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19176
19177         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19178         and show how preselection of radio items is done.
19179
19180 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19181
19182         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19183         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19184         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19185         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19186         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19187         * gtk/gtktable.c (gtk_table_attach): 
19188         * gtk/gtklist.c (gtk_list_insert_items): 
19189         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19190         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19191         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19192         * gtk/gtkbin.c (gtk_bin_add): 
19193         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19194         * gtk/gtkfixed.c (gtk_fixed_put): 
19195         * gtk/gtklayout.c (gtk_layout_put):
19196         general fixups to container_add logic. always realize child if
19197         child->parent is realized, only map the child and queue a resize
19198         if child and child->parent are both visible.
19199
19200 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19201
19202         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19203         instead of gtk_container_foreach to walk and unrealize children, so
19204         composite children get also unrealized.
19205         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19206         (gtk_widget_map): assert that the widget is visible (basic constrain).
19207         (gtk_widget_real_map): assert that the widget is realized (basic
19208         constrain).
19209
19210 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19211
19212         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19213
19214 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19215
19216         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19217         file for iso-8859-2 locales.
19218
19219         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19220
19221 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19224          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19225          Remove some suspicious and useless lines. 
19226
19227 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19228
19229         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19230         width,height = 0, 0 to mean - here to edge of window,
19231         instead of -1, -1, since the former is all we support.
19232
19233 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19234
19235         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19236         when removing from quit_functions list.
19237
19238 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19239
19240         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19241
19242 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19243
19244         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19245          When redrawing characters on non-visible entry, use appropriate
19246          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19247
19248 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19249
19250         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19251         from drag coordinates.
19252         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19253         use drag_dest_cell.
19254
19255         * gtk/gtktree (drag_dest_cell)
19256         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19257         (Bug #1129)
19258
19259 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19260
19261         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19262         translate_* fields.
19263         (gtk_item_factory_finalize): invoke translate_notify independant from
19264         translate_data.
19265         (gtk_item_factory_set_translate_func): likewise.
19266         (gtk_item_factory_destroy): only remove ifactory pointer from those
19267         widgets that belong to us (stupid me).
19268
19269 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19270
19271         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19272         rc_style list when lookup succeeeds.
19273
19274 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19275
19276         * gtk/gtkctree.c (resync_selection): 
19277         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19278         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19279         bug.
19280
19281 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19282
19283         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19284         Add some missing GDK_THREADS_ENTER()/LEAVE around
19285         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19286
19287 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19288
19289         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19290         rather than emit_by_name.
19291
19292         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19293         on the widget across multiple signal emissions.
19294         (gtk_editable_delete_text): same here.
19295         (gtk_editable_class_init): set widget_class->activate_signal after
19296         editable_signals[ACTIVATE] has been created.
19297
19298 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19299
19300         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19301         position here prematurely -- we might not have the
19302         right ->min_position and ->max_position yet.
19303
19304 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19305
19306         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19307         Add error traps so if the other end of the connection
19308         dies, we survive.
19309
19310         * gtk/gtkselection.c (gtk_selection_notify): Clean
19311         up properly when selection property retrieval fails.
19312         
19313         * gtk/gtkselection.c (gtk_selection_request): Correctly
19314         reject SelectionRequest notifies where the handler
19315         returns no data.
19316
19317 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19318
19319         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19320         when we've previously highlighted.
19321
19322         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19323         emit two "drag_leave" signals for Motif drops.
19324
19325         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19326         back the correct status messages when dropping from
19327         Motif onto a proxy window that is rejecting the
19328         drop.
19329
19330 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19331
19332         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19333         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19334         to compare two argument values. added gtk_arg_to_valueloc() to set a
19335         variable from an arg through its location (pointer).
19336
19337         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19338         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19339         as gfloat*, uchars are collected as guchar*, ints are collected as
19340         gint*, etc...
19341
19342 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19343
19344         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19345         Include <string.h> instead of <strings.h>.
19346
19347         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19348         (actually, a lot more duplicate includes occur if
19349          you trace through the sequence of #include's)
19350         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19351         
19352 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19353
19354         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19355         gtk-a-higuti-990322-[0-3]
19356
19357         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19358         that was causing -DX_LOCALE not to work.
19359
19360         * gtk/gtkrc.c (gtk_rc_init):
19361         X_LOCALE will never have LC_MESSAGES defined
19362
19363 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19364
19365         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19366         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19367
19368         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19369         left/right as well (gtk-michael-980726-0.patch.gz).
19370
19371         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19372         for pointer values, use gchar instead of char. fixed uline allocation
19373         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19374         chunks instead of G_ALLOC_ONLY.
19375         (gtk_label_size_request): always alter requisition as passed and leave
19376         widget->requisition alone.
19377         (gtk_label_set_text): allow NULL strings.
19378         (gtk_label_new): likewise.
19379
19380 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19381
19382         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19383
19384 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19385
19386         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19387         *and* mapped (i.e. drawable).
19388         (gtk_bin_expose): only send exposes to drawable children.
19389
19390         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19391         (gtk_box_expose): only send exposes to drawable children.
19392
19393         * gtk/gtkhscale.c (gtk_hscale_draw): 
19394         * gtk/gtkvscale.c (gtk_vscale_draw):
19395         hm, this is an ugly one. we first compute the size of our trough area
19396         here (window relative) and then check intersection with the draw_area
19397         which is parent relative because we're a NO_WINDOW widget, so we need
19398         to offset the trough area by allocation.x and allocation.y before the
19399         check. (this must not be done for the background area though, since
19400         that's already computed parent relative).
19401
19402 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19403
19404         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19405         unrealize title buttons.
19406
19407 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19408
19409         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19410         (gtk_clist_column_title_active): 
19411         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19412
19413         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19414         zero initialize event, removed superfluous gdk_window_get_pointer call
19415
19416         * gtk/gtklist.c (gtk_list_vertical_timeout)
19417         (gtk_list_horizontal_timeout): removed superfluous
19418         gdk_window_get_pointer call
19419
19420 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19421
19422         * plugging problems reported by "Bruce Mitchener, Jr."
19423         <bruce@puremagic.com> due to a purify session.
19424
19425         * gtk/gtkstyle.c:
19426         (gtk_style_ref): 
19427         (gtk_style_unref): assert ref_count to be > 0.
19428
19429         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19430         the requisition.
19431         (gtk_clist_set_shift): likewise.
19432
19433         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19434         adjustments.
19435
19436         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19437         event before sending it and set send_event to TRUE (which needs to
19438         be done for *all* synthesized events).
19439         (gtk_list_vertical_timeout): likewise.
19440
19441         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19442         leaks.
19443
19444         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19445         to TRUE when synthesizing events.
19446
19447 [ *** end of merges from 1.2 *** ]      
19448         
19449 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19450
19451         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19452         (or copied from gdkconfig.h.win32 on Win32, sigh).
19453
19454         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19455
19456         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19457
19458         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19459
19460         * gdk/gdkconfig.h.win32: New file.
19461
19462         * gdk/win32/makefile.cygwin: Build just a static archive here.
19463
19464         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19465         for the DLL from the static archive built above.
19466
19467         * gdk/gdk.def: Moved here from the win32 subdirectory.
19468
19469         * gdk/win32/*: Adapt for the changed private struct organisation.
19470
19471         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19472
19473 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19474
19475         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19476         for wheel mice (buttons 4 and 5).
19477
19478 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19479
19480         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19481         drawables use just the pixel field in the foreground and
19482         background GdkColor of the GdkGC.
19483
19484         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19485         GdkColors containing uninitialized (red,green,blue) fields, and
19486         just the pixel field filled in, and furthermore in the
19487         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19488         It thus turns out that we really don't need to have the full
19489         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19490         it later to have just the pixel values.
19491
19492 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19493
19494         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19495
19496 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19497
19498         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19499         New question on GtkLabel background colors.
19500
19501         * docs/gtk_tut.sgml:
19502           - Correct the example code callback
19503             function definitions.
19504           - Update the gtkdial example code, from Frans van Schaik.
19505           - Update setselection.c to current API.
19506
19507         * examples/Makefile examples/*/*.c: Update to code
19508         listed in tutorial.
19509
19510 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19511
19512         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19513         subrange table (from the "Developing International Software for
19514         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19515         block... Get the loaded font's charset correctly.
19516
19517         (Note that this, and the other *-win32.c files, still really are
19518         the old ones, the win32 subdirectory is not ready for compilation
19519         yet after the reorg.)
19520
19521 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19522
19523         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19524         check.
19525
19526 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19527
19528         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19529         on results of XQueryDeviceState().
19530
19531 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19532
19533         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19534         we need to accesss only ->children. We need an accessor
19535         for the children.
19536
19537         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19538         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19539         to get rid of gdkx.h include.
19540         
19541         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19542         and random references to 'None'.
19543
19544         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19545         Get rid of unused #include <gdk/gdkx.h>
19546
19547         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19548         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19549         gdkconfig.h.
19550
19551 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19552
19553         * gdk/win32/gdkdraw.c
19554         * gdk/win32/gdkfont.c
19555         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19556         following yesterday's changes. (Unrelated to Owen's reorg.)
19557
19558 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19559
19560         * gdk/x11/gdkinput-gxi.c: Add missing include,
19561           fix GdkWindowPrivate => GdkDrawablePrivate.
19562
19563         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19564
19565         * gdk/x11/Makefile.am (xinput_sources): Add missing
19566         backslash to fix building with --with-xinput=none
19567
19568 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19569
19570         Move all X specific code into the x11/ directory.
19571         Aside from shuffling things around, did the following:
19572
19573        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19574          gdk_arg_context_* - a simple argument parsing system
19575          in the style of popt.
19576
19577        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19578          gdk/x11/gdkprivate-x11.h:
19579          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19580          add ->klass and ->klass_data fields. The klass_data
19581          field points to an auxilliary structure that is
19582          windowing system dependent.
19583
19584        * gdk/gdkfont.c: Make most of the measurement functions
19585          simply wrappers around gdk_text_extents().
19586
19587        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19588          _gdk_font_strlen() function that hides the weird
19589          behavior in gtk+-1.[02] where a string is interpreted
19590          differently for 8-bit and 16-bit fonts.
19591
19592        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19593          to store common code for synthesizing double/triple
19594          press events.
19595         
19596        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19597          Make all the function that modify an existing GC
19598          simply wrappers around gdk_gc_set_values().
19599          
19600        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19601          for throwing out later.
19602
19603        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19604          GdkImagePrivate and GdkColormapPrivate to have a
19605          windowing system dependent part (GdkFontPrivateX etc.)
19606          that "derives" from the system-independent part.
19607
19608        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19609          Got rid of the included-source-files for XInput in
19610          favor of automake conditionals. (Which didn't exist
19611          when XInput support was originally added.)
19612
19613        * gdk/gdkrgb.c: Remove the visual id from the debugging
19614          statements since that is X11 specific; print out
19615          type/depth info instead.
19616          
19617
19618 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19619
19620         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19621         loading duplicates of hashed fonts.
19622
19623         * gdk/gdk.c (gdk_keysym_convert_case): rename
19624         gdk_XConvertCase to gdk_keysym_convert_case, allow
19625         results to be NULL in the GTK+ style.
19626
19627         * gdk/gdkcompat.h: Started compatibility header
19628         for renames.
19629
19630 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19631
19632         * gdk/win32/gdkprivate.h: New font private structures, related to
19633         fontsets.
19634
19635         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19636         gdk_font_list_free(). On X11, will just be wrappers to
19637         XListFonts() and XFreeFontNames(). On Win32, the code previously
19638         in gtkfontsel.c is now here.
19639
19640         New function gdk_font_xlfd_create(). On X11 will get the FONT
19641         property of the font (for GDK_FONT_FONTs), or call
19642         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19643         builds a XLFD style name from the font information in the LOGFONT
19644         struct(s).
19645
19646         New function gdk_font_xlfd_free(), which correspondingly frees the
19647         string returned by gdk_font_xlfd_create().
19648
19649         Implement fontsets on Win32. Add a function that iterates over a
19650         wide char string and calls a callback function for each substring
19651         of wide chars from the same Unicode subrange (and thus probably
19652         available in the same real font).
19653
19654         Improve the XLFD emulation a bit.
19655
19656         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19657
19658         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19659         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19660         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19661         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19662         ImmGetCompositionStringW() to get the composed Unicode chars.
19663
19664         * gdk/win32/gdkgc.c
19665         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19666         struct changes.
19667
19668         * gdk/win32/gdk.def: Add the new functions.
19669
19670 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19671
19672         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19673         get the Platform SDK to get <dimm.h>.
19674
19675         * gdk/win32/gdkevents.c: More event handling fixes and
19676         simplification. Never generate motion events with is_hint true. We
19677         used to do that on bogus grounds earlier. Windows sends
19678         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19679         moved, ignore these.
19680
19681         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19682
19683         * gdk/win32/gdkglobals.c
19684         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19685         the TrackMouseEvent function, and use it.
19686
19687         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19688         char before calling WideCharToMultiByte in order to get a string
19689         for the window title.
19690
19691         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19692
19693         * gdk/win32/gdk.def: Remove obsolete functions.
19694
19695         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19696         /nodefaultlib and /defaultlib switches.
19697
19698         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19699
19700 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19701
19702         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19703         EuroSign).
19704
19705         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19706         same type as GdkWChar, especially on Win32.
19707
19708         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19709
19710         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19711         before passing to Windows GDI for drawing etc. Convert to the
19712         system default codepage before passing to Windows as window
19713         titles.
19714
19715         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19716         support changing input locale on the fly.
19717
19718         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19719         on-the-fly changes. Convert incoming characters from the current
19720         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19721         on the current input language. Use keysym<->Unicode mapping tables
19722         and functions borrowed from xterm sources.
19723
19724         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19725         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19726         Manager) if available. IMEs and the Active IMM are available under
19727         the disguise of Chinese, Korean and Japanese support for IE and
19728         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19729         support is present in all editions (as long as you install it).
19730
19731         Call DispatchMessage from gdk_events_queue() (and thus
19732         gdk_WindowProc()), instead of duplicating the code in
19733         gdk_WindowProc().
19734
19735         Reworked the grab handling and propagation code, factored out
19736         duplicated code snippets into separate functions. Other cleanups,
19737         too.
19738
19739         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19740         the <dimm.h> header describing the Active IMM.
19741
19742         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19743         just do the same as for "single" fonts.
19744
19745         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19746         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19747         the new keysyms from gdkkeysyms.h.
19748
19749         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19750         fontset, so that gtkentry uses wide characters.
19751
19752         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19753         GTk+'s system directory "gtk+", not "gtk".
19754
19755 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19756
19757         * docs/gtkfaq.sgml: FAQ update
19758
19759 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19760
19761         * gdk/win32/gdkprivate.h: Add more font private data.
19762
19763         * gdk/win32/gdkfont.c
19764         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19765         fonts and strings. Now works much better. You still have to
19766         have a correct font selected, though. No fontset emulation yet.
19767
19768 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19769
19770         * gtk/maketypes.awk: Use G_OS_WIN32.
19771
19772         * gtk/gtk.def: Add some missing entry points. Also some non-public
19773         ones, but PyGTK porter claims to need them.
19774
19775         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19776         built-in type generation.
19777
19778 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19779
19780         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19781         GDK_FONT_FONT fonts (which is all we have for now, we don't
19782         emulate fontsets). The X11 version uses plain XDrawString in that
19783         case, too. The string passed to gdk_draw_text_wc seems to be in
19784         fact (at least, when used by gtkentry and gtktext) either in a
19785         single-byte charset, or a DBCS. Not Unicode.
19786
19787         This fixes the problem in gtkfontsel, where even if you had
19788         selected a font with a non-Latin1 charset (windows-greek, for
19789         instance), the preview still used Latin-1 glyphs.
19790
19791         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19792         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19793         (gdk_font_load): Recognize the demibold etc weights, even if we
19794         don't have the corresponding constants in the headers.
19795         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19796         version. Should save font resources a bit, when we don't have
19797         multiple HFONTs for the same font.
19798
19799         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19800         version.
19801
19802 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19803
19804         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19805         X values
19806
19807 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19808
19809         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19810         layout support (as mentioned on
19811         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19812
19813 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19814
19815         * gtk/fnmatch.c
19816         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19817
19818 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19819
19820         * configure.in (ALL_LINGUAS): Added Galician (gl)
19821
19822 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19823
19824         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19825
19826         * gdk/win32/gdkcompat.c: New file, actually provide an
19827         implementation for the deprecated functions. (Just temporarily.)
19828
19829         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19830
19831         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19832
19833         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19834
19835 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19836
19837         * configure.in: Added "uk" to ALL_LINGUAS.
19838         
19839 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19840
19841         * configure.in: correct checking for BeOS check
19842
19843         * gdk/gdktypes.h
19844         * gtk/fnmatch.c
19845         * gtk/gtkfilesel.c
19846         * gtk/gtkitemfactory.c
19847         * gtk/gtkmain.[ch]
19848         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19849
19850 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19851
19852         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19853         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19854         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19855         by Bulgarian). 
19856
19857 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19858
19859         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19860         Fix a reference to window_private->destroyed.   
19861
19862         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19863         (ugly) setting of an internal GdkWindow member to use
19864         a _slightly_ cleaner macro.
19865
19866         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19867         GdkDrawablePrivate and GdkWindowPrivate.
19868         Add extra macros for accessing GDK_DRAWABLE_ components.
19869
19870         * *.[ch]: Massive adjustments for the above, use the
19871         new macros in a lot of places.
19872
19873 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19874
19875         * gdk/gdktypes.h: Make GdkDrawable the base type,
19876         not GdkWindow.
19877
19878 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19879
19880         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19881
19882 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19883
19884         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19885
19886 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19887
19888         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19889         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19890
19891         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19892
19893         * docs/gtk-config.1: Now autogenerated.
19894         * docs/Changes-1.4.txt: started
19895         
19896 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19897
19898         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19899         to #ifdef also here.
19900
19901         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19902         Owen did to the X11 backend.
19903
19904         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19905         ScrollWindowEx when blitting inside a window, it can't be correct
19906         in the general case.
19907
19908         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19909         WM_GETMINMAXINFO is easier.
19910
19911         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19912         depth equal to the bitspixel value, not the visual's depth.
19913
19914         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19915         to 24 even if the bitspixel value is 32.
19916
19917         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19918         need to check for depth==32 when bpp==32, depth will always be 24.
19919
19920 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19921
19922         * docs/Changes-1.4.txt: Started
19923         
19924         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19925
19926         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19927         
19928         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19929         into C file.
19930         
19931         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19932         header to gdkinputprivate.h.
19933
19934         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19935         unused since before 1.2.
19936
19937 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19938
19939         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19940         expand possible hex escapes in the font family (put there by
19941         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19942         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19943         On Win32, add hex escapes here, too.
19944
19945 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19946
19947         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19948         to #ifdef GDK_WINDOWING_X11.
19949
19950 [ Merges from gtk-1-2 ]
19951
19952 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19953
19954         * configure.in: fixed "GNU Make" check to pass with new make version
19955         3.77.95.
19956
19957 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19958
19959         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19960         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19961         AM_PATH_GTK() macros don't get confused by the -pre1.
19962
19963 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19964
19965         * configure.in (REBUILD): Change check for perl5
19966           to check explicitely for v >= 5.002. (5.001
19967           does not work with our scripts.)
19968
19969 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19970
19971         * configure.in: evaluate $PERL for the perl version check. added
19972         --disable-rebuilds to give the user an option to completely disable
19973         any source autogeneration rules.
19974
19975 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19976
19977         * configure.in: evaluate $ac_make when checking for GNU Make.
19978
19979 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19980
19981         * docs/Makefile.am: added generation.txt.
19982
19983         * Makefile.am: require automake 1.4, build README from README.in and
19984         INSTALL from INSTALL.in in dist-hook.
19985         
19986         * README.in:
19987         * INSTALL.in: new files to autogenerate README and INSTALL from.
19988
19989         * configure.in: figure whether we have GNU Make
19990
19991         * docs/generation.txt: minor additions/corrections.
19992
19993 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19994
19995         * docs/gtkfaq.sgml: FAQ Update
19996
19997 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19998         
19999         * configure.in: Fix autoconf warnings about cross compilation by
20000         trying to provide sane defaults for AC_TRY_RUN.
20001
20002 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20003
20004         * ltconfig
20005         * ltmain.sh: upgrade to libtool 1.3.3
20006
20007 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20008
20009         * INSTALL: Indicate that the --with-glib= configure
20010         time flag is unsupported.
20011
20012 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20013
20014         * docs/generation.txt: Added a file that gives
20015         documenation about the autogeneration process for
20016         various autogenerated files.
20017         
20018 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20019
20020         * configure.in (LIBS): Look for libgmodule in the
20021         right location.
20022
20023 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20024
20025         * docs/gtk_tut.sgml: Removed references to
20026         code examples in my directory on gtk.org as
20027         they should all be in the tutorial now.
20028
20029         * docs/gtk_tut.sgml: Added sources for dial-test
20030         and scribble-xinput programs that were previously
20031         missing.
20032
20033 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20034
20035         * TODO: Added entry about menu keyboard navigation, removed
20036         some finished items.
20037
20038 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20039
20040         * acinclude.m4: Standardize on func_dgettext
20041         not func_gettext, so that the checks for dgettext
20042         actually are paid attention to.
20043
20044 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20045
20046         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20047         directly, rather than repeating the checks for
20048         gettext.
20049
20050         * INSTALL: Added information about gettext and
20051         NLS support.
20052
20053         * acinclude.m4 (LIBM): Check for dgettext, not
20054         just gettext. This should hopefully fix things wrt
20055         systems with old versions of GNU gettext installed.
20056
20057 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20058
20059         * configure.in (LIBS): Look for libgmodule in the
20060         right location.
20061
20062 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20063
20064         * autogen.sh: add --enable-maintainer-mode
20065
20066         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20067
20068 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20069
20070         * docs/gtk-config.1.in:
20071           docs/Makefile.am:
20072           configure.in: gtk-config is now generated.
20073
20074         * docs/gtk-config.1: Removed, now generated.
20075
20076 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20077
20078         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20079         handle CreateNotify itself, still put out a debuging message for
20080         --gdk-debug=events. made the ReparentNotify debugging message more
20081         verbose.
20082         wrap xcoords translation for ConfigureEvents into an error trap,
20083         a destroy event may already be pending, and in that case, the
20084         actuall coordinate values are not at all critical.
20085
20086 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20087
20088         * gdk/gdkcc.c: Stop leaking the color_hash all over
20089         the place. Simplify and improve the logic.
20090
20091 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20092
20093         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20094         for prototypes and function implementations consistent (reported
20095         by Tomas Ogren).
20096
20097 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20098
20099         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20100         send_event set in debugging output.
20101         (gdk_compress_exposures): default initialize the event so we don't
20102         operate on bogus values (namely send_event).
20103
20104 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20105
20106         * gdk/gdkwindow.c: When we receive an unexpected
20107         destroy notify on one of our windows, don't just
20108         warn about it, also mark our windows as destroyed.
20109
20110 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20111
20112         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20113           name => font and name => fontset hashes. The 
20114           name => fontset hash is a _big_ win since we
20115           weren't previously caching fontsets at all and loading
20116           fontsets is expensive. The name => font hash
20117           is less of a win, but it does save us from doing
20118           repeated XQueryFont calls on the same font.
20119
20120         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20121           list so we can remove font/fontset from hash.
20122
20123 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20126           and slightly confusing test. [ XInternAtom (,,TRUE)
20127           will never return None ].
20128
20129 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20132           gdk/gdkwindow.c (gdk_window_set_hints):
20133
20134         Don't omit setting the properties if flags == 0 -
20135         there may be an existing set of properties there
20136         already. (Very old bug. Would it be better to
20137         delete the property instead?)
20138
20139         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20140           spelling error in comment.
20141
20142 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20143
20144         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20145           to avoid stomping over gdk_error_warnings.
20146
20147         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20148           as (bits_per_pixel + 7) / 8. This gives the same
20149           result as before for multiples of 8, but actually
20150           a "reasonable" value for 1bit or 4bit displays.
20151
20152 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20153
20154         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20155         GNU Make.
20156
20157 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20158
20159         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20160         discarding configure events.
20161
20162 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20163
20164         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20165         refcount is greater than zero.
20166
20167         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20168
20169         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20170
20171         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20172
20173         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20174
20175 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20176
20177         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20178         that format 32 => sizeof(item) == 4. It really is
20179         sizeof(long).
20180
20181 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20182
20183         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20184         core dump at all on X IO errors, only core dump
20185         if --enable-debug for X errors.
20186
20187 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20188
20189         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20190         unknown window:" message. disabled ConfigureNotify discarding code,
20191         because it led to events being processed out of order.
20192
20193 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20194
20195         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20196
20197         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20198         we export this function, supress error warnings and don't reset the
20199         error code in the first half of this function.
20200
20201         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20202         code (instead of just -1) so gdk_error_trap_pop() reveals something
20203         actually informative about the error that happened.
20204
20205         * gdk/*.c:
20206         don't rely on gdk_error_code being -1 if an error occoured, but just
20207         gdk_error_code != 0.
20208
20209 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20210
20211         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20212         pointer *before* invoking the filter function, so we at least don't
20213         crash if a filter is removed that is currently executed. window filters
20214         *really* need to be made truely reentrant at some point.
20215
20216 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20217
20218         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20219         PropertyNotify debug messages.
20220
20221 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20222         
20223         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20224         
20225         * gdk/gdkim.c: Fix cut-and-paste errors for 
20226         x/y and PreeditAttributes/StatusAttributes.
20227
20228 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20229
20230         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20231         G_MAXINT to 2^16 to alleviate overflow problems in
20232         various window managers.
20233
20234 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20237         for fontsets.
20238
20239 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20240
20241         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20242         Initialize size_hints.x and size_hints.y because kwm
20243         brokenly pays attention to them.
20244         (Bug #1181 -  Lars Heete <hel@admin.de>)
20245
20246 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20247
20248         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20249         return value of gdk_list_visuals(). 
20250         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20251
20252 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20253
20254         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20255         XSetIMValues to (void *) when comparing to NULL, to workaround
20256         the problem of some compilers barfing since older X headers don't
20257         have the prototype for it.
20258
20259 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20260
20261         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20262         for pseudocolor where colormap->colors was double
20263         allocated.
20264
20265         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20266         color value in the hash table with the pixel filled
20267         in so when we do later hash table lookups, the color
20268         value is correct.
20269         
20270 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20271
20272         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20273         making the call
20274
20275 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20276
20277         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20278         pointed out by Morten Welinder <terra@diku.dk>.
20279
20280 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20281
20282         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20283           default filter from the list
20284
20285 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20286
20287         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20288           default filter from the list
20289
20290 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20291
20292         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20293
20294         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20295         g_strdup_printf instead of calcing the length separately
20296
20297 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20298
20299         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20300         that we don't do in many other places. (Fixing duplicate 
20301         #include of config.h)
20302
20303         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20304         Otherwise, #ifndef XINPUT_NONE check in the latter
20305         doesn't work. (Bug #546)
20306
20307 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20308
20309         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20310         "None" case insensitive.
20311
20312 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20313
20314         * gdk/gdkselection.c: 
20315         Add error traps so if the other end of the connection
20316         dies, we survive.
20317
20318 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20319
20320         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20321         dest_xid field into two fields - one for the window
20322         to send in messages, one to indicate the last looked
20323         up window for caching purposes. This is needed, so
20324         that Leave messages get the correct window.
20325
20326 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20327
20328         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20329         Fix warning created by people mucking around
20330         with the gsource API.
20331
20332         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20333         Change mapping between GIOCondition and GdkInputCondition
20334         to match the way the Linux kernel does it. This should
20335         fix problems where closed pipes were no longer signalling
20336         GDK_INPUT_READ on systems with a native poll().
20337
20338 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20339
20340         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20341         explicitly for the string "None" - it is in the XPM
20342         spec and some servers treat unknown colors in odd ways
20343         (like asking the user!)
20344
20345 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20346
20347         * gdk/gdkevents.c: made "->" into a "." of previous change so
20348         it compiles
20349
20350 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20351
20352         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20353         window field of the event structure before calling
20354         user filters.
20355
20356 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20357
20358         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20359         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20360
20361 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20362
20363         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20364         intermediate text property - prevents major memory
20365         leak when gdk_use_mb.
20366         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20367
20368 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20369
20370         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20371         gtk-a-higuti-990322-[0-3]
20372
20373         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20374         sizeof(wchar_t) != sizeof (GdkWChar)
20375
20376         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20377         that was causing -DX_LOCALE not to work.
20378
20379         * gtk/gtkrc.c (gtk_rc_init):
20380         X_LOCALE will never have LC_MESSAGES defined
20381
20382         * gdk/gdk.c (gdk_init_check):
20383         Remove --xim-preedit and --xim-status from argv properly.
20384
20385         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20386         that the client window is present on the X server
20387         before we pass it to the input method.
20388
20389 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20390
20391         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20392         if --display is specified on the command line, than
20393         the drag window will not be created on that display.
20394         
20395 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20396
20397         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20398         lookups with only_if_exists == TRUE were inserting
20399         bogus values into the atom cache.
20400
20401 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20402
20403         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20404         then reset it to NULL.
20405
20406         * gdk/gdkcolor.c:
20407         (gdk_colors_free): 
20408         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20409         key for g_hash_table_remove() in both functions, this prevents us
20410         from accessing possibly uninitialized portions of a GdkColor structure
20411         where we are only interested in its pixel value.
20412
20413 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20414
20415         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20416         font hash table, if we have a GdkFontPrivate entry for this font
20417         already, simply increment its reference count, provided by Olaf Dietsche
20418         <olaf.dietsche+list.gtk@netcologne.de>.
20419
20420 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20421
20422         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20423         just to be sure.
20424
20425         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20426         unused variables, leftovers from the X11 version.
20427
20428         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20429
20430         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20431         downcase fields on X11.
20432
20433 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20434         
20435         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20436         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20437
20438 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20439
20440         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20441
20442         * gtk/makefile.msc: Correct path to libintl.
20443
20444         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20445         use of gint vs. int, and gint vs. gboolean in headers and
20446         definitions. Use GtkType for the *_get_type functions. Note that
20447         these changes preserve binary compatibility.
20448
20449         * gdk/gdk.c
20450         * gdk/win32/gdk.c
20451         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20452
20453         * gtk/gtkmain.c
20454         * gtk/gtkclist.c
20455         * gtk/gtkmenufactory.c
20456         * gtk/gtknotebook.c
20457         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20458         vs. gboolean.
20459
20460         * gtk/gtkcolorsel.[ch]
20461         * gtk/gtkcombo.[ch]
20462         * gtk/gtkdrawingarea.[ch]
20463         * gtk/gtkgamma.[ch]
20464         * gtk/gtkhandlebox.[ch]
20465         * gtk/gtkhpaned.[ch]
20466         * gtk/gtkhruler.[ch]
20467         * gtk/gtkplug.[ch]
20468         * gtk/gtkpreview.[ch]
20469         * gtk/gtkruler.[ch]
20470         * gtk/gtksocket.[ch]
20471         * gtk/gtkstatusbar.[ch]
20472         * gtk/gtktoolbar.[ch]
20473         * gtk/gtkvbbox.[ch]
20474         * gtk/gtkvpaned.[ch]
20475         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20476         functions.
20477
20478         * gtk/gtkgamma.h: Fix bug, missing () in call of
20479         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20480
20481 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20482
20483         * gdk/gdkcolor.c (gdk_colormap_new)
20484         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20485         colormap->colors was allocated twice.
20486
20487         * gdk/win32/gdk.c: Remove some unused stuff.
20488
20489         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20490         colormap.
20491
20492         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20493         * gtk/gtklabel.h (gtk_label_get_type)
20494         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20495         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20496         in a couple of places, not guint.
20497
20498 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20499
20500         * configure.in,po/et.po: added Estonian language file
20501
20502 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20503
20504         * configure.in,po/da.po: added Danish file
20505
20506 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20507
20508         * docs/gtkfaq.sgml: Minor FAQ Update
20509
20510 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20511
20512         * docs/gtkfaq.sgml: FAQ update
20513
20514 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20515
20516         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20517         way to get window contents continually refreshed while resizing. I
20518         didn't like the effects myself, so it's not on by default.
20519
20520         * gdk/win32/gdkprivate.h: New flag variable
20521         gdk_event_func_from_window_proc, FALSE by default.
20522
20523         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20524         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20525         are passed --gdk-event-func-from-window-proc.
20526
20527         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20528         and we have am event_func, call it instead of enqueing the event.
20529
20530 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20531
20532         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20533         Kelley: Set expose_count in GdkEventExposes correctly.
20534
20535         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20536         MULTIPLE_WINDOW_CLASSES).
20537
20538         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20539         for bug in NT, apparently NT *does* draw the end pixel, too, in
20540         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20541
20542 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20543
20544         Improvements by Hans Breuer: 
20545
20546         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20547
20548         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20549         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20550         window contents while dragging" is turned on. Allocate at least
20551         one unique class for every GdkWindowType. If support for single
20552         window-specific icons is ever needed (eg. Dialog specific), every
20553         such window should get its own class.
20554
20555 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20556
20557         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20558         error that caused crashes.
20559
20560 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20561
20562         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20563         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20564         bugs when for instance part of the window was outside the
20565         display. Thanks to Philippe Colantoni for finding and fixing this.
20566
20567 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20568
20569         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20570         endpoint calculations which were totally wrong. (A little RTFMing
20571         helps a lot ;-)
20572
20573         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20574         from a separate directory, not from gettext, because of licensing
20575         issues (we want to use the LGPL version).
20576
20577         * README.win32: Mention the intl from glibc vs from gettext issue.
20578
20579 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20580
20581         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20582         in the key event handling: Now AltGr chars work again. Also,
20583         now Alt-digits are passed up as well as Control-digits.
20584         Pass keypad plus and minus as normal plus and minus.
20585
20586 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20587
20588         * docs/gtkfaq.sgml: FAQ Update
20589
20590 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20591
20592         * README.win32
20593         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20594         the Wintab SDK.
20595
20596         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20597         OK, but getting closer. Guard against bogus tilt data from Wacom
20598         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20599         enable easier building without Wintab.
20600
20601         * gdk/win32/gdkinput.h
20602         * gdk/win32/gdkevents.c 
20603         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20604         
20605         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20606         code. As we have just one visual on Win32, no sense to have it in a
20607         table, and no need for the hash table.
20608
20609         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20610         better on white background.
20611
20612 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20613
20614         * README.win32: Update gcc build instructions. Mention gettext is
20615         GPL.
20616
20617         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20618         supported cursor size with GetSystemMetrics.
20619
20620         * gdk/win32/gdkfont.c
20621         * gtk/gtkfontsel.c: Guard against some font weight and charset
20622         symbols being undefined (in mingw32 headers).
20623
20624         * gdk/win32/makefile.cygwin
20625         * gtk/makefile.cygwin
20626         * gtk/gtkthemes.c: No longer need to have differently named
20627         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20628
20629 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20630
20631         * docs/gtkfaq.sgml: Long awaited FAQ update.
20632
20633 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20634
20635         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20636         it. Obscure bit manipulation needed.
20637
20638         * gdk/win32/gdkevents.c: Logging.
20639         
20640         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20641         style (file name include compiler name) for theme engines.
20642
20643 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20644
20645         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20646
20647         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20648         events. The key.string wasn't zero-terminated, still we strdup'ed
20649         it in gdk_event_copy(). Synthesize crossing events for button
20650         events before possible propagation.
20651
20652         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20653
20654         * gdk/win32/makefile.cygwin
20655         * gtk/makefile.cygwin: Use new DLL naming style for the
20656         GCC-compiled ones.
20657
20658         * gdk/win32/makefile.msc
20659         * gtk/makefile.msc: Cosmetics mostly.
20660
20661         * gtk/gtk.def: Add missing entry points.
20662
20663         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20664
20665 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20666
20667         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20668         or height is zero. Don't print a warning if Pie or Arc fails, they
20669         always fail (?) for very narrow ellipses.
20670
20671         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20672         the part or the destination window corresponding to source area
20673         outside of the source drawable's boundary.
20674
20675         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20676         anything if less than two points.
20677
20678         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20679         return NULL. Gtk cut-and-paste inside a single program works
20680         better this way. (It always gets the clipboard contents from
20681         Windows, not from its own copy, which is cleared anyway. I can't
20682         say I fully understand what happens... Emulating the X selection
20683         and property stuff is a bit of a mess.)
20684
20685         * gdk/win32/gdkevents.c
20686         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20687
20688         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20689         that never got deleted). Revamp gdk_region_shrink.
20690
20691         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20692         after use.
20693
20694         * gtk/gtk.def: Add some missing entry points.
20695
20696         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20697         component.
20698
20699 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20700
20701         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20702         Control-digits specially.
20703
20704 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20705
20706         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20707
20708 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20709
20710         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20711         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20712         finding this.)
20713
20714 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20715
20716         * gtk+.spec.in: Corrected some typos in files section.
20717         
20718 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20719
20720         * README.win32: Mention using GNU gettext.
20721         * config.h.win32: Enable NLS stuff.
20722         * gtk/makefile.msc: Use GNU gettext.
20723         * gdk/win32/gdkdnd.c: Minor header reorg.
20724         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20725         cosmetics.
20726         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20727         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20728
20729 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20730
20731         * acinclude.m4
20732         * config.guess
20733         * config.status
20734         * ltconfig
20735         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20736
20737 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20738
20739         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20740         SafeAdjustWindowRectEx. Don't override all calls to
20741         AdjustWindowRectEx by it, but use it only in two places: When
20742         creating a new top-level window and when moving a top-level
20743         window.
20744
20745         Use screen coordinate rectangle, not client rectangle, in
20746         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20747         when we try to place a window so that the decoration (mainly,
20748         title bar) isn't visible.
20749
20750         These changes fix the bug that showed up for instance as the
20751         GIMP's saved top-level windows moving right and down (by an amount
20752         equal to the window decoration) for each session. This bug showed
20753         up also in testgtk's "Saved Position".
20754
20755         gdk_window_resize also redone a bit.
20756
20757 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20758
20759         * gtk/testgtkrc: Add (commented out) Windows-style theme
20760         include line.
20761
20762         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20763
20764 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20765
20766         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20767         gdkx.h to a gdk subdirectory, so that applications can include
20768         these with <gdk/*.h> without trouble.
20769
20770         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20771         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20772         have their bitmap destroyed.
20773
20774         * gdk/win32/gdk.def: Add gdk_root_parent.
20775
20776 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20777
20778         * configure.in
20779           gtk-config.in
20780           ltconfig
20781           ltmain.sh     
20782           gtk/Makefile.am: changes to compile nicely (with xlib) 
20783           on BeOS
20784
20785 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20786
20787         * acinclude.m4
20788         * config.guess
20789         * config.sub
20790         * ltconfig
20791         * ltmain.sh: upgrade to libtool 1.3
20792
20793 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20794
20795         * gtk/gtkclist.c:
20796         * gtk/gtkctree.c: merges from gtk-1-2
20797
20798 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20799
20800         Support added for building using a GNU toolchain on Win32,
20801         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20802
20803         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20804         * config.h.win32: Changes for gcc.
20805         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20806         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20807         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20808         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20809         Protect shl stuff unavaiilable with mingw32 headers.
20810         * gdk/win32/gdkevents.c: Fix typo.
20811         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20812         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20813         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20814         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20815         the mingw32 headers.
20816         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20817         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20818         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20819         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20820         Test for NATIVE_WIN32, not _MSC_VER.
20821         * gtk/gtkmain.c: No use warning about developer version on Win32,
20822         there aren't any non-developer versions anyhow.
20823         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20824         * gtk/makefile.msc: Use pthread from another directory. Minor other
20825         changes. 
20826
20827 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20828
20829         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20830           default filter from the list
20831
20832 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20833
20834         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20835          when gtk_widget_grab_default() is called for a widget that
20836          is not within a GtkWindow.
20837
20838 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20839
20840         * docs/gtk_tut.sgml, examples/clist.c: use a
20841           scrolled window in the clist example. Minor
20842           tutorial fixes.
20843
20844 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20845
20846         * docs/gtk_tut.sgml: Style check from David King
20847           <dking@youvegotmail.net>
20848
20849 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20850
20851         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20852         compile with unknown value of GDK_WINDOWING
20853
20854 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20855
20856         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20857         after the rule is fired.
20858         (install-exec-local): Install gdkconfig.h only if the contents are
20859         different from the currently installed gdkconfig.h.
20860
20861 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20862
20863         * gdk/Makefile.am (configexecincludedir): Rename from 
20864         configincludedir so that gdkconfig.h will be installed 
20865         as part of `make install-exec'. 
20866
20867 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20868
20869         * acinclude.m4
20870         * config.guess
20871         * config.sub
20872         * ltconfig
20873         * ltmain.sh: upgrade to libtool 1.2f
20874
20875         * autogen.sh: libtool is not required to autogen gtk+
20876
20877         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20878         needed)
20879
20880 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20881
20882         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20883         declaring gdk variables exported/imported from the DLL. New image
20884         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20885         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20886         GDK_DRAG_PROTO_OLE2.
20887
20888         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20889         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20890         declared only for the Win32 version, but could be in the X11
20891         version as well. (Needed for a Xlib-less gdk_imlib.)
20892         gdk_color_hash should have only one parameter. Declare
20893         gdk_threads_mutex with GDKVAR.
20894         
20895         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20896         just one parameter.
20897
20898         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20899         per pixel, not bits.
20900
20901         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20902         Fetch bpp (which means bits-per-pixel here) from another place on
20903         Win32. Accept also depth==32 (which we might get on Win32) with
20904         bpp==32.
20905
20906         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20907         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20908         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20909         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20910         in the backend-dependent directory, not in the common gdk
20911         directory.
20912
20913         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20914         headers.
20915
20916 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20917
20918         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20919         want to use the Gtk+ devel version (which is true, and yes - even i am
20920         currently working with the 1.2.x branch). so everyone reading this, you
20921         probably want to issue
20922         cvs checkout -r glib-1-2 glib
20923         and
20924         cvs checkout -r gtk-1-2 gtk+
20925         as your next two comands.
20926
20927 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20928
20929         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20930         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20931
20932         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20933         file. strongly deprecated the GTK_HAVE_* macros, we provide
20934         GTK_CHECK_VERSION() for people that need to check for certain
20935         Gtk+ versions.
20936
20937         * gtk/gtkcompat.h: removed this from CVS.
20938         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20939         idea right from the start, it just didn't seem like that back then.
20940
20941 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20942
20943         * merges from gtk-1-2:
20944
20945 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20946
20947         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20948         item factory class has been created.
20949         (gtk_item_factory_parse_rc): likewise.
20950
20951         * gtk/gtkmenu.c:
20952         keep proper references for old_active_menu_item.
20953         (gtk_menu_reparent): unset the usize of the new parent,
20954         so the menu can sanely be size requested and we don't get nasty screen
20955         artefacts upon next reparentation.
20956         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20957         enter notify. only synthesize enter notifies if the pointer really is
20958         inside the event window.
20959         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20960         (gtk_menu_popup): move the background setting stuff into
20961         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20962
20963         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20964         gtk_menu_shell_select_item() to select the new item.
20965         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20966         do the right thing for deselection as well.
20967
20968 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20969
20970         * gtk/gtkwidget.[hc]:
20971         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20972         are locked.
20973
20974         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20975         existing accelerators if the widget's accelerators are locked.
20976
20977 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20978
20979         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20980
20981         * gtk/gtkmenu.c: truely forward key press and key release events to
20982         the menu widget from the toplevel or tearoff window. we can't simply
20983         connect to that, we need to stop further processing of the events as
20984         well.
20985
20986 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20987
20988         * gtk/gtkmenu.c:
20989         (gtk_menu_key_press): pass event->keyval, event->state to
20990         gtk_accelerator_valid, instead of event->keyval twice.
20991         refuse to install single letter accelerators for menus that use
20992         single letter shortcuts.
20993
20994         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20995         gtk_menu_ensure_uline_accel_group().
20996
20997         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20998         which will always return an uline accel group, made
20999         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21000         yet created.
21001
21002 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21003
21004         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21005
21006         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21007         Leave button sensitive, trap  button_press, button_release,
21008         motion_notify, enter_notify and leave_notify events instead.
21009         (gtk_clist_column_title_active): disconnect event handler.
21010         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21011         Guillaume Laurent <glaurent@worldnet.fr>
21012
21013 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21014
21015         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21016         width/height mixups.
21017
21018         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21019         if needed.
21020
21021 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21022
21023         * gtk/testgtk.c (create_item_factory): unref the item factory after
21024         window's destruction.
21025
21026         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21027         count on the menu shell around the menu item's activation, since the
21028         signal emission may cause menu shell destruction.
21029
21030         * gtk/gtkitemfactory.c:
21031         the previous code leaked one accel group per menu. we use
21032         gtk_menu_get_uline_accel_group() now to fix that, and with that
21033         also create the underline accelerator group of the menus only if
21034         required (i.e. an underline accelerator has been specified).
21035         (gtk_item_factory_construct):
21036         (gtk_item_factory_create_item): removed code that would create an
21037         extra accel group for the menu (and leak references).
21038         (gtk_item_factory_create_item): adapted the underline accelerator
21039         installation code to properly feature gtk_menu_get_uline_accel_group().
21040
21041         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21042         menu->accel_group, this may return NULL if the accelerator group
21043         hasn't been set yet.
21044         added gtk_menu_get_uline_accel_group() to retrive the underline
21045         accelerator group of the menu, this will be created on demand
21046         and proper care is taken about its reference count.
21047
21048         * gtk/gtkitemfactory.h:
21049         * gtk/gtkitemfactory.c:
21050         dumped the approach of keeping a widgets by action list on the
21051         factory since the factory<->widget destroy negotiation didn't work
21052         and would be hard to get going at all. instead we keep a list of
21053         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21054         persistant throughout a program's life time).
21055         also, i removed the static const gchar *key_* variables, and made
21056         them inline strings (they weren't actually used anyways).
21057         (gtk_item_factory_add_item): update ifactory->items.
21058         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21059         the item factory pointer from the remaining ifactory widgets).
21060         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21061         list to find the widget.
21062         (gtk_item_factory_get_item): new function that works around
21063         gtk_item_factory_get_widget() limitations, this function will only
21064         return menu items, even for <Branch> entries.
21065
21066 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21067
21068         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21069         font hash table, if we have a GdkFontPrivate entry for this font
21070         already, simply increment its reference count, provided by Olaf Dietsche
21071         <olaf.dietsche+list.gtk@netcologne.de>.
21072
21073         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21074         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21075
21076 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21077
21078         * gtk/gtkcontainer.c:
21079         (gtk_container_add_with_args):
21080         (gtk_container_addv):
21081         (gtk_container_add): before adding a child to a conatiner, make sure
21082         it is (default) constructed, this is neccessary because under certain
21083         circumstances the child will get relized and mapped immediatedly, in
21084         which case it has to be constructed already.
21085
21086 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21087
21088         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21089         values > 1 as TRUE also.
21090
21091 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21092
21093         * README.win32: New file.
21094                 
21095         * configure.in: Check for lstat.
21096
21097         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21098         completeness.
21099
21100         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21101
21102         * gtk/gtk.def: Removed CRs.
21103
21104         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21105         ..\gdk\win32).
21106
21107         * gdk/win32/makefile.msc: Correct upwards relative paths.
21108         
21109 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21110
21111         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21112           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21113           it was connecting a void function to expose_event and the int
21114           returning function to the draw signal
21115
21116 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21117
21118         * configure.in:
21119         Use correct path to libgmodule.la when ref'ing uninstalled copy
21120         of glib.  (Already in stable branch, Bug #417)
21121
21122 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21123
21124         Win32 merge and general portability stuff:
21125                 
21126         * acconfig.h,configure.in: Check for <sys/time.h>.
21127
21128         * gdk/win32: New directory (actually, been there for a while).
21129         
21130         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21131         NATIVE_WIN32, and use these. Always case fold on Win32. No
21132         backslashed escapes on native Win32.
21133
21134         * gtk/{gtk.def,makefile.msc}: New files.
21135
21136         * gtk/Makefile.am: Add above new files.
21137         
21138         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21139         instead of <strings.h>.
21140
21141         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21142         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21143         <unistd.h> appropriately.
21144
21145         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21146         Use ABS() (from <glib.h>) instead of abs().
21147         
21148         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21149         of gtk (and thus glib) headers, so that WIN32 will be
21150         defined. With MS C, include <direct.h> for mkdir prototype.
21151
21152         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21153         some casts, needed by MS C.
21154
21155         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21156         implemented).
21157
21158         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21159         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21160         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21161
21162         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21163                 
21164         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21165         the event is not a hint, or its window is not the slider. Needed
21166         on Win32, at least.
21167
21168         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21169         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21170         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21171         a subdirectory of the Windows directory as gtk system
21172         configuration directory.
21173
21174         * gtk/gtkselection.c: No chunks on Win32.
21175
21176         * gtk/gtksocket.c: Not implemented on Win32.
21177
21178         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21179
21180         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21181
21182         * gtk/maketypes.awk: Declare variables with a macro that expands to
21183         necessary export/import magic in the case of Win32.
21184                 
21185         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21186
21187 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21188
21189         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21190         since those were meant only for gdki18n.h.  
21191         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21192         for widechar tests.
21193         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21194
21195 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21196
21197         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21198         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21199
21200         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21201         installed) to CFLAGS.
21202
21203         * gdk/Makefile.am: Add rules for gdkconfig.h.
21204
21205         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21206         APIs.
21207
21208         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21209         gdkx.h anyway when compiling for X11.
21210         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21211         general): Merge in Win32 version.
21212         
21213         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21214         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21215         expansion (if we don't have HAVE_PWD_H), allow for drive
21216         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21217         included code from Craig Setera's port to Win32 (the one that uses
21218         X11, and the cygwin dll), even if it probably will be abandoned.
21219
21220         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21221         the user entered one herself.  This way one can complete *.h and
21222         don't get matches on any .help files, for instance.
21223         
21224 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21225
21226         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21227         font hash table, if we have a GdkFontPrivate entry for this font
21228         already, simply increment its reference count, provided by Olaf Dietsche
21229         <olaf.dietsche+list.gtk@netcologne.de>.
21230
21231         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21232         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21233
21234 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21235
21236         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21237         the number of calls to gdk_draw_point() (and thus to X) by
21238         clipping the points by hand.
21239
21240         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21241         the clip parameter.
21242         (gtk_handle_box_paint): Only paint the handle if the expose area
21243         intersects it.
21244
21245 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21246
21247         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21248
21249 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21250
21251         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21252         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21253
21254 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21255
21256         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21257          textmode (O_TEXT) for OS/2 version.
21258
21259 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21260
21261         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21262         GtkSpinButton, "input" and "output", to make the output more flexible.
21263         The user has to provide a mapping between adjustment->value and the
21264         output string (and vice versa, if the spin button is editable). 
21265         See testgtk for examples.
21266
21267 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21268
21269         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21270         new one.
21271         
21272         * configure.in: set gtk+ version to 1.3.0.