]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Correctly keep the same text on the top of the screen, considering that
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-10-23  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4         text on the top of the screen, considering that the changed region
5         may have overlapped the first paragraph. Should fix msw's "text
6         widget scrolled to wrong place on map" bug, and probably some
7         other scrolling cases as well.
8         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
9         instead of some random value
10
11         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
12         grab_focus, so #59708 is really fixed
13
14 2001-10-24  Anders Carlsson  <andersca@gnu.org>
15
16         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
17         (popup_targets_received): Call append_action_signal with stock items
18         
19         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
20         (gtk_label_do_popup): Call append_action_signal with stock items
21         
22         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
23         (popup_targets_received): Call append_action_signal with stock items
24
25 2001-10-23  Havoc Pennington  <hp@redhat.com>
26
27         * gtk/gtktextview.c (changed_handler): queue a resize here; will
28         temporarily slow down the widget a lot, until we figure out how to
29         optimize to avoid full redraw everytime we queue a resize.
30
31 2001-10-23  Havoc Pennington  <hp@redhat.com>
32
33         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
34         0 and char_len == 0, bug #61729
35
36 2001-10-23  Havoc Pennington  <hp@redhat.com>
37
38         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
39         return value, #61714 (Vitaly Tishkov)
40         (gtk_text_iter_backward_sentence_starts): ditto
41         (gtk_text_iter_backward_word_starts): ditto
42         (gtk_text_iter_forward_word_ends): ditto
43         (gtk_text_iter_forward_sentence_ends): ditto
44         (gtk_text_iter_backward_cursor_positions): ditto
45
46 2001-10-23  Havoc Pennington  <hp@redhat.com>
47
48         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
49         fix from Dov Grobgeld, #61858
50
51 2001-10-23  Havoc Pennington  <hp@redhat.com>
52
53         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
54         Update IM spot location at appropriate times, #50626
55         (Hidetoshi Tajima)
56
57 2001-10-23  Havoc Pennington  <hp@redhat.com>
58
59         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
60         on grab focus, unless it's caused by button click, #59708
61
62 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
63
64         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
65
66         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
67         G_CONST_RETURN. (Murray Cumming)        
68
69         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
70         Make G_CONST_RETURN.
71
72         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
73         results of g_get_home_dir().
74
75         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
76         copy. Storing the return from gtk_entry_get_text() is evil.
77
78         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
79         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
80         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
81         gtk/gtksignal.c: Add const.
82
83         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
84
85         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
86         if we are setting them on private widgets.
87
88         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
89         Duplicate entry->text before setting it as object data.
90
91 2001-10-22  Havoc Pennington  <hp@redhat.com>
92
93         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
94         up a char from the end iterator, fixes #61859 ("can't put cursor
95         at the end of the buffer")
96
97         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
98         to work with delimiters other than newline.
99
100         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
101         get_bytes_in_line
102
103         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
104         last line, since the newline is no longer counted.
105         (gtk_text_iter_get_bytes_in_line): ditto
106
107 2001-10-22  Havoc Pennington  <hp@redhat.com>
108
109         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
110         #58290 would trigger if it reappeared, I think
111
112 2001-10-22  Havoc Pennington  <hp@redhat.com>
113
114         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
115         add temporary code to dump btree contents on assertion failure
116         described in #62656
117         
118         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
119         assertions that we're getting the right end iter segment
120
121         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
122         verify that we aren't on the end iterator after moving 
123         forward one segment - fixes return value in an obscure case. 
124         Also, some trivial code cleanup/rearranging.
125         
126 2001-10-22  Havoc Pennington  <hp@redhat.com>
127
128         * gtk/gtktextlayout.h: add a #error unless you define
129         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
130
131         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
132         
133 2001-10-22  Havoc Pennington  <hp@redhat.com>
134
135         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
136         #62365
137
138 2001-10-22  Havoc Pennington  <hp@redhat.com>
139
140         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
141         #62436
142
143 2001-10-22  Havoc Pennington  <hp@redhat.com>
144
145         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
146         #62366
147
148 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
149
150         * gtk/gtklabel.c: Add cursor-position, selection-bound 
151         properties. (#62148, reported by Padraig O'Briain)
152
153         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
154         to cursor_position. (1.3.x addition, text_position is an awful
155         name.) Make cursor_position read-only to avoid sticky questions
156         of interaction with selection_bound. (#62636, reported by
157         Padraig O'Briain)
158
159 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
160
161         Fixing popup menus to have "Paste" sensitized correctly. Original
162         patches from Damian Ivereigh, much mangled.
163
164         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
165         gtk_selection_data_targets_include_text(). (#60854)
166
167         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
168         the clipboard has text" function gtk_clipboard_wait_is_text_available.
169         (#60854)
170
171         * gtk/gtkentry.c: Only enable the paste item if the clipboard
172         contains text. (#60973)
173
174         * gtk/gtktextview.c: Only enable the paste item if the clipboard
175         contains text. (#60975)
176
177 2001-10-22  Havoc Pennington  <hp@redhat.com>
178
179         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
180         "height_lines" and "width_columns" properties, it doesn't make
181         sense to set the size request on a text view really. #62103
182
183 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
184
185         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
186         g_node_depth is broken, and that it's not worth being consistent
187         with it.
188
189 2001-10-22  Havoc Pennington  <hp@redhat.com>
190
191         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
192         docs, #61777
193         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
194         change the two boolean args to a flags field, so we can extend 
195         to add case insensitive, regexp searches later. #61852
196
197 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
198
199         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
200         reflect reality, #62810
201
202 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
203
204         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
205
206         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
207         system.  Instead of having a window the size of the tree, we have
208         a window the size of widget->allocation, and simply draw with the
209         offset.
210         (coords_are_over_arrow): ditto.  Move to window coordinates.
211         (do_prelight): ditto
212         (do_unprelight): ditto
213
214         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
215         Minor fix from Kristian Rietveld to fix unsorted case.
216
217 2001-10-22  jacob berkman  <jacob@ximian.com>
218
219         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
220         a PIXMAP cell (fixes crash when using PIXTEXT cells)
221
222 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
225         (#58768, Vitaly Tishkov)
226         
227         * gtk/gtkobject.h: Deprecate with abandon. 
228         (#61942, Vitaly Tishkov, Matthias Clasen)
229
230         * gtk/gtksignal.h: Deprecate everything.
231
232         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
233         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
234         (#61942, Matthias Clasen)
235
236         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
237         Havoc Pennington)
238
239         * gtk/gtkitemfactory.h: Deprecate compat functions
240         for GtkMenuFactory code. (#62071)
241
242         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
243         gdk_draw_text,gdk_draw_text_wc. (#62071)
244
245 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
246
247         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
248         g_thread_init(), we don't want to link to -lgthread if we don't
249         have to.
250
251 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
252
253         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
254         Add a function, gdk_threads_init() that must be explicitely 
255         called to enable the GDK thread mutex.
256
257 2001-10-22  Jakub Steiner <jimmac@ximian.com>
258
259         * gtk/stock-icons/stock_stop.png: no body parts
260         
261 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
264         problem with g_return_if_fail return value.
265
266         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
267         virtual atom code from the gdk-multihead branch, removing the per-display
268         part. Virtualizing atoms needs to be done now to prevent compat
269         breakage in direct Xlib accessing code in the future. (#62208)
270  
271         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
272         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
273  
274         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
275         an opaque pointer type so the compiler catches attempts
276         to mingle it with X atoms.
277
278         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
279           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
280           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
281           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
282           tests/testdnd.c,tests/testselection.c: 
283         Fix up for above atom changes.
284
285         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
286         now have the ability to add custom predefines.
287
288         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
289         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
290         to gtk_clipboard_get().
291
292         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
293         for GdkAtom => pointer change.
294
295         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
296         atoms, fix for GdkAtom => pointer change.
297
298 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
299
300         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
301         new function spin_button_get_arrow_size() instead.
302
303         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
304         arrow was hardcoded, it's now variable.
305
306         Fixes bug #50200
307
308 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
309
310         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
311         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
312         for those
313
314 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
315
316         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
317         in favor of g_signal_*, gtk_object_* in favor of 
318         g_object_*.
319
320 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
321
322         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
323         from GObject now, we have to use the g_object_* functions, not
324         gtk_object_*.
325
326 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
327
328         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
329         nailed down now (this code is not yet ready for general consumption)
330
331 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
332
333         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
334         for use_align
335
336 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
339
340 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
341
342         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
343         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
344         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
345         GObject, not GtkObject. (#62621)
346
347 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * tests/testsocket.c: Remove now useless include of unistd.h,
350         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
351         
352 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
353
354         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
355         Pango font API. #61933. (Untested, even for compilation.)
356
357 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
358
359         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
360         export gtk_disable_setlocale(). (Caught by Sven Neumann)
361
362 2001-10-18  Havoc Pennington  <hp@redhat.com>
363
364         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
365
366 2001-10-18  Havoc Pennington  <hp@redhat.com>
367
368         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
369         to GTK_RUN_LAST, #50239
370
371 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
372
373         * gtk/gtkimmodule.c (match_locale):
374         Support "*" for all locales with least priority
375         when to select default im module, #58201
376
377 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
378
379         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
380         Fix docs. (#61976)
381  
382         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
383
384         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
385
386         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
387         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
388         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
389         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
390         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
391         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
392         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
393
394         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
395
396         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
397         Don't restrict the width of the spinbutton entry field 
398         to 10 digits. (#58681)
399
400 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
401
402         * tests/testtreeflow.c: new test program for the tree.
403
404 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
405
406         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
407         reported by (Oleg Maiboroda), #62600
408
409 2001-10-18  Michael Meeks  <michael@ximian.com>
410
411         * gtk/gtkentry.c (gtk_entry_set_property),
412         (gtk_entry_get_property): impl 'text'
413         (gtk_entry_class_init): add the 'text' prop.
414         (gtk_entry_insert_text): notify 'text' changed.
415         (gtk_entry_delete_text): ditto.
416
417 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
418
419         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
420         Documentation updates.
421
422 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
425         in truncating length of text to MAX_SIZE. (Found by 
426         Padraig O'Briain, #62055)
427
428 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
429
430         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
431         MNEMONIC_ACTIVATE; signal was changed a long time
432         ago.
433
434         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
435         Fix wrong return statement. (Reported by HideToshi
436         Tajima and others.)
437
438         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
439         left over select_all vfunc.
440
441 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
442
443         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
444         a utility function to translate coordinates relative to
445         one widget's allocation to coordinates relative to another
446         widget's allocation.
447
448         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
449         that:
450          - only accepts external focus if there is no active
451            member of the group or the button is active.
452          - makes arrow keys move the active button as well
453            as the focus
454          - make tab tab out directly.
455         This makes a radio button group act as a single focus location.
456         (#53577).
457         
458         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
459         it was only a small optimization that didn't matter and made
460         things more complicated.
461
462         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
463         sorter for FOCUS_TAB as we did for the other focus directions,
464         sort by center of widgets, not upper-left corner. (Shouldn't
465         matter in general.)
466
467         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
468         from the different types of focusing: encapsulate sorting the
469         widgets for the focus direction into one routine
470         (gtk_container_focus_sort()) and then share the work of moving the
471         focus between the different focus directions.
472
473         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
474         work correctly with focus chains containing non-immediate
475         children. Sorting was being done using allocation coordinates for
476         each widget in the focus chain, and if there were intermediate
477         window-widgets, these allocations would not be in the same
478         coordinate system.
479
480 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
481
482         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
483         mnemonic_activate function to option menu.
484
485 2001-10-15  Murray Cumming <murrayc@usa.net>
486
487         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
488           Corrected the type names used in some calls to g_signal_new().
489         
490 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
491
492         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
493         specs, use g_pattern_spec_equal() instead of direct field accesses.
494         upon compressing two equal paths of the same type, the resulting
495         priority has to be the maximum.
496         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
497         GtkPathPriorityType enum and make it a macro.
498
499 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
500
501         * gtk/gtkwidget.c: Fix some doc comments.
502
503 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
504
505         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
506         on empty models.
507
508 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
509
510         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
511         Remove stale gdk backend includes.
512  
513 2001-10-10  Michael Meeks  <michael@ximian.com>
514
515         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
516         and value_in_list properties.
517         (gtk_combo_set_value_in_list): notify change.
518         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
519
520 2001-10-11  James Henstridge  <james@daa.com.au>
521
522         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
523         that gtk+ can be built with automake 1.5 while not breaking
524         things for automake 1.4.
525
526 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
529         (#60606)
530
531         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
532         to disable calling setlocale (LC_ALL, "").
533
534         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
535         docs that this function is not typically useful.
536
537         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
538         Automatically initialize GDK for the current locale
539         on gdk_init(). Don't reset locale to C when
540         XSupportsLocale() fails.
541
542         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
543         useless checks for UTF-8 locale breakage that mattered
544         only for X.
545
546         * examples/calendar/calendar.c
547         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
548         gtk_set_locale().
549
550         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
551         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
552
553 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
554
555         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
556
557         Fixes bug #61904
558
559 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
560
561         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
562         new function, #61923
563         (gtk_tree_selection_path_is_selected): Ditto
564
565 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
566
567         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
568         not a GtkObject.  Thanks andersca.
569
570         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
571
572 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
573
574         * gtk/gtktreeviewcolumn.c
575         (gtk_tree_view_model_sort_column_changed): fix broken code.
576
577 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
578
579         * gtk/gtkselection.c: s/succesfully/successfully/g
580
581 2001-10-08  Havoc Pennington  <hp@pobox.com>
582
583         * demos/gtk-demo/stock_browser.c: remove unused enum
584
585         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
586         pass the current selection state of the node in to the user
587         selection func
588
589 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
590
591         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
592         non-existent function gdk_x11_cursor_get_xid 
593         by gdk_x11_cursor_get_xcursor.
594
595 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
596
597         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
598         warning.
599
600         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
601         unref nodes, #okay61676
602
603         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
604         to the property; no need to clear the other columns.  Also, we go
605         to 'unsorted' if the model supports it.
606
607 2001-10-05  Sven Neumann  <sven@gimp.org>
608
609         * demos/testpixbuf-save.c
610         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
611         feature.
612
613 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
614
615         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
616         destroy the search dialog
617
618         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
619         added check to prevent creation of a search dialog if there's
620         already one around
621
622         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
623         it instead of "search-dialog" (when getting/setting the search dialog
624         widget).
625
626 2001-10-05  Jakub Steiner <jimmac@ximian.com>
627
628         * gtk/stock-icons/stock_broken_image.png: broken images icon
629
630 2001-10-04  Havoc Pennington  <hp@pobox.com>
631
632         Fix #56586
633         
634         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
635         accelerator setting here...
636
637         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
638         because we try to use it when a menu bar hasn't necessarily been 
639         initialized.
640
641 2001-10-03  Havoc Pennington  <hp@redhat.com>
642
643         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
644         it previously verified incorrect behavior
645
646         Fixes for #61565
647         
648         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
649         off the end
650         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
651         the end
652         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
653         the end
654         (gtk_text_iter_forward_lines): if on the last line, move to end of
655         it
656
657         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
658         don't return a line off the end
659
660 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
661
662         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
663         functions to do_insert_text and do_delete_text, add signals
664         insert_text, delete_text and changed
665
666         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
667         and changed. Updates to match new situation.
668
669         * gtk/gtkspinbutton.c: updates to match new situation
670
671         * gtk/gtkoldeditable.h: remove signals changed, insert_text
672         and delete_text
673
674         * gtk/gtkoldeditable.c: updates to match new situation
675
676         * gtk/gtktext.c: updates to match new situation
677
678         Fixes bug #59803
679
680 2001-10-03  Havoc Pennington  <hp@redhat.com>
681
682         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
683         position
684
685         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
686         changes
687
688         * tests/testtextbuffer.c (logical_motion_tests): updates
689
690 2001-10-03  jacob berkman  <jacob@ximian.com>
691
692         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
693         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
694         * gtk/gtksettings.c (apply_queued_setting): 
695         * gtk/gtkmain.c (gtk_init_check): 
696         * gtk/gtkcontainer.c (gtk_container_child_get_property):
697         s/retrive/retrieve/
698
699 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
700
701         * gtk/gtktreemodelsort.[ch]: preparation for surgery
702         * tests/testtreesort.c: ditto
703
704 2001-10-02  Havoc Pennington  <hp@redhat.com>
705
706         Throughout: assorted docs
707         
708         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
709         gdk_window_set_geometry_hints() should be used instead.
710
711         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
712         document them
713
714         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
715         seem to exist in any .c files
716
717         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
718         g_return_if_fail (pixel < colormap->size).
719
720 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
723         NULL for @target_list to mean, use
724         gtk_drag_dest_get_target_list (widget).
725
726         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
727         drop could hang when calling gtk_drag_finish with 
728         success == FALSE and del == TRUE.
729
730         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
731         drops without a matching target found would propagate
732         to the parent widget rather than being rejected.
733
734         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
735         Use text_view->dnd_mark instead of mark name to be
736         consistent with the rest of the code.
737
738         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
739         pendantically correct for a drop-only-in-some-places
740         widget. (Check whether you can insert in drag_drop,
741         not just in drag_motion ... matters in theory, and
742         for Motif drag and drop in practice.)
743
744         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
745         Damian Ivereigh to not allow drops on non-editable
746         entries. (#61124)
747
748         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
749         text to be moved from a non-editable entry.
750         
751 2001-10-03  James Henstridge  <james@daa.com.au>
752
753         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
754         s/width/fixed_width/ in order to get things to compile.
755
756 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
757
758         * gtk/gtkcelleditable.c: docs
759
760         * gtk/gtktreemodel.h: more docs.
761
762 2001-10-02  Havoc Pennington  <hp@redhat.com>
763
764         * gdk/x11/gdkwindow-x11.c: docs
765
766         * tests/testtextbuffer.c (logical_motion_tests): add sentence
767         boundary tests
768
769 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
770
771         * demos/gtk-demo/Makefile.am: add editable_cells.c,
772         list_store.c and tree_store.c
773
774         * demos/gtk-demo/appwindow.c: remove tearoff item from
775         File menu, put menubar and toolbar in handle boxes.
776
777         * demos/gtk-demo/genincude.pl: various changes to support trees
778
779         * demos/gtk-demo/main.c: various changes to support trees
780
781         * demos/gtk-demo/stock_browser.c: changed name of demo
782         to Stock Item and Icon Browser, so geninclude.pl doesn't see
783         it as child
784
785         * demos/gtk-demo/editable_cells.c: new file/demo
786         * demos/gtk-demo/list_store.c: new file/demo
787         * demos/gtk-demo/tree_store.c: new file/demo
788
789 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkrc.c gtk/gtksettings.c: 
792         g_string_printfa => g_string_append_printf.
793
794 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
795
796         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
797         and destroy handler.
798
799         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
800
801         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
802         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
803         Singh <yosh@gimp.org>.
804
805 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
806
807         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
808         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
809
810         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
811
812 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
813
814         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
815         scroll_to_cell delayed code to happen in size_allocate.
816
817         * gtk/gtkstyle.c (gtk_default_draw_expander): change
818         prelight/normal arrow drawing.
819
820         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
821
822         * gtk/gtktreestore.c: refactor.
823
824 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
825
826         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
827         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
828         centers the child in relation to the to indicator height.
829
830 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
833         correct
834
835 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
836
837         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
838         property code using g_param_spec_int and changed from
839         g_value_get_enum to g_value_get_int instead. Probably a better way
840         to fix the problem :-)
841
842 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
843
844     * gtk/gtkcellrenderertext.c changed "weight" property type from 
845       g_param_spec_int to g_param_spec_enum.
846
847 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
848
849         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
850         fix: s/Wether/Whether/ in reorderable property description
851
852 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
853
854         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
855         start editing when you select with a keyboard.
856
857         (gtk_tree_view_button_press_event): much more graceful now.
858
859         * gtk/gtkstyle.c: Draw togglebutton better.
860
861 2001-09-26  Havoc Pennington  <hp@redhat.com>
862
863         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
864         of passing non-stock label in to gtk_dialog_new_with_buttons
865
866         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
867         debugging updates
868
869         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
870         are private
871
872         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
873         exist, fall back to mnemonic label, not plain label, bug #61184
874         
875 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
876
877         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
878         stupid and emitting the signal every time.
879
880         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
881
882 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
883
884        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
885
886        * contrib/gdk-pixbuf-xlib/Makefile.am: install
887        gdk-pixbuf-xlib-2.0.pc.
888
889 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
890
891         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
892         problem where menmonic wasn't removed properly when
893         setting a label when there already is a label.
894         Also, handle setting the tab label back to the same
895         value. (#61160, #61161)
896
897         * gtk/gtkentry.c (paste_received): Patch from 
898         Damian Ivereigh to replace selection if there is 
899         one. (#61121)
900
901 2001-09-25  Darin Adler  <darin@bentspoon.com>
902
903         * tests/.cvsignore: Ignore new test program.
904
905 2001-09-25  Havoc Pennington  <hp@redhat.com>
906
907         * gtk/gtktextview.c: fix for #50317
908         
909 2001-09-25  Havoc Pennington  <hp@redhat.com>
910
911         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
912         gtk_text_iter_can_insert
913         
914         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
915
916         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
917          (gtk_text_iter_can_insert): new function to fix #60282, should
918         also fix msw's "can paste into empty buffer" bug.
919
920         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
921         "event object,"  #59091
922
923         * gtk/gtktextbtree.c: indentation fixes
924
925         * gtk/gtktextiter.c (find_by_log_attrs): fixes
926
927 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
928
929         * configure.in: Version 1.3.9, interface age 0, binary age 0.
930
931         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
932
933         * NEWS: Updates.
934
935 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
938         function for drawing cursors between gtkentry/gtklabel/gtktextview.
939         Should this be public? It has a bit of an odd interface, but
940         custom editing widgets probably should be using it.
941         Function will draw with wider width for taller cursors, and
942         draws a little indicator arrow to indicate directoin for split 
943         cursors.
944
945         * gtk/gtktextview.c: Add a "cursor_color" property.
946
947         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
948         gtk_text_layout_draw().
949
950         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
951         _gtk_draw_insertion_cursor().
952
953 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
954
955         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
956         the behavior where you could turn family_set (etc) back on
957         and get back the values you had before.
958
959         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
960         g_string_ascii_up() rather than looping through the
961         string ourself.
962
963 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
964
965         * gtk/gtktreeviewcolumn.c
966         (gtk_tree_view_column_set_cell_renderer): Removed
967         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
968
969         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
970         Patch from Detlef Reichl
971
972 2001-09-25  Havoc Pennington  <hp@redhat.com>
973
974         * tests/testtextbuffer.c (line_separator_tests): Add tests for
975         line separators, addresses bug #57428
976
977 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
978
979         * gtk/gtkentry.c: Make a GtkCellEditable
980         (get_widget_window_size): Change to let it honor size_allocate
981         when a CellEditable.
982
983         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
984         editable changes.
985         (gtk_tree_view_set_cursor): Now you can set the cursor
986         horizontally, as well as start editing.
987
988         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
989         code to look more like the other check buttons.
990
991         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
992         Change the way we calculate cell size.
993
994         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
995
996         * demos/gtk-demo/sizegroup.c: Add mnemonics.
997
998         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
999         Fix logic.
1000
1001         * gtk/gtkcellrenderertext.c: Change to be editable.
1002
1003         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1004
1005         * test/testtreesort.c: Fix misspelling
1006
1007         * test/testreecolumns.c: Add mnemonics.
1008
1009         * test/testreeedit.c: New test program.
1010
1011 2001-09-25  Havoc Pennington  <hp@pobox.com>
1012
1013         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1014         etc. docs about how these are not going to do what you want for 
1015         the X/win32 ports. Futile attempt to avoid a FAQ...
1016
1017 2001-09-24  James Henstridge  <james@daa.com.au>
1018
1019         * gtk/gtkmarshal.list (VOID): add marshal function types.
1020
1021         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1022         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1023         GTK_TYPE_POINTER.
1024         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1025         with no-op copy/free functions.
1026
1027         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1028         GtkCTreeNode get_type function.
1029
1030 2001-09-24  Havoc Pennington  <hp@redhat.com>
1031
1032         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1033         gtktextlayout.c:
1034         Get rid of the newline-that-could-not-be-deleted; buffers may 
1035         now be zero-length. Much easier to fix than expected, once 
1036         I figured out the right way to do it. However, there are 
1037         various subtle bugs introduced by this that will have to get 
1038         sorted out. Please use bugzilla.
1039
1040 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1041
1042         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1043         response back from the window manager if our size hasn't changed 
1044         since we won't get a response back from the window manager;
1045         there was code in there to do this, but it was in the wrong
1046         place so if the hints change and the size didn't we'd expect
1047         a response.
1048
1049         Also, optimize the position-only-changed case by running
1050         the resize queue immediately, and clean up some comments
1051         for the changes.
1052
1053 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtknotebook.h: Add a compat macro that got lost.
1056
1057         * gtk/gtktreestore.c: Doc fixes.
1058
1059         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1060         leak for windows that receive events after being destroyed.
1061         (#60863, Joshua N. Pritikin)
1062
1063         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1064         rather than gtk_container_queue_resize().
1065
1066         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1067         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1068         gtk_container_child_composite_name. (#60217.)
1069
1070 2001-09-22  Hans Breuer  <hans@breuer.org>
1071
1072         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1073
1074 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1075
1076         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1077         weight value should be an int
1078
1079 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1080
1081         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1082         to gtk_menu_scroll_item_visible(). Only call
1083         gtk_menu_scroll_item_visible() if the menu widget has been
1084         realized. Fixes bug #55310.
1085
1086 2001-09-21  Havoc Pennington  <hp@redhat.com>
1087
1088         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1089         key press to IM context if cursor isn't in an editable location;
1090         bug #58425, patch from Hidetoshi Tajima
1091
1092 2001-09-21  Havoc Pennington  <hp@redhat.com>
1093
1094         Bug #60862
1095         
1096         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1097         (_gtk_text_btree_unref): fix up mark memory management
1098
1099         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1100
1101 2001-09-20  Havoc Pennington  <hp@redhat.com>
1102
1103         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1104         try to handle alignment here, because it's done by PangoLayout
1105         after we set the layout width. Fix from Dov.
1106
1107 2001-09-21  Hans Breuer  <hans@breuer.org>
1108
1109         * gdk/gdk.def :
1110         * gtk/gtk.def : updated externals
1111
1112         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1113         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1114         Also handle that Win32 pathes cann't be hard-coded      
1115
1116         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1117         module, themes etc directory calculations
1118
1119         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1120         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1121         but slightly smaller ...
1122
1123         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1124         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1125
1126         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1127
1128         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1129         handling. I'm not sure if it is better now, but at least not worse
1130
1131         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1132
1133         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1134
1135 2001-09-21  Matt Wilson  <msw@redhat.com>
1136
1137         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1138         radio_menu_item->group to NULL after removing it from the list, as
1139         it is no longer in the group. (#60869)
1140
1141         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1142
1143 2001-09-20  Havoc Pennington  <hp@pobox.com>
1144
1145         * configure.in (PANGO_REQUIRED_VERSION)
1146         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1147         versions of dependencies. Previously we didn't verify the 
1148         Pango or ATk versions.
1149
1150 2001-09-09  Havoc Pennington  <hp@pobox.com>
1151
1152         * gtk/gtktextiter.c: fool with indentation
1153         (gtk_text_iter_in_range): add g_return_if_fail
1154
1155 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1156
1157         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1158         ref count on new tag to be 1.  Update doc.  (#60836)
1159
1160 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1163         call to gdk_image_new_bitmap(). (#59094, reported by
1164         by Sven Neumann)
1165
1166 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1169         day, as well as the current month and year.
1170         (#59047, reported by Vitaly Tishkov)
1171
1172 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1175         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1176         
1177 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1178
1179         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1180
1181         (build_option_menu): add func argument, connect ::changed
1182         signal to option menu instead of connecting the ::activate
1183         signal to the menu items,
1184
1185         (toplevel): get rid of RADIOMENUTOGGLED macro,
1186
1187         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1188         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1189         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1190         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1191         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1192
1193         (notebook_type_changed): merged standard_notebook(),
1194         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1195         into notebook_type_changed()
1196
1197         (create_list), (create_ctree), (create_notebook),
1198         (create_progress_bar): changed OptionMenuItem arrays into
1199         gchar * arrays. Removed "Extended" item where used.
1200
1201         Fixes bug #59885
1202
1203 2001-09-20  Sven Neumann  <sven@gimp.org>
1204
1205         * configure.in
1206         * gdk/Makefile.am
1207         * gtk/Makefile.am
1208         * gtk/gtkselection.c
1209         * gtk/gtktreeview.c
1210         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1211
1212 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1215         a missing pango_layout_iter_free ().
1216
1217 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1220         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1221
1222         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1223         the function definition so we don't accidentally rely on
1224         the compat #define from gtk_radio_menu_item_group.
1225         (#60782, Jeff Franks)
1226
1227 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1228
1229         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1230         incorrect values for top, right and bottom due to cut-and-paste
1231         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1232
1233 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1236         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1237         window, not just on the client leader. (#58463)
1238
1239 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1240
1241         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1242
1243         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1244         non-public _gtk_menu_item_set_placement.
1245
1246         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1247
1248 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1251           gdk/linux-fb/gdkcolor-fb.c:
1252         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1253         (#59723)
1254
1255 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1256
1257         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1258         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1259         #59723)
1260
1261 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1262
1263         Patch from Frank Belew #59037 for Solaris compilation.
1264
1265         * gtk/maketypes.awk: Change syntax slightly for a call
1266         to sub(), apparently making awk on Solaris happier.
1267
1268         * gtk/gtktreeview.c: Remove C++ comments.
1269
1270 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1271
1272         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1273         to handle '99% of the time. (#60473, reported by Christian Rose)
1274
1275         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1276         which no longer exists. (#60379, reported by Vitaly Tishkov)
1277
1278 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1279
1280         * Released 1.3.8.
1281
1282         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1283         
1284 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1285
1286         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1287         as its broken in automake 1.4, add explicit object rule to
1288         generate this.
1289         
1290         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1291         get rid of uneccessary stamps, group stuff more logically, and build
1292         sources due to object rules. fix srcdir!=builddir.
1293
1294 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1295
1296         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1297         incorrect parameter to compute_double_length
1298         (#58680, patch from Matthias Clasen)
1299
1300         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1301
1302         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1303
1304         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1305         for GDK_RELEASE_MASK to avoid warnings with Forte.
1306
1307         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1308         break; statements.
1309
1310 2001-09-18  Alex Larsson  <alexl@redhat.com>
1311
1312         * gtk/gtkcheckbutton.c:
1313         * gtk/gtkradiobutton.c:
1314         Don't draw with GTK_STATE_ACTIVE.
1315
1316         * gtk/gtkclist.c:
1317         * gtk/gtkctree.c:
1318         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1319
1320         * gtk/gtktextdisplay.c:
1321         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1322         unfocused with base_gc [GTK_STATE_ACTIVE].
1323         
1324         * gtk/gtkentry.c:
1325         Add select all menu-item.
1326         Default cursor color is red.
1327         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1328         unfocused with base_gc [GTK_STATE_ACTIVE].
1329
1330         * gtk/gtklabel.[ch]:
1331         Add keynav + menu to selectable lables.
1332         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1333         unfocused with base_gc [GTK_STATE_ACTIVE].
1334
1335         * gtk/gtkfilesel.c:
1336         Add drag and drop support.
1337
1338         * gtk/gtkstyle.c:
1339         (This was checked in earlier)
1340         New default values for text/base SELECTED and ACTIVE
1341         
1342 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1343
1344         * configure.in: up version to 1.3.8, interface age 0,
1345         binary age 0, depend on glib 1.3.8.
1346
1347         * NEWS: 1.3.8 updates.
1348
1349 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1350
1351         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1352         the editing code
1353
1354         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1355         reason to call it beyond emiting the two signals.
1356
1357         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1358         to GtkEntry.
1359
1360 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1361
1362         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1363           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1364         PangoFontDescription.
1365
1366         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1367         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1368         structure.
1369   
1370         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1371
1372         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1373         direct access to style->font. Deprecate gtk_style_ref/unref.
1374   
1375         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1376         Remove gtk_style_ref/unref with g_object_ref/unref.
1377   
1378         * gtk/gtkcalendar.c: Remove leftover macros accessing
1379         style->font.
1380   
1381         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1382         variable.
1383   
1384         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1385         style->font.
1386
1387 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1388
1389         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1390         "can_activate" properties in favor of
1391         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1392         and GTK_CELL_RENDERER_MODE_EDITABLE
1393
1394 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1395
1396         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1397         editable widgets.  This function is private, and should only be
1398         used by GtkTreeView.
1399
1400 2001-09-18  Matt Wilson  <msw@redhat.com>
1401
1402         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1403
1404         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1405
1406         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1407         
1408         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1409         (EXTRA_HEADERS): likewise
1410
1411         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1412         (EXTRA_HEADERS): likewise
1413         (EXTRA_DIST): likewise
1414         (CLEANFILES): likewise
1415
1416         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1417
1418         * tests/Makefile.am (EXTRA_DIST): likewise
1419         
1420         * Makefile.am (install-data-local): changed to use
1421         install-data-hook, which runs after install-pkgconfigDATA, so that
1422         the pkgconfigdir will have been created and populated first.
1423
1424 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1425
1426         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1427         be the last big GtkTreeView API change.
1428
1429         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1430         replace with "activate" and "start_editing".  Also, added a
1431         "can_activate" and "can_edit" property.
1432
1433         * gtk/gtktreeviewcolumn.c: modify to use above.
1434
1435 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1436
1437         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1438
1439 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1440
1441         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1442         icon instead of one with ugly white background.
1443
1444 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1445
1446         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1447         the uppercasing work. (#59550)
1448
1449 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1450
1451         * gtk/stock-icons/dialog_error.png:
1452         * gtk/stock-icons/dialog_question.png: more road signs
1453
1454 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1455
1456         * gtk/stock-icons/dialog_question.png:
1457         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1458           like a road sign.
1459
1460 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1461
1462         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1463         signals to make them more clear.  Also, change ::range_changed to
1464         ::row_changed.
1465         * gtk/gtktreemodel.c: Adjust to interface change
1466         * gtk/gtktreemodel.h: ditto
1467         * gtk/gtktreemodelsort.c: ditto
1468         * gtk/gtktreestore.c: ditto
1469         * gtk/gtkliststore.c: ditto
1470         * gtk/gtktreeview.c: ditto
1471         * tests/testtreecolumns.c: ditto
1472         * gtk/gtkmarshal.list: Actually remove a marshaller!
1473
1474 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1475
1476         * gtk/gtktextview.c
1477         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1478         of previous/next paragraph. If within a paragraph cursor moves to
1479         beginning of that paragraph.
1480
1481 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1482
1483         * gtk/stock-icons/dialog_question.png: replacing the shaky
1484           question mark with a sans-serif one.
1485         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1486      stock_first.png, stock_last.png: using the new style arrows
1487         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1488      colors.
1489         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1490      color.
1491         * gtk/stock-icons/stock_zoom*: anti-aliased
1492         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1493      '-' with a '_', removed the wrong files
1494
1495 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1496  
1497         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1498  
1499         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1500         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1501         than in gtk-2.0/major.minor.micro/<type>/. This
1502         works better for a search path for modules.
1503  
1504         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1505         gtk_binary_version variable holding major.minor.(micro-binary_age).
1506  
1507         * modules/input/Makefile.am (moduledir): Fix installation
1508         directory to match change in lookup location.
1509  
1510         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1511         suffixes. Needs to be handled in g_module_build_path().
1512
1513         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1514         appropriate.
1515  
1516 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1519         causing RC properties not to work.
1520
1521 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1522
1523         * gtk/stock-icons/dialog-error.png: less drastic
1524         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1525           "STOP" is international enough.
1526         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1527         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1528
1529 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1530
1531         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1532         (add|remove)_selection_clipboard symmetric. (bug #59836)
1533
1534         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1535         Avoid SEGV for empty tree. (bug #60243)
1536
1537 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1538
1539         * tests/testgtk.c (create_idle_test): slight fix for
1540         g_object_set() not usable for nesting anymore.
1541
1542         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1543         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1544         properties, supply ::shadow_type properties instead as most
1545         other widgets do.
1546
1547 2001-09-10  Alex Larsson  <alexl@redhat.com>
1548
1549         * demos/gtk-demo/stock_browser.c:
1550         * gdk/gdkcolor.c:
1551         * gdk/gdkfont.c:
1552         * gdk/gdkcursor.c:
1553         * gdk/gdkevents.c:
1554         * gdk/gdkrectangle.c:
1555         * gtk/gtktypeutils.c:
1556         Update to use the new g_boxed_type_register_static API.
1557
1558 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1559
1560         * gtk/gtktreestore.c:
1561         Fix looping in gtk_tree_store_init() waiting for zero random int.
1562
1563 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1564
1565         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1566         behaviour which havoc broke. they have to default to 1.0 for
1567         expand behaviour.
1568
1569         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1570
1571 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1572
1573         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1574         Amend previous change to avoid runtime error in g_param_spec_ref()
1575
1576 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1579         in the wrong place.
1580
1581 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1582
1583         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1584         do a lookup immediately after creating style->property_cache,
1585         since bsearch crashes on zero length for Solaris.
1586         (Found by Padraig O'Briain.)
1587
1588 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1589
1590         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1591         Really return NULL if not set.
1592         (gtk_widget_init): Remove unused varaible.
1593         
1594 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1595
1596         * configure.in:
1597         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1598         in cvs.
1599
1600 2001-09-08  Havoc Pennington  <hp@pobox.com>
1601
1602         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1603         people might want to use
1604
1605 2001-09-08  Havoc Pennington  <hp@pobox.com>
1606
1607         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1608         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1609
1610         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1611
1612         * gtk/gtktextiter.c: fix docs
1613         (gtk_text_iter_spew): get rid of this
1614
1615         * gtk/gtklayout.c: docs
1616
1617         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1618         to center image and label together, instead of having image on
1619         left and label centered, patch/suggestion from Jacob
1620
1621         * gtk/gtkdialog.c: docs
1622
1623 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1624
1625         * gtk/gtkliststore.c: Write documentation
1626         * gtk/gtktreestore.c: Write documentation
1627
1628 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1629
1630         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1631         with GArray and bsearch(), to remove dependency on a still
1632         evolving interface that we want to keep private to glib/gobject. 
1633
1634 2001-09-08  Havoc Pennington  <hp@pobox.com>
1635
1636         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1637         docs fixes
1638
1639         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1640
1641         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1642
1643         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1644
1645         * gtk/gtkscrolledwindow.h: docs fixes
1646
1647         * gtk/gtkimage.c (gtk_image_new): docs fixes
1648
1649 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1652         false alarm  constness warning with a cast.
1653
1654         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1655         for the inside-gdk case.
1656
1657 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1658
1659         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1660         remove g_print.
1661
1662         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1663         change models, #59899
1664
1665 2001-09-07  Havoc Pennington  <hp@pobox.com>
1666
1667         * gtk/gtkmain.c: move some docs inline
1668
1669 2001-09-07  Havoc Pennington  <hp@pobox.com>
1670
1671         * gtk/gtk.h: tsk tsk, jrb broke the build
1672
1673 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1674
1675         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1676         Removed 'fill' attribute.  It was silly b/c that was a property of
1677         the cell renderer, anyway.
1678         (gtk_tree_view_column_render): Actually render the packed
1679         renderers.
1680         * doc/tree-column-sizing.txt: initial devel documentation.
1681         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1682         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1683
1684         * tests/testtreefocus.c: fix up to reflect above changes.
1685         * tests/testtreeview.c: ditto
1686         * demos/gtk-demo/stock_browser.c: ditto
1687
1688 2001-09-07  Alex Larsson  <alexl@redhat.com>
1689
1690         * gdk/linux-fb/gdkcolor-fb.c:
1691         Removed unused function.
1692         
1693         * gdk/linux-fb/gdkdrawable-fb2.c
1694         * gdk/linux-fb/gdkfont-fb.c:
1695         Use PangoLanguage functions.
1696
1697         * gdk/linux-fb/gdkinput.c:
1698         * gdk/linux-fb/gdkselection-fb.c:
1699         Fix const warnings.
1700         
1701         * gdk/linux-fb/gdkwindow-fb.c:
1702         Fix warning. Implement gdk_window_set_icon_list() and
1703         gdk_window_get_frame_extents(). (No icon support yet though.)
1704
1705         * gtk/gtkwindow.c (gtk_window_get_position):
1706         If window->frame is set get the extents of it instead.
1707         
1708 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1709
1710         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1711         Make the default default colormap the GdkRGB colormap,
1712         not the system colormap.
1713
1714         * gtk/gtkinvisible.c (gtk_invisible_init) 
1715           gtk/gtkwindow.c (gtk_window_init): Set the current
1716         colormap, as returned by _gtk_widget_peek_colormap()
1717         on the widget.
1718
1719         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1720         to GTK+. Make it return %NULL instead of the default
1721         colormap if no colormap has explicitely been pushed.
1722
1723         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1724         colormaps on ancestral widgets before defaulting the
1725         the system default colormap.
1726
1727         * docs/Changes-2.0.txt: explain colormap changes.
1728
1729 2001-09-07  Havoc Pennington  <hp@redhat.com>
1730
1731         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1732         #57424
1733
1734 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1737         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1738         option. If we aren't autodetecting properly, we need
1739         to fix the problem, or at least make it an environment
1740         variable setting, to avoid problems with propagating
1741         to embedded children, plugins, etc.
1742
1743         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1744
1745         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1746         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1747         New function to render a pixmap and mask for a particular colormap.
1748
1749         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1750         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1751         of internal implementation of the same.
1752
1753 2001-09-07  Havoc Pennington  <hp@redhat.com>
1754
1755         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1756         debug code that seems to have caused a breakpoint in valid cases
1757         
1758         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1759         pointer on the first view when adding the second view, fixes
1760         crash when closing gtk-demo text test with active selection
1761
1762         * gtk/gtktextbuffer.c
1763         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1764         clipboards in the list of clipboards - probably fixes #59836
1765
1766 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1767
1768       Make gdkx.h the only installed header from gdk/x11.
1769       All structures in gdk/x11 are opaque.
1770
1771         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1772         Don't install gdk{drawable,pixmap,window}-x11.h.
1773
1774         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1775         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1776         GdkVisualClass into C files.
1777
1778         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1779
1780         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1781         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1782         Add public functions to replace previously exported direct
1783         structure access.
1784         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1785         gdk_x11_cursor_get_{xdisplay,xcursor},
1786         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1787         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1788         gdk_x11_gc_get_{xdisplay,ximage}
1789         
1790         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1791         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1792
1793       Fix a number of variables and functions that were exported
1794       "accidentally" from GDK.
1795
1796         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1797         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1798         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1799         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1800         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1801         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1802         gdk_event_queue_append, gdk_event_button_generate,
1803         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1804
1805         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1806            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1807         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1808         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1809         gdk_use_xshm, gdk_input_ignore_core.
1810
1811         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1812         #defines to namespace functions into the private _gdk_ 
1813         namespace.
1814
1815         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1816         to replace gdk_parent_root exported variable. Adjust and
1817         deprecate GDK_ROOT_PARENT().
1818
1819         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1820         GDK_ROOT_PARENT usage, remove includes of port-specific
1821         headers.
1822
1823         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1824         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1825         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1826
1827         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1828         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1829         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1830         use gdk_atom_intern() instead.
1831
1832         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1833           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1834           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1835           gtk/gtkselection.c 
1836         Unexport gdk_selection_property, just use 
1837         gdk_atom_intern ("GDK_SELECTION").
1838
1839         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1840         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1841         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1842         GdkVisualprivate, gdk_x11_gc_flush.
1843
1844       Make a number of public exports of variables into functions
1845       to increase encapsulation.
1846
1847         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1848         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1849         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1850
1851         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1852         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1853         gdk_error_warnings.
1854
1855         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1856           docs/Changes-2.0.txt: 
1857         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1858         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1859         Add gdk_x11_get_default_xdisplay().
1860
1861         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1862         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1863         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1864         Don't export gdk_progclass, move --class command line
1865         option and handling to common portion of GDK.
1866
1867       Miscellaneous fixes:
1868
1869         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1870         g_return_val_if_fail that should have been g_return_if_fail.
1871
1872         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1873         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1874
1875         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1876         X11 dependency.
1877
1878         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1879         Remove unused gdk_key_repeat_disable/restore.
1880
1881         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1882         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1883         Remove unused gdk_null_window_warnings variable.
1884
1885         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1886         it can be retrieved from the repository; it is too far
1887         from functional to be worth having people check out;
1888         it would be easier to start from scratch, I suspect.
1889
1890         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1891
1892         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1893         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1894         Fix some accidentally global variables and unused global variables.
1895
1896         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1897         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1898         Fix some accidentally global variables and unused global variables.
1899
1900       Add some space for future expansion to multihead.
1901
1902         * gdk/gdkdrawable.h: Add four reserved function pointers
1903         for future expansion of GdkDrawableClass.
1904
1905         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1906         where we can put a GdkScreen * later.
1907
1908 2001-09-07  Havoc Pennington  <hp@redhat.com>
1909
1910         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1911         adjustments after validating destination yrange; fixes #53918
1912         (This may cause other issues, but I hope it won't)
1913         
1914 2001-09-05  Havoc Pennington  <hp@redhat.com>
1915
1916         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1917         line into start line, update the character counts in parent nodes; 
1918         caused a bug when end and start line had different parent nodes.
1919
1920 2001-08-30  Havoc Pennington  <hp@redhat.com>
1921         
1922         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1923         assertion that tag is in a table
1924
1925 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1926
1927         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1928         g_strcasecmp on NULL strings. (#59058)
1929
1930 2001-09-06  Alex Larsson  <alexl@redhat.com>
1931
1932         * gtk/gtkbin.c:
1933         * gtk/gtkfontsel.c:
1934         * gtk/gtkspinbutton.c:
1935         * gtk/gtktipsquery.c:
1936         Use GtkType/GType instead of uint.
1937
1938 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1939
1940         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1941         sort column.
1942
1943         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1944
1945         * gtk/gtktreesortable.c: add docs.
1946
1947 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1948
1949         * Version 1.3.7
1950
1951         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1952         docs for gtk-config
1953
1954         * modules/input/Makefile.am (install-data-local): Don't
1955         run gtk-query-immodules if DESTDIR is set.
1956
1957         * NEWS: Various additions.
1958
1959 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1960
1961         * NEWS: updates for 1.3.7 release.
1962
1963 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1964
1965         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1966         handle default sort feature
1967
1968         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1969         new function to handle default sort.
1970         (gtk_tree_sortable_has_default_sort_func): check if default sort
1971         is set.
1972
1973         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1974         handle default sort feature
1975
1976 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1979         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1980         #59731
1981
1982 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1983
1984         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1985         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1986         time, #59727
1987
1988         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1989         correctly.
1990
1991 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1994         so that we don't eternally update the keymap after we
1995         get a change notification.
1996
1997         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1998         incorrect cast.
1999
2000 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2001
2002         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2003         it working. It mostly works now, although there're still a few issues
2004         to be worked out.
2005
2006         * tests/testtreesort.c (main): changes to have a better test
2007         application for the GtkTreeModelSort.
2008
2009 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2010
2011         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2012         fix for bug #59222.
2013
2014         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2015         gpointer search_data argument to function definition and
2016         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2017
2018 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2019
2020         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2021         per jrb's request.
2022
2023 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2024
2025         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2026
2027         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2028
2029 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2030
2031         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2032         Instead of always mirroring the selection to a single PRIMARY
2033         selection, allow it to be mirrored to any number of clipboards.
2034
2035         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2036         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2037
2038         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2039         GtkClipboard argument, and for paste_clipboard, the
2040         @override_location argument from @paste_primary.
2041
2042         * gtk/gtktextview.c: Adapt to above change.
2043         
2044 2001-08-30  Havoc Pennington  <hp@redhat.com>
2045
2046         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2047         resize - 2 just for flexibility
2048
2049 2001-08-30  Havoc Pennington  <hp@redhat.com>
2050
2051         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2052         object from the empty-child-anchor case by drawing a little box.
2053         
2054         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2055         if the child anchor has no anchored widgets - fixes #59328.
2056
2057         Also, remove bizarre deletion of preedit string that seems to have
2058         gotten in here somehow.
2059
2060 2001-08-30  Havoc Pennington  <hp@redhat.com>
2061
2062         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2063         to #58420 from Hidetoshi Tajima and Matthias Clasen
2064
2065 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2066
2067         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2068         change color when the GtkTreeView loses focus.
2069
2070         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2071         ditto.
2072         
2073         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2074
2075 2001-08-28  Havoc Pennington  <hp@pobox.com>
2076
2077         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2078
2079 2001-08-28  Havoc Pennington  <hp@pobox.com>
2080
2081         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2082
2083         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2084         warning fix
2085         (gtk_radio_button_new_with_label): warning fix
2086
2087         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2088         update to reflect GtkImage changes
2089
2090         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2091         whether the hint is supported, just always set the icon. A task
2092         list might want to use it even if the WM doesn't, and the WM may
2093         change over time. Also, XDeleteProperty() if list == NULL.
2094
2095         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2096         (gtk_window_get_icon_list)
2097         (gtk_window_set_icon)
2098         (gtk_window_get_icon)
2099         (gtk_window_set_default_icon_list)
2100         (gtk_window_get_default_icon_list):
2101         new functions
2102
2103         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2104
2105         * gtk/gtkimage.c: Implement property support, bug #59408
2106
2107         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2108         on reparent-without-removing-first a bit more helpful.
2109         Let's just destroy this FAQ.
2110
2111 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2112
2113         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2114         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2115
2116 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2117
2118         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2119         of use_text_format to the end of the function. (#56447)
2120
2121 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2122
2123         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2124         only in response to an area_prepared signal.
2125
2126 2001-08-28  Alex Larsson  <alexl@redhat.com>
2127
2128         * gtk/gtkwidget.c (gtk_widget_class_init):
2129         Make unrealize GTK_RUN_LAST.
2130
2131 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2132
2133         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2134         with_label and with_mnemonic should create radio buttons, not
2135         check buttons
2136
2137 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2138
2139         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2140         * tests/treestoretest.c (make_window): ditto
2141         * demos/gtk-demo/main.c (create_tree): ditto
2142         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2143
2144 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2145
2146         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2147         GTK selection types rather than GtkTreeSelectionMode.
2148
2149         * docs/Changes-2.0: Add comment about selection change.
2150
2151 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2152
2153         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2154         GTK_SELECTION_EXTENDED.
2155
2156         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2157         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2158
2159         * gtk/gtkctree.c: ditto
2160
2161         * gtk/gtklist.c: ditto
2162
2163         * gtk/gtktree.c: ditto
2164
2165 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2168         of typos in compat macros. (#59624, Skip Montaro)
2169
2170 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2171
2172         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2173         macro.
2174
2175          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2176  
2177         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2178         interface to be a standard setter from gtk_menu_item_right_justify.
2179         (gtk_menu_item_get_right_justified): a getter to go with the setter
2180
2181         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2182         gtk_menu_item_right_justify.
2183
2184         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2185         gtk_menu_item_set_right_justified.
2186  
2187 2001-08-27  Jens Finke <jens@gnome.org>
2188
2189         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2190         files section to make it work with 1.3.x releases.
2191
2192 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2193
2194         * gtk/gtkbutton.[ch]:
2195         Add properties for labels, mnemonics and stock items.
2196         Added C accessor functions for the properties.
2197         Removed deprecated button->child.
2198
2199         * gtk/gtkradiobutton.c:
2200         * gtk/gtktogglebutton.c:
2201         Update to use the functions in GtkButton.
2202
2203         * gtk/gtkcheckbutton.c:
2204         Update to use the functions in GtkButton.
2205         Changed size allocation of child. Now only gets as much
2206         space as it requests.
2207
2208         * gtk/gtkclist.c:
2209         Don't use GtkButton->child
2210
2211         * gtk/gtklabel.c:
2212         Fixed typo in docs
2213         
2214 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2215
2216         * tests/testgtk.c:
2217         * tests/Makefile.am:
2218         Ressurect the properties test.
2219         I don't care if it is inferior, I just want to test my property code.
2220
2221 2001-08-25  Chema Celorio  <chema@celorio.com>
2222
2223         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2224         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2225         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2226
2227 2001-08-24  Havoc Pennington  <hp@pobox.com>
2228
2229         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2230         these are already in gtkmenu.h, and the copies
2231         here were broken.
2232
2233         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2234
2235         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2236         special-case bitmaps to allow no colormap
2237         (bitmap1): implement no-colormap bitmap-getting
2238         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2239         alpha
2240         (rgb8): indentation
2241         (rgb1a, rgb1): change the way we read the data out of the image, 
2242         old way didn't seem to work quite right.
2243
2244         I'm pretty sure a lot of the rgbconvert code is still broken.
2245         
2246         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2247         above position constraint (I really intended to do this before,
2248         don't know what's up with that)
2249         (gtk_XParseGeometry): shut up gcc
2250
2251         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2252         and "0" should have been. remove the attempted 4-bytes-at-once
2253         optimization, it was totally broken.
2254
2255 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2256
2257         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2258         on push to buttons (based on patch from Soeren Sandmann, #54720)
2259
2260           - Add child_displacement_x/y style properties to control how far the
2261             child moves when the button is depressed.
2262
2263           - Add non-exported function _gtk_button_set_depressed to clean
2264             up the handling of the in/out shadow and separate it frmo
2265             widget->state.
2266
2267           - Lots of code cleanup and simplification of state handling
2268             for GtkButton/GtkToggleButton.
2269  
2270         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2271         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2272
2273 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2274
2275         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2276         and make gtk_image_new() take no arguments. The compiler will
2277         catch it, and it is vastly more useful than having
2278         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2279
2280         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2281         to add tearoff-title property (#51319, Lee Mallabone)
2282
2283 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2284
2285         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2286         gtk_menu_item_configure(). (#58925)
2287
2288 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2289
2290         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2291         "use_align" to give people the option to just make a cell visible.
2292
2293         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2294         we were scrolling past the end of the tree.
2295
2296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2297         rename gtk_tree_view_column_pack_start_cell_renderer to
2298         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2299
2300 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2301
2302         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2303         a stray g_object_ref() left over from gtk_object_ref/sink.
2304         (Pointed out by Josh Pritikin.)
2305
2306 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2307
2308         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2309         to gtk_container_get_children. Added deprecated compatibility
2310         macro. (Suggested by Vitaly Tishkov, #59051)
2311
2312         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2313         calls.
2314
2315 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2318         gtk_menu_bar_append/prepend/insert, forgot to do this
2319         when we deprecated gtk_menu_append/prepend/insert.
2320
2321         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2322         compat macros.
2323
2324         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2325         renamed by compat macro.
2326
2327         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2328         gtk_font_selection_dialog_get_font(). (Suggested by
2329         Vitaly Tishkov, #59383)
2330
2331 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2334         Rename from gtk_text_tag_table_size(). (#59366)
2335
2336 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2337
2338         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2339         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2340         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2341         (#59173).
2342
2343 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2344
2345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2346         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2347         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2348
2349 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         [ Patch from Sebastian Wilhelmi, 52790 ]
2352
2353         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2354
2355         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2356         Move compatibility macros from g[dt]kcompat.h to within 
2357         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2358
2359         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2360
2361         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2362           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2363           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2364
2365         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2366                  testpixbuf.c}: Fix usages of deprecated functions.
2367
2368 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2369
2370         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2371         when changing models.
2372
2373 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2376         We check the current event for modifiers rather than try to trap
2377         all presses.
2378
2379 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2380
2381         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2382         It's LIST_STORE, not LISTSTORE.
2383
2384 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtk.h: Remove commented out gtkpacker reference.
2387
2388 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2389
2390         * configure.in (all_loaders): Add tga loader, 
2391         patch by Nicola Girardi. (#56067)
2392
2393 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2394
2395         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2396         a little.  More needs to be done tomorrow.
2397
2398 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2399
2400         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2401
2402 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2403
2404         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2405         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2406         == NULL.
2407         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2408         <kristian@planet.nl> to change destroy order.
2409
2410 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2411
2412         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2413         correct marshaller.
2414
2415 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2416
2417         * gtk/gtkliststore.c: Fix up warnings, #58928.
2418
2419         * gtk/gtktreeselection.h: Change signal prototype, #58647
2420
2421         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2422         #59221.
2423
2424         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2425         
2426 2001-08-18  Hans Breuer  <hans@breuer.org>
2427
2428         * gdk/gdk.def : updated externals
2429
2430         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2431         is required to get (at least) visible in entry fields. Some selections
2432         are really handled now - even on win32 - but copying via middle
2433         mouse button into a different app needs to wait ... 
2434
2435         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2436         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2437
2438         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2439         handling. I'm not sure if it is better now, but at least not worse
2440
2441         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2442         with SetWindowPos () which allows more fine-tuning backing-store wise
2443
2444         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2445         Also changed move/resize to be more like the X version.
2446
2447         * gtk/gtk.def : updated externals
2448
2449 2001-08-19  Sven Neumann  <sven@gimp.org>
2450
2451         * gtk/gtktooltips.c
2452         * tests/testtreesort.c
2453         * tests/treestoretest.c: inserted some casts to get rid of compiler
2454         warnings.
2455
2456 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2457
2458         * gtk/gtktreeviewcolumn.c
2459         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2460
2461         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2462         (_gtk_tree_view_find_node): If *node is NULL,
2463         *tree should be NULL too.
2464
2465         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2466         column/renderers.
2467         * tests/testtreecolumns.c: ditto
2468         * tests/testtreefocus.c: ditto
2469         * tests/testtreesort.c: ditto
2470         * tests/testtreeview.c: ditto
2471         * tests/treestoretest.c: ditto
2472
2473 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2474
2475         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2476         signals; is_expander/is_expanded.
2477
2478         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2479         pixbufs.
2480
2481         * gtk/gtktreeview.c: set above properties.
2482
2483 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkwidget.h: Really remove set_default_style().
2486
2487         * docs/Changes-2.0.txt: added a note about
2488         gtk_widget_push/pop/set_default_style.
2489
2490 2001-08-18  Havoc Pennington  <hp@pobox.com>
2491
2492         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2493         hints_changed in addition to the other cases.
2494         (gtk_window_move_resize): include last position from configure
2495         notify in debug spew
2496
2497 2001-08-18  James Henstridge  <james@daa.com.au>
2498
2499         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2500         second argument to the weak ref notify, cleaning up some uglyness.
2501         (gtk_accel_group_attach): remove and add the weak notifier when
2502         changing the accel groups slist.
2503         (gtk_accel_group_detach): same here.
2504
2505 2001-08-17  Darin Adler  <darin@bentspoon.com>
2506
2507         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2508         missing parameters to utf8 functions to make it compile.
2509
2510 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2511
2512         * gtk/gtktreeprivate.h:
2513         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2514         (gtk_tree_view_init), (gtk_tree_view_set_property),
2515         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2516         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2517         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2518         (gtk_tree_view_set_destroy_count_func),
2519         (gtk_tree_view_set_enable_search),
2520         (gtk_tree_view_get_enable_search),
2521         (gtk_tree_view_get_search_column),
2522         (gtk_tree_view_set_search_column),
2523         (gtk_tree_view_get_search_equal_func),
2524         (gtk_tree_view_set_search_equal_func),
2525         (gtk_tree_view_search_dialog_destroy),
2526         (gtk_tree_view_search_position_func),
2527         (gtk_tree_view_interactive_search),
2528         (gtk_tree_view_search_delete_event),
2529         (gtk_tree_view_search_button_press_event),
2530         (gtk_tree_view_search_key_press_event),
2531         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2532         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2533         * gtk/gtktreeview.h:
2534         Add heavily modified patch from Kristian Rietveld to handle
2535         interactive searching.
2536
2537 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2538
2539         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2540         string parameter.
2541
2542         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2543         GtkMenuShell::selection_done, now that we have it, instead of 
2544         ::deactivate so we're not tearing the menu apart and notify
2545         the user prematurely.
2546
2547 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2548
2549         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2550         window, clear window->need_default_position to avoid infinite loops.
2551         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2552
2553 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2554
2555         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2556         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2557         (gtk_tree_view_set_property): don't cast possible NULL objects.
2558         (gtk_tree_view_destroy): reset the model to NULL.
2559
2560         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2561         parent_class handler.
2562
2563 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2564
2565         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2566
2567 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2568
2569         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2570         point numbers so that the result will be floating point.
2571
2572 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2573
2574         * tests/testgtk.c (create_handle_box): 
2575         (create_toolbar): Replace gtk_window_set_policy calls by
2576         gtk_window_set_resizable.
2577
2578 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2579
2580         * gtk/stock-icons/dialog_info.png: new style bulb
2581         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2582         * gtk/stock-icons/dialog_warning.png: need a hand?
2583         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2584           the aa border gets chopped off ok
2585         * gtk/stock-icons/stock_colorselector.png: using the new hand
2586         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2587           this one is for, but the old icon was butt ugly.
2588         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2589         * gtk/stock-icons/stock*_insert_object.png: "
2590         * gtk/stock-icons/stock_index.png: using new hand icon
2591         * gtk/stock-icons/stock*_new.png: the document template being used 
2592           elsewhere too
2593         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2594           icons (panel/menu)  
2595         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2596           icons based on Tuomas' floppy image.
2597         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2598         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2599         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2600         * gtk/stock-icons/stock*_undelete.png: "
2601         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2602           document base if the sliders are no good.
2603         * gtk/stock-icons/stock_properties.png: properties 
2604         
2605
2606         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2607           (tigert@ximian.com) clipboard icons
2608         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2609         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2610         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2611           little bigger IMHO
2612
2613 2001-08-16  Sven Neumann  <sven@gimp.org>
2614
2615         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2616
2617 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2618
2619         * gtk/gtkcellrenderertext.c:
2620         Avoid warning when specifying NULL for "attributes" property
2621
2622 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2623
2624         * docs/debugging.txt: Add a warning about --enable-debug=no,
2625         some editorial changes.
2626
2627 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2628
2629         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2630         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2631         debugging info, remove unused debug flags. (#58330)
2632
2633 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2634
2635         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2636         (gtk_tree_selection_select_all): Remove strict checking for rows.
2637
2638 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2639         
2640         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2641         Don't remove the tooltip window when the tip text changes. (#15891)
2642
2643 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2644
2645         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2646         $(srcdir).
2647
2648 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2649
2650         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2651         dist files from intl/, which is no longer there.
2652
2653 2001-08-11  Hans Breuer  <hans@breuer.org>
2654
2655         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2656           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2657           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2658           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2659           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2660           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2661
2662         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2663           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2664         GDK_TYPE_EVENT signals
2665
2666         * gtk/gtkalignment.c : removed 'direct allocation bug',
2667         which Tim discovered while reading the patch
2668
2669 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2670
2671         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2672         compat macros for push/pop/set_visual that were supposed
2673         to be added a long time ago, but got dropped. 
2674
2675 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2676
2677         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2678         property notifies.
2679
2680 2001-08-07  Havoc Pennington  <hp@pobox.com>
2681
2682         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2683
2684         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2685         some fixage is needed here, but nothing simple. Owen understands
2686         it. ;-)
2687
2688         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2689         sizing and positioning.  Also, fix bug in compute_geometry_hints
2690         (width/height confusion for setting min size). 
2691         (gtk_window_move): new function
2692         (gtk_window_resize): new function
2693         (gtk_window_get_size): new function
2694         (gtk_window_get_position): new function
2695         (gtk_window_parse_geometry): new function
2696         
2697         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2698         (gtk_widget_get_size_request): new function
2699         (gtk_widget_get_usize): delete, that was a short-lived function
2700         ;-)
2701         (gtk_widget_set_usize): deprecate
2702         (gtk_widget_set_uposition): deprecate, make it a trivial 
2703         gtk_window_move() wrapper
2704         (gtk_widget_class_init): remove x/y/width/height properties,
2705         add width_request height_request
2706         
2707         * demos/*: update to avoid deprecated functions
2708         
2709         * gtk/gtklayout.c: add x/y child properties
2710
2711         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2712         uses of "gint16"
2713
2714         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2715         sizing test
2716
2717         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2718         configure events on toplevel windows are always in root window
2719         coordinates, following ICCCM spec that all synthetic events 
2720         are in root window coords already, while real events are 
2721         in parent window coords. Previously the code assumed that 
2722         coords of 0,0 were parent window coords, which was 
2723         really broken.
2724   
2725         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2726         warning
2727  
2728         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2729         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2730         hints in gtk_window_parse_geometry()
2731  
2732         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2733         new USER_POS USER_SIZE hints    
2734
2735 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2736
2737         * tests/prop-editor.c (properties_from_type): Use 
2738         g_object_class_list_properties to get the param specs 
2739         for a given type. (#58609)
2740
2741 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2742
2743         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2744         free the text_aa parts. (#57549)
2745
2746 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2747
2748         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2749         not the foreground color. (#57621)
2750
2751 2001-08-09  Alexander Larsson <alexl@redhat.com>
2752
2753         * gdk/win32/gdkfont-win32.c:
2754         Update to the new pango win32 api.
2755
2756 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2757
2758         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2759         COMPOUND_TEXT instead of TEXT
2760         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2761         interpret the return value of g_string_to_compound_text()
2762         (#55152)
2763
2764 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2765
2766         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2767         fail if iter is NULL. (#58347)
2768
2769 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2770
2771         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2772         some off-by-one issues, fixing selection of line-ends. (#50323)
2773
2774 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2775
2776         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2777         functions in order to make mouse operation work again in the
2778         color wheel. (#58604)
2779
2780 2001-08-07  James Henstridge  <james@daa.com.au>
2781
2782         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2783         the accelerator when the accel object is changed.  Fixes bug
2784         #58628.
2785
2786 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2787
2788         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2789         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2790         (gnome bugzilla #58202)
2791
2792 2001-08-06  Havoc Pennington  <hp@pobox.com>
2793  
2794         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2795         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2796         it was expecting a GdkWindow, not a GdkWindowImplX11.
2797  
2798         Also, we were getting the window rect in screen coords 
2799         and the screen rect in window coords then intersecting 
2800         them; instead, get window rect in window coords.
2801  
2802         Finally, there were codepaths that resulted in a stuck server grab
2803         (when the window was fully onscreen, or on gdk_image_new()
2804         failure); make the server ungrab thing a bit more
2805         robust/consistent.
2806
2807 2001-08-06  Sven Neumann  <sven@gimp.org>
2808
2809         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2810         check if info->colormap != NULL before unref'ing it. It might have
2811         been set to NULL using gdk_pango_context_set_colormap().
2812
2813 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2814
2815         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2816         Fix conversion from float to int so that we don't get
2817         skew in the int => float => int roundtrip. 
2818         (#58120, reported by Vitaly Tishkov). Also fix problem
2819         where if no alpha was set, the returned alpha
2820         from (say) set_current_alpha() was returned as 1, not 65535.
2821
2822 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2823
2824         * gtk/gtklist.c (gtk_list_clear_items): Fix
2825         problem with selecting a new focus child.
2826
2827         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2828         list->undo/list_focus_child after unparenting
2829         child, since unparenting the child can result
2830         in list->last_focus_child being set. (#58024)
2831
2832         * Makefile.am (SUBDIRS): Add target specific pc
2833         files to DISTCLEANFILES.
2834
2835         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2836         (58327, Matthias Clasen)
2837
2838 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2839
2840         * tests/testgtk.c: Patch from Hans (with various modifications),
2841         to add the ability to use testgtk as a rough-and-ready
2842         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2843         numbers, run without a window manager)
2844
2845 2001-08-04 Alexander Larsson <alexl@redhat.com>
2846
2847         * gdk/win32/gdkinput.c:
2848         Add #ifdef HAVE_WINTAB around wintab.h include.
2849
2850         * gtk/gtk.def:
2851         Removed marshals that have been moved to glib.
2852         Commented out plug and socket. They didn't compile for me 
2853         on win32.
2854
2855 2001-08-04  Hans Breuer  <hans@breuer.org>
2856
2857         * gtk/stocks-icons/makefile.msc : new file
2858         * gtk/makefile.msc.in : use it
2859
2860         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2861         friends, but luckily there is G_PI
2862
2863         * gtk/gtk.def : updated
2864
2865         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2866         windows WS_POPUP, but only those without a parent. This fixes the 
2867         mis-alignment between the selectable (temp, input only) window and 
2868         the window text of GtkLabel.
2869
2870         (gdk_window_show) : respect private->state when actually showing
2871         the window.
2872
2873         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2874         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2875         error handling. Should fix #50586.
2876
2877         * gdk/win32/gdkevents-win32.c : beautify log output
2878
2879 2001-08-04  Michael Natterer  <mitch@gimp.org>
2880
2881         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2882         Need to show the image after adding it to the GtkImageMenuItem.
2883         This used to work without in testgtk because of the
2884         gtk_widget_show_all() at the end of the function.
2885         (Closes #54978).
2886
2887 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2888
2889         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2890         (gtk_notebook_set_child_property): fix finding of child's page,
2891         since we have to validly deal with labels and menus here as well.
2892         (gtk_notebook_get_child_property): fix warning.
2893         (gtk_notebook_class_init): property tab_pack is of type
2894         GTK_TYPE_PACK_TYPE (enum) not boolean.
2895         (gtk_notebook_find_child): don't always warn, we might be looking
2896         for a label or menu child.
2897         (gtk_notebook_map): fix mapping of panel.
2898
2899         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2900         widget's mapped state, regardless of the value being set equals
2901         old settings, since things like REALIZED(parent) or MAPPED(parent)
2902         may have changed since the old value was set. make it an error to
2903         invoke this function on a toplevel widget.
2904
2905 2001-07-31  Darin Adler  <darin@bentspoon.com>
2906
2907         * gdk/gdkprivate.h:
2908         * gdk/x11/gdkx.h:
2909         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2910
2911         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2912         GTK_OBJECT.
2913
2914 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2915
2916         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2917         scoping error pointed out by matthiasc@poet.de.
2918
2919 2001-07-31  Sven Neumann  <sven@gimp.org>
2920
2921         * demos/gtk-demo/appwindow.c
2922         * demos/gtk-demo/item_factory.c
2923         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2924
2925 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2926
2927         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2928         argument order for g_signal_has_handler_pending.
2929
2930 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2931
2932         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2933         instead of long deprecated g_scanner_stat_mode().
2934
2935 2001-07-29  Hans Breuer  <hans@breuer.org>
2936
2937         * gdk/makefile.msc : build in the backend dir after
2938         auto-generating files
2939
2940         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2941         with code from win32-production-branch.
2942
2943         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2944         before calling DestroyWindow, which indirectly calls 
2945         gdk_window_destroy_notify ()
2946
2947         (performance patch merged from win32-production-branch)
2948         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2949         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2950         R2_COPYPEN rop). It is claimed to be much faster.
2951
2952 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2953
2954         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2955         add an "attributes" property to the text renderer for ATK.
2956
2957 2001-07-26  Alex Larsson  <alexl@redhat.com>
2958
2959         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2960         Initialize image->bits_per_pixel from the drawable, not from
2961         the root window.
2962
2963         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2964         Fix cast. argument is an IMPL already.
2965
2966 2001-07-15  James Henstridge  <james@daa.com.au>
2967
2968         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2969         (gtk_window_remove_accel_group): same here.
2970         (gtk_window_key_press_event): same here.
2971
2972         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2973         (gtk_widget_remove_accelerator): same here.
2974         (gtk_widget_remove_accelerators): same here.
2975
2976         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2977
2978         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2979         instead of GtkObject.
2980
2981         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2982         now takes GObjects.
2983
2984         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2985         pass a GObject to gtk_accel_group_entries_from_object.
2986         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2987
2988         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2989
2990         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2991
2992         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2993         GObjects can have accelerators set now.  Add compatibility
2994         defines.
2995
2996         * gtk/gtkmarshal.list: add missing marshallers.
2997
2998         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2999         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3000         has been converted into a weak reference, and
3001         gtk_accel_group_delete_entries is now a destroy notify for that
3002         piece of data.
3003
3004 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3005
3006         * gdk/gdkdraw.c: Added a check on the colormap depth to
3007         gdk_drawable_set_colormap()
3008         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3009         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3010         for pixmaps without visuals (more specifically, bitmaps)
3011         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3012         doesn't set a colormap with the wrong depth
3013
3014
3015 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3016
3017         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3018         expander_height and expander_width properties with a single
3019         property, expander_size.
3020         (gtk_tree_view_init): Set the tab_offset to expander_size
3021         plus some padding.
3022         (gtk_tree_view_unrealize): Remove the expand/collapse
3023         timeout if it exists.
3024         (coords_are_over_arrow): Fix a small bug.
3025         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3026         expander_size.
3027         (gtk_tree_view_draw_focus): Use "treeview" instead of
3028         "add-mode" as detail when drawing the focus.
3029         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3030         instead of "add-mode" as detail when drawing the focus.
3031         (gtk_tree_view_deleted): If we have a node currently being
3032         expanded or collapsed, remove the timeout and set the node 
3033         to NULL.
3034         (gtk_tree_view_queue_draw_arrow): New function that just
3035         redraws the arrow of a node.
3036         (gtk_tree_view_draw_arrow): Use expander_size instead of
3037         expander_width/expander_height, also pass a different
3038         expander_style to gtk_paint_expander depending on the 
3039         state of the node being drawn.
3040         (expand_collapse_timeout): New function for expanding 
3041         or collapsing a node depending on the previous state.
3042         (gtk_tree_view_real_expand_row): Add timeout and set 
3043         correct state for node being expanded.
3044         (gtk_tree_view_real_collapse_row): Add timeout and set
3045         correct state for node being collapsed.
3046
3047         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3048         information about the node currently being expanded or
3049         collapsed, and also a timeout id.
3050
3051         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3052         with expander_style for draw_expander.
3053
3054         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3055         expander_style.
3056         (create_expander_affine): New function for creating an 
3057         expander affine.
3058         (apply_affine_on_point): New function for applying an 
3059         affine to a point.
3060         (gtk_default_draw_expander): Modified to take expander_style
3061         instead of is_open, and to draw the rectangle rotated differently
3062         depending on the expander style.
3063         (gtk_paint_expander): Replace is_open with expander_style.
3064
3065         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3066
3067         * gtk/gtkenums.h: Add expander style enum.
3068
3069 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3070
3071         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3072         value from gtk_tree_model_get_iter, the model might be empty.
3073
3074 2001-07-20  Hans Breuer  <hans@breuer.org>
3075
3076         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3077         gdk/gdkinput.c like the other backends
3078
3079         * gdk/win32/gdkinput-win32.h :
3080         * gdk/win32/gdkinput.c :
3081         * gdk/win32/gdkvisual-win32.c :
3082         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3083         GdkVisual GObjectification. UNTESTED for pen-devices because
3084         I simply have none.
3085
3086         * gdk/gdk.def :
3087         * gtk/gtk.def : updated externals
3088
3089         * gtk/gtkiconfactory.c :
3090         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3091         before passing &error to functions to avoid strange crashes
3092         
3093         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3094
3095         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3096
3097         * gtk/makefile.msc.in : updated
3098
3099 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3100
3101         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3102         Add property support. (#51858)
3103
3104 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3105
3106         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3107         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3108         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3109
3110 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3111
3112         * gtk/gtkcolorsel.c: Add propery support (roughly
3113         based on patch from Lee Mallabone, #51014)
3114
3115         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3116         deprecated, since we already g_warning() on it.
3117
3118 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3121         typo that sometimes caused selection not to work properly.
3122
3123         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3124         entry when tabbing in. (#57743)
3125         
3126         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3127         user drags up above or down below the entry, move
3128         to the end or the beginning of the entry. (Suggestion
3129         from Jay Cox, #50940)
3130
3131         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3132         a current selection, then when moving by chars or
3133         words, move to the end of the selection rather than
3134         from entry->current_pos. (Suggestion from Jay Cox,
3135         #50942)
3136         
3137 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3140         set window->decorated. (Patch from Hidetoshi Tajima,
3141         #55846)
3142
3143 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3144
3145         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3146         the widget/child realization/mapping invariants.
3147
3148         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3149         gtk_widget_[get/set]_child_visible() to control
3150         whether visible children of a mapped window are
3151         mapped.
3152
3153         * docs/widget_system.txt: Updated for changes in
3154         container contract, and addition of GTK_CHILD_VISIBLE.
3155
3156         * gtk/gtkcontainer.c: Add generic map()/unmap()
3157         functions that work for almost all containers.
3158
3159         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3160         gtk_widget_set_child_visible() where necessary.
3161
3162         * gtk/*.c: Remove excess map(), unmap(), and 
3163         realization/mapping invariant enforcing code
3164         from many containers.
3165
3166 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3167
3168         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3169         Get the foreground color from 'text', nor 'fg'. (#57568)
3170
3171 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3172
3173         * gtk/*.c: Patch from Matthias Clasen to remove remove
3174         all instances of g_return_if_fail (foo != NULL); that are
3175         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3176         since the second check catches the NULL anyways.
3177
3178 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3179
3180         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3181         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3182         GDK_THREADS_ENTER()/LEAVE() pairs.
3183
3184         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3185         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3186         pairs. (Problem found by M. Meeks)
3187
3188 2001-07-18  Darin Adler  <darin@bentspoon.com>
3189
3190         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3191         that we don't get a g_warning message every time we register a new
3192         icon size.
3193
3194         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3195         using pixel variable of the correct type.
3196         
3197 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3200         so that using X functions on a GdkWindow is possible, if
3201         a little hairy.
3202
3203         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3204         and ts_origin of a GC, so that external parties can offset/restore
3205         a GC, when using gdk_window_get_internal_paint_info().
3206
3207 2001-07-17  Darin Adler  <darin@bentspoon.com>
3208
3209         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3210         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3211         instead of the deprecated gtk_window_set_policy.
3212         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3213         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3214         function to get rid of warning and some code too.
3215         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3216         missing const.
3217         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3218         unused local.
3219         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3220         const.
3221         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3222         (gdk_utf8_to_compound_text): Add missing const.
3223         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3224         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3225         cast and get rid of an unnecessary one.
3226         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3227         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3228         local.
3229         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3230         Remove unused local.
3231         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3232         missing const.
3233         * tests/testsocket.c: (add_child): Add cast so the printf format
3234         doesn't make us implicitly depend on what integer type
3235         gtk_socket_get_id returns.
3236         * tests/testtextbuffer.c: Add missing const.
3237         * tests/testtreefocus.c: (main): Remove unused local.
3238         * tests/treestoretest.c: (iter_remove): Remove unused local.
3239         (uppercase_value): Remove unused function.
3240         (make_window): Add statement to quiet the compiler's uninitialized
3241         variable warning.
3242
3243 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3244
3245         * gtk/gtkrange.c:
3246         (second_timeout): 
3247         (initial_timeout): 
3248         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3249         (gtk_range_calc_layout): compute the new layout based on an
3250         adjustment->value being passed in as argument.
3251         (gtk_range_button_press): for button2 slider warps, first recalc
3252         the layout, then adjust the value. also, use update_slider_position()
3253         for adjusting the value, so we keep pixel quantisation at which we
3254         usually operate (upon motion or button releases). the reason for this
3255         is that, we can't change the adjustment upon button2 presses to a non
3256         quantised value and upon button2 release re-quantise the value since
3257         that'd alter the value even if we didn't get any motion events (causing
3258         unexpected scroll area warps upon release and/or slider pixel-jitter).
3259         (gtk_range_motion_notify): update the slider position from queried
3260         coordinates, not event coordinates.
3261
3262 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3263
3264         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3265         the default gc values are: width=0, CapBut, JoinMiter.
3266
3267 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3268
3269         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3270         into account the xpad and ypad when calculating the width and the
3271         height of the pixbuf cel.
3272
3273 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3276         Rename to gtk_radio_menu_item_get_group(), add deprecated
3277         alias. (#57044)
3278
3279         * gtk/gtkfilesel.c: Indentation fix.
3280
3281 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3282
3283         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3284         Hasselmann to fix warnings in compat macros. 
3285         (#56773)
3286
3287         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3288         stupid wrong cast added in last patch.
3289
3290 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3293         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3294
3295 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3296
3297         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3298         missing cast.
3299
3300         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3301         NULL/FALSE return value confusion.
3302
3303         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3304         problem when scrollbar completely fills range. (Patch
3305         from  Matthias Clasen, #57047)
3306
3307 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3308
3309         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3310         clean up when handling events for move-resize emulation.
3311         (Problem traced down by Matthias Clasen, #57271)
3312
3313 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3316           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3317           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3318           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3319           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3320           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3321           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3322         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3323
3324 2001-07-09  Peter Williams  <peterw@ximian.com>
3325
3326         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3327         for when srcdir != builddir
3328
3329 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3330
3331         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3332         gtk_tree_model_get_iter_root.
3333
3334         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3335         (gtk_list_store_iter_n_children): Fix up.
3336
3337         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3338
3339 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3340
3341         * gtk/gtkwidget.c (gtk_widget_class_init):
3342         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3343         restore some workingness.
3344
3345         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3346         handle of window type for input-only windows.
3347
3348 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3351         Patch from Gregory Merchan to add 
3352         gtk_button_box_set_secondary(), which separates
3353         the child into a separate group from the normal
3354         buttons. (#56331)
3355
3356         * gtk/gtkdialog.c: Make help buttons secondary by
3357         default.
3358
3359         * gtk/gtkbbox.c: Added a child property "secondary".
3360
3361         * gtk/testgtk.c: Turn on the help button for the 
3362         color selector to check that it properly appears
3363         as secondary.
3364
3365 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3366  
3367         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3368         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3369         Add gdk_set_pointer_hooks() to allow pointer-querying to
3370         be hooked by an event record/playback system like GERD.
3371         (#56914)
3372         
3373 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3374
3375         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3376         in the right value of initial_emission to
3377         gtk_widget_set_style_internal (#57091)
3378
3379 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3380
3381         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3382         Make compile.
3383
3384         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3385         with calling gtk_widget_set_style_internal() with
3386         the old style, not the new style. (#56989)
3387
3388 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3389
3390         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3391           gtk/gtkwidget.c:
3392         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3393         not GTK_WIDGET_GET_ANCESTOR ... see 
3394         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3395         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3396
3397         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3398         so GtkPlug can give the correct signals when transforming
3399         from a child to a toplevel.
3400         
3401         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3402         reparentation correctly.
3403
3404         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3405         Propagate the previous_toplevel argument down properly.
3406
3407         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3408         of wrong atr list.
3409
3410         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3411
3412         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3413         signals.
3414
3415         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3416         functions gtk_plug_get_id(), gtk_socket_get_id(),
3417         to avoid the user having to worry about realization,
3418         and gdkx.h.
3419
3420         * tests/testsocket.c: Extend to try out the new signals
3421         and gtk_plug/socket_get_id().
3422
3423         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3424         setting of underline attributes.
3425
3426         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3427         DestroyNotify events from SubstructureNotifyMask
3428
3429         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3430         Switch GDK_WINDOW_TYPE (window) as needed.
3431
3432         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3433         allow creation of toplevel windows as children of
3434         foreign windows.
3435
3436         * gtk/gtkplug.c: Remove hacks involving changing private
3437         fields of GdkWindow.
3438
3439         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3440         exactly the same signals and notification
3441         be emitted for local embedding as for inter-process
3442         embedding.
3443
3444 2001-07-04  James Henstridge  <james@daa.com.au>
3445
3446         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3447
3448 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3449
3450         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3451         XEMBED embedding add a _XEMBED_INFO property to the
3452         client with version number and a "mapped" flags.
3453         Use the mapped flag instead of the racy MapRequestEvent
3454
3455         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3456         code to reliably set things (when the child is a passive
3457         embedder participating in the XEMBED protocol) intead
3458         of just being a hack for embedding non-participating
3459         programs. Fix various bugs and race conditions.
3460         
3461         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3462         work by simply making the GtkSocket the gtk parent
3463         of the GtkPlug. Set a flag in this case and make
3464         the GtkPlug work like a normal container by overriding
3465         methods such as check_resize and "chaining past" GtkWindow
3466         to GtkBin.
3467
3468         * gtk/gtkentry.c (gtk_entry_real_activate)
3469           gtk/gtkmain.c (gtk_propagate_event): 
3470         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3471         
3472         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3473         gtk_widget_get_ancestor):
3474         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3475         might not give the expected result and recommend
3476         an alternative.
3477
3478         * tests/testsocket.c tests/testsocket_child.c
3479         tests/testsocket_common.c tests/Makefile.am: Extended
3480         to test different type of adding plugs to sockets
3481         (local,active,passive), and to test mapping/unmapping
3482         the plug.
3483
3484         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3485         mark the window as destroyed until after we
3486         called _gdk_windowing_window_destroy().
3487         (_gdk_windowing_window_destroy() may use GDK functions
3488         on the window.)
3489
3490         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3491         devices can be finalized under some circumnstances.
3492  
3493         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3494         small problem with GDK_TYPE_DEVICE.
3495  
3496 2001-07-02  Havoc Pennington  <hp@pobox.com>
3497
3498         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3499         use constants not atoms.
3500
3501 2001-07-02  James Henstridge  <james@daa.com.au>
3502
3503         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3504         PANGO_TYPE_TAB_ARRAY.
3505
3506         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3507         for PANGO_TYPE_TAB_ARRAY.
3508
3509         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3510         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3511
3512         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3513         the file.  Remove Pango types from defs -- they are now defined in
3514         libpango.
3515
3516 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3517
3518         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3519
3520         * gtk/gtkobject.c (gtk_object_destroy): invoke
3521         g_object_run_dispose().
3522
3523         * gtk/gtkwindow.c: 
3524         * gtk/gtkwidget.c: 
3525         * gtk/gtkobject.c:
3526         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3527         method.
3528
3529 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3530
3531         * gtk/gtktypeutils.c (gtk_type_class): Remove
3532         change check for GTK_TYPE_OBJECT derivation to
3533         G_TYPE_OBJECTS - it's Tim-approved to use this 
3534         for arbitary objects.
3535
3536         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3537         prefix gtk_container_dequeue_resize_handler().
3538
3539         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3540         to the hierarachy_changed signal, since you otherwise
3541         have to always keep that around.
3542
3543         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3544         for extra argument to hierarchy_changed.
3545
3546 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3547
3548         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3549         for style to mean "revert to default style"
3550
3551         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3552           gtk_widget_restore_default_style): Make this functions
3553         deprecated aliases for gtk_widget_set_style (widget, NULL).
3554
3555         * gtk/gtkwidget.[ch]: Remove:
3556            gtk_widget_set_default_style ()
3557            gtk_widget_push_style ()
3558            gtk_widget_pop_style ()
3559         These functions interact are overriden by RC files, and
3560         thus virtually useless, and complicated.
3561
3562 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3565         most of the previous global variables in gtkrc.c. This is
3566         in preparation for multi-head, since each screen can
3567         have different GtkSettings and RC information.
3568
3569         * gtk/gtkrc.[ch]: 
3570
3571         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3572         GtkSettings parameter to GtkRcStyle::parse.
3573
3574         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3575         Add two new settings gtk-theme-name, gtk-key-theme-name,
3576         for RC files that are loaded by name after reading
3577         the default RC files.
3578         
3579         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3580         bindings.
3581
3582         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3583         and use it by default for RC files loaded via 
3584         gtk-theme-name, gtk-key-theme-name.
3585
3586         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3587         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3588         tests/testgtkrc: Require pathnames to be absolute.
3589
3590         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3591         the source when parsing, since the operation of looking up a
3592         pixmap from an RC file depends on the parsing context.
3593
3594         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3595         reset RC styles on all widgets when files are reparsed.
3596
3597         * tests/testgtk.c (create_rc_file) 
3598           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3599         Simplify, now that gtk_rc_reparse_all() resets styles on
3600         all widgets itself.
3601
3602         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3603         return value.
3604
3605         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3606         GtkSettings argument.
3607
3608         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3609         gtk_settings_get_global().
3610
3611         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3612         to get the appropriate GtkSettings for a widget. (For now,
3613         just gets the default GtkSetttings.) 
3614
3615         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3616           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3617         changes.
3618
3619         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3620         getting a style for a path without actually having a widget.
3621         (Allows using a style for a subpart of a widget, for
3622         example.)
3623
3624         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3625         the RC files to be reloaded for just one GtkSettings
3626         (not sure how useful this really is.)
3627
3628         * gtk/gtkrc.h: Deprecate
3629         gtk_rc_add_widget_name/widget_class/class_style
3630
3631 2001-06-30  Alex Larsson  <alexl@redhat.com>
3632
3633         * gdk/linux-fb/gdkinput-none.c:
3634         * gdk/linux-fb/gdkinput.c:
3635         * gdk/linux-fb/gdkinputprivate.h:
3636         Convert GdkDevice to a GObject.
3637
3638         * linux-fb/gdkprivate-fb.h:
3639         * linux-fb/gdkvisual-fb.c:
3640         Convert GdkVisual to a GObject.
3641
3642 2001-06-29  Alex Larsson  <alexl@redhat.com>
3643
3644         * gdk/gdkvisual.h:
3645         * gdk/gdkcolor.c:
3646         * gdk/x11/gdkx.h:
3647         * gdk/x11/gdkvisual-x11.c:
3648         Convert GdkVisual to a GObject.
3649
3650         * gdk/gdkinput.h:
3651         * gdk/gdkevents.c:
3652         * gdk/x11/gdkinputprivate.h:
3653         * gdk/x11/gdkinput-gxi.c:
3654         * gdk/x11/gdkinput-none.c:
3655         * gdk/x11/gdkinput-x11.c:
3656         * gdk/x11/gdkinput-xfree.c:
3657         * gdk/x11/gdkinput.c:
3658         Convert GdkDevice to a GObject.
3659
3660 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3661
3662         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3663         to just plain new, fixing the number of columns, and column types
3664         at creation time.
3665
3666         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3667
3668         * gtk/gtkcellrenderertext.c
3669         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3670         height to a specific font.
3671
3672         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3673
3674         * tests/*c: change to work with new store models.
3675
3676 2001-06-29  Havoc Pennington  <hp@redhat.com>
3677
3678        * Throughout: fixes to compile with G_DISABLE_COMPAT
3679         (s/g_signal_connectc/g_signal_connect/,
3680         s/g_signal_newc/g_signal_new/,
3681         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3682
3683 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3684
3685         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3686         add path argument to selection callbacks.
3687
3688 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3689
3690         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3691         walk through a model in a depth first manner, with the option to
3692         break out.
3693
3694 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3695
3696         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3697         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3698         column and follow it when draged, rather than a location in the
3699         view. "expander_column" property and drawing functions changed
3700         accordingly.  Fixes bug #55942.
3701
3702         (gtk_tree_view_{set,get}_expander_column): Now works with a
3703         GtkTreeViewColumn* instead of int.
3704
3705 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3706
3707         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3708
3709 2001-06-28  Havoc Pennington  <hp@pobox.com>
3710
3711         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3712         image data to the screen, using a server grab to avoid race
3713         conditions.
3714
3715         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3716         check for NULL return from gtk_image_new_from_stock(), it never
3717         returns NULL.
3718         (gtk_item_factory_create_item): fix bug where we parsed the stock
3719         ID as an inline pixbuf
3720
3721         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3722
3723         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3724         support (should be using binding set here)
3725
3726         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3727         support (should be using binding set here)
3728
3729         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3730         support
3731
3732         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3733
3734         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3735
3736         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3737
3738         * gtk/gtkimcontextsimple.c
3739         (gtk_im_context_simple_filter_keypress): keypad
3740
3741         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3742
3743         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3744
3745         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3746
3747         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3748         should be binding-setted)
3749
3750         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3751
3752         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3753
3754         * gtk/gtkcalendar.c: numeric keypad fixes
3755
3756         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3757         support
3758
3759         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3760         screwup
3761
3762         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3763         clip the render area to the drawable's clip region in advance,
3764         so we don't get data from the server that we don't need.
3765
3766         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3767         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3768         to bilevel alpha if we can't get the pixbuf to composite against.
3769
3770         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3771
3772         * gdk/gdkimage.c (gdk_image_get_colormap): add
3773         gdk_image_set_colormap, gdk_image_get_colormap
3774
3775         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3776         take a region of the image, instead of converting the entire
3777         image.
3778
3779         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3780         keybinding signal. Add default bindings for it. Add default
3781         handler for show_help that shows the tooltip for the widget.
3782
3783         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3784         "close" keybinding signal, remove key press handler.
3785
3786         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3787         it's not our usual practice to leave a deprecated function around
3788         with a runtime warning, plus we don't want it to appear in docs,
3789         plus if we make them yellow no one will want to change them
3790         anyhow.
3791
3792 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3793
3794         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3795         GTK_WIDGET_REALIZE() for resize queueing.
3796
3797         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3798         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3799         GDK_DESTROY.
3800         
3801         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3802         sompensate for former (pre-2.0) connect_after() facility.
3803         (gtk_widget_send_expose): 
3804         (gtk_widget_event): assert the widget is realized, since event delivery
3805         to non-realized widgets is essentially a bug. event handlers should
3806         be able to unconditionally rely on widget->window (unless they
3807         emit events on their own which can trigger widget destruction).
3808         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3809         logic. event delivery happens as follows:
3810         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3811         b) if !was_handled in (a) and the widget is still realized, emit event-
3812            specific signal (RUN_LAST handler). returns was_handled.
3813         c) emission of GtkWidget::event-after for notification if the widget is
3814            still realized (regardless of was_handled from previous stages, no
3815            class handler). no return value.
3816         d) was_handled gets passed on to caller, to determine further
3817            propagation. if the widget got unrealized meanwhile, was_handled
3818            is returned as TRUE.
3819
3820         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3821         gdk_event_get_coords().
3822
3823 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3824
3825         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3826         age 0, binary age 0. depend on glib 1.3.7.
3827
3828         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3829
3830         * gtk/gtkmenubar.c: same here.
3831         
3832         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3833
3834         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3835
3836         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3837         
3838         * gtk/gtkmenubar.c (add_to_window): likewise.
3839         
3840         * gtk/gtktextbtree.c: and here...
3841         
3842         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3843         
3844         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3845         
3846         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3847         
3848         * gtk/gtktreeviewcolumn.c:
3849         (_gtk_tree_view_column_set_tree_view): yet again.
3850
3851         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3852         signal connections without g_signal_connect_data().
3853         
3854         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3855         demo of the matter.
3856         
3857         * demos/testpixbuf.c (main): running out of equality phrases for the
3858         ChangeLog, but had to adapt connections here as well.
3859         
3860         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3861         tackled this the same way.
3862         
3863         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3864         point, but had enough enery for one more fix.
3865
3866         * tests/testtreecolumns.c (main): stand up man, do your work!
3867
3868         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3869         fix, either that's been all of it or CVS gtk is broken yet again.
3870         
3871 2001-06-29  James Henstridge  <james@daa.com.au>
3872
3873         The following changes correspond to bug #56812
3874
3875         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3876         code for GdkDevice.
3877
3878         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3879         GdkCursor.
3880
3881 2001-06-19  Havoc Pennington  <hp@pobox.com>
3882
3883         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3884         for mapping a window without fooling with stacking order, but
3885         updating the "withdrawn" flag
3886
3887         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3888         filtering as soon as possible, moving move resize and wmspec_check
3889         handling after the event filter.  Make default filter apply to all
3890         events, not just those with no GdkWindow wrapped around the X
3891         window. Fix a FIXME about how the window could be a pixmap using 
3892         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3893
3894         Also, be robust against events not on a known GdkWindow.
3895
3896         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3897         gdk_x11_ungrab_server): export reference-counted server grabs, so
3898         other people can grab server over a GDK function that also does
3899         so.
3900
3901 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3902
3903         * gtk/gtktreeviewcolumn.c
3904         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3905         reflect that you can (hypothetically) pack cell renderers into a
3906         column.
3907         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3908         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3909         the column.
3910         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3911         the column.
3912
3913         * gtk/gtktreeview.c: Move to use new column-packing code.
3914         (gtk_tree_view_real_expand_row): remove totally braindead code.
3915         (gtk_tree_view_real_collapse_row): ditto.
3916
3917 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3918
3919         * gtk/gtktreeviewcolumn.c: Fix a typo.
3920         
3921 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3922
3923         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3924           at the end of the file
3925
3926 2001-06-26  Havoc Pennington  <hp@redhat.com>
3927
3928         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3929
3930 2001-06-26  Havoc Pennington  <hp@redhat.com>
3931
3932         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3933         property
3934
3935 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3936
3937         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3938         stupid missing statement
3939
3940         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3941         private function for ATK.  It notifies you of how many _visible_
3942         children are deleted when a node is deleted.  Should be used by
3943         atk only.
3944
3945 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3946
3947         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3948         Use new pango_context_get_metrics() to fix problems
3949         with font lists in descriptions. (#56184, reported by
3950         Jonas Borgström)
3951
3952 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3953
3954         * gtk/gtkiconfactory.c:
3955         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3956         item factory so inlined pixbufs actually work.
3957
3958 2001-06-25  Havoc Pennington  <hp@redhat.com>
3959
3960         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3961         s/RESIZEABLE/RESIZABLE/
3962
3963         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3964
3965 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3966
3967         * configure.in:
3968         Added --enable-fbmanager. This is some experimental code
3969         that lets several GtkFB apps coordinate their access to the
3970         framebuffer.
3971         
3972         * acconfig.h:
3973         Added ENABLE_FB_MANAGER.
3974
3975         * gdk/linux-fb/Makefile.am:
3976         Added gdkfbmanager and gdkfbswitch.
3977
3978         * gdk/linux-fb/gdkkeyboard-fb.c:
3979         * gdk/linux-fb/gdkmouse-fb.c:
3980         * gdk/linux-fb/gdkprivate-fb.h:
3981         Split device init and open so that
3982         they can be opened and closed while switched
3983         away.
3984
3985         * gdk/linux-fb/gdkmain-fb.c:
3986         Add the basic manager communication.
3987
3988         * gdk/linux-fb/gdkrender-fb.c:
3989         Don't update to the shadow fb if we're
3990         blocked by the fb manager.
3991
3992 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3993
3994         * docs/Changes-2.0.txt: Add note about child property
3995         changes.
3996
3997 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3998
3999         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4000         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4001
4002         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4003         with un'reffing wrong list reported by Jeff Franks.
4004
4005         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4006
4007         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4008         for the default icon. Remove inline XPM.
4009
4010         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4011         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4012         is used for GTK_STOCK_DND, but it is a bit too small.)
4013
4014         * gtk/stock-icons/stock_dnd_multiple.png
4015         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4016
4017         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4018         TRUE when starting a drag. In other cases, we are
4019         just observing. (#52995)
4020
4021         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4022         function to set the icon for a drag from a GdkPixbuf
4023         or stock ID.
4024
4025         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4026         Likewise, for drag sources.
4027
4028         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4029         (Now should be done using the stock system.)
4030
4031 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4032
4033         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4034         Removed - didn't work and not particularly useful anyways
4035         if it did. 
4036
4037 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4038
4039         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4040         introduced last night that was making things decidedly not work.
4041
4042         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4043         so that we have getter/setter pairing everywhere it makes
4044         sense. (#55767)
4045
4046         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4047         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4048         deprecated compat macro. (#55516)
4049
4050         * gtk/gtklabel.[ch]: Add functions
4051         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4052         gtk_label_set_label(), which mirror the property API for GtkLabel.
4053         Make gtk_label_get_attributes() only reflect the attributes
4054         set by gtk_label_set_attributes.
4055
4056         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4057         from gtk_notebook_set_page().
4058
4059 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4060
4061         * configure.in: Fix tests for XShm.h.
4062
4063         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4064         gdk_image_new() by use of goto, properly use g_object_unref().
4065
4066 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4067
4068         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4069         calls, as GdkImage is an object. these should be g_obejct_unref()
4070         instead but that won't work because of the g_error() statement
4071         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4072         to spot these places.
4073
4074 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4075
4076         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4077         text length handling in error cases.
4078
4079         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4080         a bit to make test actually warn on attempt to allocation
4081         a negative size. (#56101, Matthias Clasen)
4082
4083 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4084
4085         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4086         noticed by Brian Cameron.
4087         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4088         Cameron.
4089
4090 2001-06-22  Hans Breuer  <hans@breuer.org>
4091
4092         * gdk/gdk.def : updated externals
4093
4094         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4095         in GDK_NOTEs
4096
4097         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4098         to translate coordinates to the internal > 16 bit system
4099         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4100         when moving/resizing
4101
4102         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4103         and gdk_keymap_get_direction (). The latter is untested for
4104         the RTL case
4105
4106         * gtk/gtk.def : updated externals
4107
4108         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4109         from pango_language_from_string (), not an already freed pointer
4110
4111         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4112         binary (-kb) to be useable on windoze
4113  
4114 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4115
4116         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4117         Update to new PangoLanguage changes.
4118         
4119         * gtk/gtkwindow-decorate.c:
4120         * gtk/gtkwindow.[ch]:
4121         Added setting argument to gtk_window_set_has_frame ()
4122         
4123 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4124
4125         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4126         the case without XKB properly.
4127
4128         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4129         unused gtk_rc_auto_parse variable.
4130
4131         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4132         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4133         longer needed with GdkPixbuf.
4134
4135         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4136
4137 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4138
4139         * gtk/gtkentry.h: Mark deprecated functions with
4140         GTK_DISABLE_DEPRECATED.
4141
4142 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4145
4146         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4147
4148         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4149           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4150           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4151           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4152           to recent changes in Pango.
4153
4154         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4155           to test whether the basic engine honors them.
4156
4157 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4158
4159         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4160         gtk_container_child_get_property().
4161
4162 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4163
4164         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4165         (gtk_tree_view_move_cursor_page_up_down): implement.
4166
4167 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4168
4169         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4170         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4171         don't use automatic fixed size buffer for printf-ing floats, doubles
4172         can expand to really _huge_ strings, use g_strdup_printf() instead.
4173
4174 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4175
4176         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4177         construct property in 1.2 and still needs to be.
4178
4179         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4180
4181 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4182
4183         * gtk/gtkliststore.c (gtk_list_store_clear): 
4184         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4185         clear a model.
4186
4187 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4188
4189         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4190
4191         * gtk/Makefile.am:
4192         * gtk/gtk.h: disabled GtkPacker compilation.
4193
4194         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4195
4196         * gtk/gtknotebook.c:
4197         * gtk/gtktable.c:
4198         * gtk/gtkbox.c: ported this over to child properties.
4199
4200         * gtk/gtksettings.c: fetch class properties via
4201         g_object_class_list_properties().
4202
4203         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4204         child arg interface. use gobjectnotifyqueue.c for child property
4205         notification.
4206
4207         * gtk/gtkwidget.[hc]: provide necessary means for container child
4208         properties, i.e. ::child_notify signal,
4209         gtk_widget_freeze_child_notify(),
4210         gtk_widget_child_notify(),
4211         gtk_widget_thaw_child_notify().
4212
4213         * tests/testgtk.c: removed inferior property handling code, for
4214         property editing, a generic module should be used, and GLE
4215         coincidentally fullfills that purpose.
4216
4217         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4218         needs to be adapted to g_object_class_list_properties() before this
4219         builds again.
4220
4221 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4222
4223         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4224         test if a node is expanded.
4225
4226 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4227
4228         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4229         where collapsing a selected row would result in the cursor/anchor
4230         getting screwed up.
4231
4232 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4233
4234         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4235         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4236         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4237         Now I can really reorder/sort all Store widgets.  treesorttest
4238         seems to just work now.
4239         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4240         testtreesort worked through a big coincidence all this time.
4241         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4242         code.
4243         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4244         people know that this code should never ever ever be copied.
4245
4246 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4247
4248         * gtk/gtkwindow.h: Fixed a small typo, it should be
4249         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4250         on line 134.
4251
4252 2001-06-14  Havoc Pennington  <hp@redhat.com>
4253
4254         Docs fixups, and:
4255         
4256         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4257         GTK_DISABLE_DEPRECATED
4258
4259 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4260
4261         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4262         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4263         finish it off tonight, though it basically works now when it's a
4264         list.  Also, I have a sinking feeling neither GtkTreeStore or
4265         GtkListStore actually resort when adding a new item.  I'll look
4266         into it.
4267
4268 2001-06-14  Havoc Pennington  <hp@redhat.com>
4269
4270         * demos/gtk-demo/main.c (load_file): fix bug identified by
4271         warnings I just added to gtktextbuffer
4272
4273 2001-06-14  Havoc Pennington  <hp@redhat.com>
4274
4275         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4276
4277         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4278
4279         * gtk/gtktextbtree.c: don't leak node data all over the place.
4280
4281         * demos/gtk-demo/main.c (main): create fontify tags for the right
4282         buffer
4283
4284         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4285         to mention tags in the same table can't have the same name,
4286         suggested by Skip Montanaro
4287
4288 2001-06-11  Havoc Pennington  <hp@redhat.com>
4289
4290         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4291         for trying to add two tags with same name to the tag table
4292
4293         * demos/gtk-demo/main.c (main): fix colors ;-)
4294
4295 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4296
4297         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4298         that allows grouping together multiple windows so that grabs
4299         within that set of windows only affect those windows.
4300
4301         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4302         signal for notification when a widget becomes shadowed
4303         by a grab or is no longer shadowed by a grab.
4304
4305         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4306           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4307         insenstive widgets to maintain a grab.
4308
4309 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4310
4311         * docs/README.linux-fb:
4312         Add some example config files that can be used with the URW fonts.
4313         
4314         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4315         Set up the color ramps for DirectColor mode.
4316
4317 2001-06-11  Havoc Pennington  <hp@redhat.com>
4318
4319         * Release 1.3.6
4320          
4321 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4322
4323         * gdk/linux-fb/gdkwindow-fb.c:
4324         Unify shaped window code and make it repaint the area that used
4325         to be part of the shape, but isn't anymore.
4326
4327 2001-06-11  Havoc Pennington  <hp@redhat.com>
4328
4329         * NEWS: Updates
4330
4331         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4332
4333         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4334         
4335 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4336
4337         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4338         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4339         passes zero instead, so do we.
4340         
4341 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4342
4343         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4344         Deep copy dash_list too.
4345         (_gdk_fb_gc_new): Set default cap_style before
4346         setting values.
4347
4348 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4349
4350         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4351         gdk_keymap_get_direction): New functions.
4352
4353 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4354
4355         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4356         gtk_tree_model_get_flags by adding a second flag for atk.
4357
4358         * gtk/gtktreemodel.c: make cursor behavior interact better with
4359         mouse presses.
4360
4361 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4362
4363         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4364         expand_row/collapse_row to be 2 signals each -- test_expand_row
4365         and row_expanded as well as test_collapse_row and row_collapsed.
4366
4367 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4368
4369         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4370         signal name to be changed instead of selection_changed.
4371
4372 2001-06-08  Havoc Pennington  <hp@redhat.com>
4373
4374         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4375         "scroll_offset" property for notification when the layout offsets
4376         may have changed
4377         (gtk_entry_adjust_scroll): add notify for scroll_offset
4378         (gtk_entry_layout_index_to_text_index): function to compensate for
4379         preedit string when doing coordinate stuff on the entry's layout
4380         (gtk_entry_text_index_to_layout_index): inverse function
4381         (gtk_entry_get_layout_offsets): hook to get current position of
4382         the layout      
4383         (gtk_entry_get_layout): hook to get the layout itself.
4384
4385         * gtk/gtklabel.c (gtk_label_get_layout): new function
4386
4387 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4388
4389         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4390         keybinding.
4391         (gtk_tree_view_focus): Fix merge conflict.
4392
4393 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4394
4395         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4396         clean up cursor handling.
4397
4398 2001-06-08  Havoc Pennington  <hp@redhat.com>
4399
4400         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4401         function
4402
4403         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4404         this function
4405
4406 2001-06-08  Alex Larsson  <alexl@redhat.com>
4407
4408         * gtk/gtkcompat.h.in:
4409         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4410         Fixes bug #52892
4411
4412 2001-06-08  Havoc Pennington  <hp@redhat.com>
4413         
4414         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4415         parent still
4416
4417 2001-06-08  Havoc Pennington  <hp@redhat.com>
4418
4419         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4420         don't call g_list funcs on GSList
4421
4422         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4423         gtk_container_focus(), since some widgets have focusable locations
4424         which are not other widgets. These widgets should not have to be 
4425         containers just to manage the focus. For example, GtkHSV is
4426         currently a container for no good reason. Also, this cleans
4427         up the "if (is_container && is_sensitive && is_drawable)
4428         container_focus ()" mess in widget implementations.
4429
4430         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4431         function, and have it just call gtk_widget_child_focus().
4432
4433         * gtk/gtkhsv.c: derive from widget not container
4434         
4435         Throughout: fix to reflect GtkContainer::focus change
4436         
4437 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4438
4439         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4440         range.  Fix bug #55921
4441
4442         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4443         (#55920).
4444
4445 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4446
4447         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4448         and gdk_keymap_get_current_direction().
4449
4450         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4451           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4452         the current locked group, use it to set the keymap
4453         direction.
4454
4455         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4456         to determine whether we draw a split cursor or use
4457         a jumping cursor based on the current direction.
4458
4459         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4460         Obey the split cursor setting. 
4461
4462 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4463
4464         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4465         when toggling on, not when toggling off... (#55906)
4466
4467 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4468
4469         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4470         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4471         in docs. (#55812, Vitaly Tishkov)
4472
4473 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4474
4475         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4476         selection_changed to changed in signal connection to GtkTreeSelection,
4477         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4478
4479 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4480
4481         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4482         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4483         the GtkTreeSelection::changed signal.
4484
4485         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4486         object.
4487
4488         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4489         object.
4490
4491 2001-06-07  Havoc Pennington  <hp@redhat.com>
4492
4493         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4494
4495 2001-06-07  Havoc Pennington  <hp@redhat.com>
4496         
4497         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4498         (not tested yet because with absolute path to srcdir I can't build
4499         atk, but it was broken anyway so this may help) 
4500
4501 2001-06-07  Havoc Pennington  <hp@redhat.com>
4502
4503         * configure.in: output m4macros/Makefile
4504         
4505 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4506
4507         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4508         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4509
4510 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4511
4512         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4513         expansion/collapsing so it only happens in one place.
4514         (gtk_tree_view_real_expand_row): ditto.
4515
4516 2001-06-07  Havoc Pennington  <hp@redhat.com>
4517
4518         * tests/Makefile.am: add missing -I flag
4519
4520         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4521
4522         * configure.in: use pkg-config to see if GModule is
4523         supported; fix to properly turn on included loaders 
4524         when GModule isn't supported; don't use AC_CHECK_LIB 
4525         when libs are not installed yet
4526
4527         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4528
4529         * Makefile.am (SUBDIRS): add m4macros subdir
4530
4531         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4532         dependencies also.
4533
4534 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4535
4536         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4537         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4538
4539 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4540
4541         * gtk/gtktreeview.c
4542         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4543         bindings to expand and collapse rows.
4544         (gtk_tree_view_real_select_cursor_parent): New key binding.
4545         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4546
4547         * gtk/gtkmarshal.list: new
4548         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4549
4550 2001-06-06  Havoc Pennington  <hp@redhat.com>
4551
4552         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4553
4554         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4555         Down to move visually rather than logically, since it confuses 
4556         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4557
4558 2001-06-06  Alex Larsson  <alexl@redhat.com>
4559
4560         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4561         Fix up error messages.
4562
4563 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtktooltips.h: Include gtkwidget.h 
4566         (#55798, Karl Nelson)
4567
4568         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4569         a valid latin-1 character. (Marc Lehmann, #35467)
4570
4571         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4572         (Marc Lehmann, #35467)
4573         
4574 2001-06-05  Alex Larsson  <alexl@redhat.com>
4575
4576         * demos/gtk-demo/appwindow.c (do_appwindow):
4577         Don't swap the order of the args to gtk_widget_destroyed.
4578
4579         * tests/testgtk.c (destroy_properties):
4580         Don't crash when the properties window is destroyed.
4581
4582         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4583         Use with_mnemonics to handle the case of stock items with
4584         underscores in them.
4585
4586 2001-06-05  Havoc Pennington  <hp@redhat.com>
4587
4588         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4589         gtk_text_iter_reorder
4590
4591 2001-06-05  Havoc Pennington  <hp@redhat.com>
4592
4593         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4594
4595 2001-06-05  Havoc Pennington  <hp@redhat.com>
4596
4597         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4598         to the range that was set
4599
4600         * gtk/gtkrange.c: add value_changed signal, primarily 
4601         intended for use with GtkScale
4602         (gtk_range_set_increments): new function
4603         (gtk_range_set_range): new function with weird name
4604         (gtk_range_set_value): new function
4605         (gtk_range_get_value): new function
4606
4607         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4608         from gtk_spin_button_get_value_as_float(). Compat #define
4609         added for get_value_as_float.
4610
4611         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4612
4613         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4614
4615 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4616
4617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4618
4619 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4620
4621         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4622
4623         * tests/testgtk.c (create_tooltips): Remove usage of
4624         gtk_widget_set().
4625
4626 2001-06-05  Havoc Pennington  <hp@redhat.com>
4627
4628         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4629
4630         Applying patch from Jeff Franks, with function docs added.
4631         
4632         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4633         remove call to set_mnemonic_widget, change docs a bit.  
4634
4635         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4636         new function
4637
4638         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4639         new function
4640
4641         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4642
4643         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4644         function
4645         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4646
4647         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4648         new function
4649
4650         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4651         function        
4652
4653         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4654         auto-selection of mnemonic widget.
4655
4656 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4657
4658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4659         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4660         (gtk_tree_view_column_set_min_width): ditto.
4661
4662 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4665         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4666
4667 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4668
4669         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4670         gtk_clist_thaw().
4671
4672 2001-06-04  Havoc Pennington  <hp@pobox.com>
4673
4674         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4675 r       eleases for buttons 6, 7
4676
4677 2001-06-04  Havoc Pennington  <hp@redhat.com>
4678
4679         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4680         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4681         #55562
4682
4683 2001-06-04  Havoc Pennington  <hp@redhat.com>
4684
4685         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4686         where text_view->layout == NULL by assuming its size is 0, 
4687         i.e. same as if we haven't done any reflow. Reported by 
4688         Hidetoshi Tajima #55448 
4689
4690 2001-06-04  Havoc Pennington  <hp@redhat.com>
4691
4692         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4693         and 7 for scroll left/right, from Thomas Broyer
4694
4695 2001-05-10  Havoc Pennington  <hp@redhat.com>
4696
4697         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4698         we need to parse the xsetting as if it were an RC file string.
4699
4700         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4701         value of palette from settings, not from static variable
4702
4703         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4704         xsettings translation table
4705
4706         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4707         hardcoding the toolbar style conflicts with new customizable 
4708         toolbar style philosophy
4709         (gtk_toolbar_class_init): add settings for default toolbar style;
4710         these are used unless the app specifically forces a toolbar style
4711
4712         * gtk/gtksettings.c (settings_install_property_parser): only
4713         return at the start if we warn and parser == NULL
4714
4715         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4716         palette changed handler so we don't notify dead color selections
4717
4718         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4719         xthickness/ythickness of 0 or 1 properly 
4720         (gtk_default_draw_resize_grip): clear the background behind the
4721         resize grips, and align to bottom right if we square the 
4722         area to be drawn.
4723
4724         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4725         statusbar label to 1, so it doesn't make toplevels resize oddly
4726         (gtk_statusbar_size_request): add grip size to request
4727         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4728         the grip size in the request
4729
4730         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4731         bug where showing all on a toplevel makes the toolbar 
4732         button text appear despite the toolbar mode
4733
4734         * gtk/gtkmenubar.c: add internal padding style property
4735
4736         * gtk/gtktoolbar.c: Add internal padding style property; add
4737         shadow type style property
4738
4739         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4740         state; and put Container::border_width outside the frame
4741
4742         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4743         interior focus mode, we just use blinking cursor
4744
4745 2001-06-04  Havoc Pennington  <hp@redhat.com>
4746
4747         * configure.in: Make gdk-pixbuf have same version number as GTK
4748
4749 2001-06-04  Havoc Pennington  <hp@redhat.com>
4750
4751         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4752         digits greater than 6. If there actually are limits (which there
4753         likely aren't), should clamp to them not warn.
4754         (gtk_spin_button_new_with_range): don't take log of 0
4755         (gtk_spin_button_size_request): use digits to compute size
4756         request, rather than step increment.
4757
4758         * tests/testgtk.c (create_spins): test larger values of digits
4759         
4760         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4761         font on map not expose, so we don't get weirdness during scrolling
4762
4763 2001-06-04  Havoc Pennington  <hp@redhat.com>
4764
4765         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4766         Sam Solon, bug #54577, update value even if not drawable.
4767
4768 2001-06-04  Havoc Pennington  <hp@redhat.com>
4769
4770         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4771         SCROLL_LEFT, reported by Thomas Broyer.
4772
4773 2001-06-04  Havoc Pennington  <hp@redhat.com>
4774
4775         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4776         Process updates immediately, to prevent funny lag effect
4777         when scrolling, at some mild potential efficiency cost.
4778
4779 2001-06-04  Havoc Pennington  <hp@redhat.com>
4780
4781         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4782         slider on the click.
4783
4784 2001-06-03  Havoc Pennington  <hp@pobox.com>
4785
4786         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4787         hscale/vscale details, so we can use it for scrollbar as well.
4788
4789         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4790
4791         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4792         (GtkScrollType): add START and END from GtkTroughType
4793
4794         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4795         its x/y arguments
4796
4797         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4798         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4799         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4800         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4801         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4802
4803         Notable changes in the process:
4804          
4805         - stepper_size style property is the height for vertical 
4806           ranges, width for horizontal; the other dimension matches
4807           the trough size
4808         - add ability to do NeXT-style steppers (and several other styles
4809           that don't make any sense)
4810         - added min_slider_length, fixed_slider_length properties to
4811           GtkScrollbar
4812         - cleaned some private (or at least useless) functions out of
4813           gtkscale.h    
4814         - moved bindings to GtkScale from subclasses, even arrow keys,
4815           since blind users don't know scale orientation.
4816         - change move_slider action signal to use new GtkScrollType,
4817           remove GtkTroughType argument
4818         - digits rounds the values a range will input to the given 
4819           number of decimals, but will not try to force adjustment 
4820           values set by other controllers. That is, we no longer
4821           modify adjustment->value inside a value_changed handler.
4822         - added getters for GtkScale setters
4823         - middle-click begins a slider drag
4824         
4825 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4826
4827         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4828         getting the focus code to work.
4829         (gtk_tree_view_class_init): Add a bunch of keybindings.
4830
4831         * gtk/gtktreeviewcolumn.c
4832         (gtk_tree_view_column_set_cell_data_func):
4833         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4834         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4835         of "properties_changed" to help justify the death of the latter
4836         signal. (-:
4837
4838         * tests/testtreefocus.c (main): Let some columns be focussable to
4839         test focus better.
4840
4841 2001-06-01  Havoc Pennington  <hp@redhat.com>
4842
4843         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4844         
4845         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4846         overwrite in overwrite mode if we already deleted the selection
4847         and replaced it with new text.  
4848
4849         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4850         selection to an empty range, clear the clipboard if we owned it.
4851         (gtk_label_set_selectable): give up selection if we become
4852         unselectable.
4853         (gtk_label_state_changed): override state changed to unselect text
4854         when insensitive
4855         (get_text_callback): add paranoia check that indexes aren't
4856         outside of label->text
4857         (gtk_label_select_region): make -1 for start_offset mean "end of
4858         label," for consistency with GtkEditable
4859
4860         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4861         GTK_DIALOG_NO_SEPARATOR flag
4862
4863 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4864
4865         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4866         notifications on non-existant "enable_arrow_keys".
4867         (#53753, Skip Montanaro)
4868
4869 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4870
4871         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4872         GDK_TYPE_RECTANGLE.
4873
4874         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4875         of allocation argument be GDK_TYPE_RECTANGLE.
4876
4877 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * gtk/gtkoptionmenu.c: Account for the fact that the border
4880         width is _outside_ the window. (Fixes #54585, bug found
4881         by Bastien Nocera.)
4882
4883 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4884
4885         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4886         value from GDK settings against parameter spec.
4887
4888         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4889         to temporary values and use g_value_transform(), since
4890         thinking that GValue was going to be easy or efficient
4891         to use was, of course, a mistake.
4892
4893         * gtk/gtksettings.c: Add cursor blink setting.
4894         
4895         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4896
4897         * gtk/gtkentry.c: Add cursor blinking.
4898
4899         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4900         cursor blink global settings.
4901
4902         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4903         for :text_position in places where it is missing.
4904
4905 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4906
4907         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4908
4909 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4910
4911         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4912         not pkg-config. (#51032)
4913
4914         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4915         (fixes #51952, James Henstridge)
4916         
4917 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4918
4919         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4920         Rename to the more correct gtk-go-up.
4921
4922         * gtk/stock-icons/stock_menu_sort_ascending.png:
4923         Added new file.
4924         
4925         * gtk/stock-icons/stock_menu_sort_descending.png:
4926         Changed to show descending instead of ascending.
4927
4928         * gtk/gtkiconfactory.c:
4929         Added menu size icon to sort ascending.
4930
4931         * gtk/stock-icons/Makefile.am:
4932         Added stock_menu_sort_ascending.png.
4933         
4934         * gtk/gtkseparatormenuitem.c:
4935         Use correct typenames.
4936
4937 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4938
4939         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4940         gulong as in GSignal.
4941
4942 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4943
4944         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4945         instances of GtkCellRenderer in code (all but dnd icon code).
4946         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4947         there, and I can do multiple Cells per column.
4948
4949         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4950
4951         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4952         when model was unreffed prior to removing the row reference.
4953
4954 2001-05-25  Havoc Pennington  <hp@redhat.com>
4955
4956         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4957         you call gtk_stock_list_ids()
4958
4959         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4960         in list
4961
4962 2001-05-25  Havoc Pennington  <hp@redhat.com>
4963
4964         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4965         set can render without falling back to missing image icon
4966
4967         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4968         size of text, instead of random values
4969
4970         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4971         size of tree view, instead of random values
4972
4973         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4974         image in an appropriate size
4975
4976         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4977         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4978
4979         Throughout: fix GTK_STOCK_BUTTON_ instances
4980         
4981         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4982         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4983         Add a bunch of new stock items/icons
4984
4985         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4986         new function, convenience for inserting columns with a data func
4987
4988         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4989         (_gtk_icon_factory_list_ids): use list of all factories to
4990         generate a list of all known IDs
4991
4992         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4993         gtk_stock_list_items() with a function that returns all IDs known
4994         including those for GtkIconFactory.
4995
4996 2001-05-25  Hans Breuer  <hans@breuer.org>
4997
4998         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4999         work -> check boxes and radio buttons are drawn now, even on win9x.
5000         Improved line settings a bit, still no clue how to get really dotted
5001         lines on win9x, on NT it's PS_ALTERNATE.
5002
5003         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5004         GDK_HINT_MIN_SIZE as well
5005
5006         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5007
5008         * gtk/gtk.def : updated
5009
5010         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5011         pointer not a function pointer pointer
5012
5013         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5014
5015         * tests/testsocket.c : made it compile on win32 again
5016
5017         * tests/makefile.msc : one more test-app uses prop-editor.obj
5018
5019 2001-05-22  Havoc Pennington  <hp@pobox.com>
5020
5021         * gtk/gtkbin.c (gtk_bin_get_child): New function
5022
5023 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5026         to ignore when doing compose processing.
5027
5028 2001-05-22  Joe Shaw  <joe@ximian.com>
5029
5030         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5031         Simplify as suggested by Havoc. Just get the last iter and work
5032         backward to the tag instead of getting a line and working back from
5033         there. Fixes passing in an invalid offset to
5034         iter_init_from_byte_offset().
5035
5036 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5037
5038         * gtk/gtktreeview*.h: 
5039         * gtk/gtkcell*.h:
5040         * gtk/gtk*store.h:
5041         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5042         macros to all objects.
5043
5044 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5045
5046         * gtk/gtkcellrenderertext.c
5047         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5048         with very large (TM) amounts of text.  May be moved to
5049         GtkCellRenderer in the future, though I'm not sure it wants to be
5050         this accessible.
5051
5052         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5053         More sanity brought to this class.  I like it.
5054
5055         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5056         case.  Kids, don't try this at home.
5057
5058         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5059         convenience function.
5060
5061         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5062
5063 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5064
5065         * gtk/gtkfontsel.c:
5066         Added properties. Based on patch by Lee Mallabone.
5067
5068         * gtk/gtkruler.c:
5069         * gtk/gtkhruler.c:
5070         * gtk/gtkvruler.c:
5071         * gtk/gtktext.c:
5072         * gtk/gtktextview.c:
5073         Converted GtkArg to GParam. Based on patches by John Margaglione.
5074
5075         * tests/Makefile.am:
5076         * tests/testtext.c:
5077         Add a property editor to testtext.
5078         
5079 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5080
5081         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5082
5083         * configure.in: Fixed reversed conditional causing all image
5084         libraries to be linked in.
5085
5086 2001-05-21  Joe Shaw  <joe@ximian.com>
5087
5088         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5089         that top_y needs to be >= 0.
5090
5091 2001-05-11  Havoc Pennington  <hp@pobox.com>
5092         
5093         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5094         losing connection to the X server.
5095
5096 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5097
5098         * configure.in: Start checks for X from pangox/pangoxft
5099         CFLAGS to avoid duplicate libraries.
5100
5101         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5102
5103         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5104         to include gobject.
5105         
5106 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5107
5108         * gtk/gtkspinbutton.c:
5109         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5110         Also do size request reasonable for MAXDOUBLE. Previously it printed
5111         the limits to a buffer and overran it. Instead do it using log10() and
5112         limit the width to 10 digits.
5113         
5114         * gtk/gtkwidget.c (gtk_widget_get_property):
5115         Correctly handle setting the parent property to NULL.
5116
5117 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5118
5119         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5120         style attributes even if the widget isn't realized.
5121
5122         * demos/gtk-demo/main.c: Use a slightly smaller font.
5123
5124 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5125
5126         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5127         This is something that only a widget writer would ever want
5128         to change.
5129
5130         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5131         gtk_signal_emit_by_name().
5132
5133         * gtk/gtkviewport.c: Fix some warnings.
5134
5135         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5136         allowing the requisitions of multiple widgets to be grouped
5137         together.
5138
5139         * tests/testgtk.c: Add GtkSizeGroup test
5140
5141         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5142
5143         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5144         warnings.
5145
5146         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5147
5148 2001-04-28  Martin Baulig  <baulig@suse.de>
5149
5150         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5151         to gtk_image_menu_item_set_icon() and made it work if there's already
5152         an image.
5153         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5154         (gtk_image_menu_item_new_with_label): New function.
5155
5156 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5157
5158         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5159         highlighting code!!!!  The result is okay so long as you don't try
5160         to stress it.  It also highlights a bug in the TextView so it's in
5161         an unproportional font right now until it's fixed.
5162
5163         *demos/gtk-demo/*.c: Clean up code a bit to make it
5164         ugly-parser(TM) friendly. (-:
5165
5166 2001-05-17  Joe Shaw  <joe@ximian.com>
5167
5168         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5169         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5170         if it is only partially onscreen.
5171
5172 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5173
5174         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5175         not by characters.
5176
5177         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5178         are not zero or one; that is, when graphemes of multiple characters
5179         are involved.
5180
5181         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5182         FIXME.
5183
5184 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5185         
5186         * gtk/gtkbbox.c:
5187         Add properties, based on patch by Lee Mallabone.
5188
5189         * gtk/gtknotebook.c:
5190         * gtk/gtktoolbar.c:
5191         Convert from GtkArg to GParam, based on patch by John Margaglione.
5192         
5193         * gtk/gtkhscale.c:
5194         * gtk/gtkvscale.c:
5195         * gtk/gtkhscrollbar.c:
5196         * gtk/gtkvscrollbar.c:
5197         * gtk/gtkrange.c:
5198         Move adjustment property to GtkRange.
5199
5200         * gtk/gtklabel.c:
5201         Setup mnemonics on property changes
5202
5203         * gtk/gtkwidget.c (gtk_widget_get_property):
5204         GdkExtensionMode is an enum, not a flag. Set it with
5205         g_value_set_enum ().
5206
5207         * tests/prop-editor.c:
5208         Better propery editor.
5209
5210         * tests/testgtk.c:
5211         Add new property test. Pass zero to the property editor to
5212         get properties from all derived types.
5213         
5214 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5215
5216         * autogen.sh (have_automake): Require libtool-1.4,
5217         automake-1.4p1.
5218
5219         * acinclude.m4: Remove libtool macros.
5220
5221         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5222         modules.
5223
5224         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5225         for libgdk.
5226
5227         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5228         libgdk.la for libgtk.
5229
5230         * modules/input/Makefile.am: Make modules have full
5231         dependencies.
5232
5233 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5234
5235         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5236         #54699 where paths weren't being checked for correctness.
5237
5238 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5239
5240         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5241         in any order you wan, whether or not the column is added to the
5242         tree, or the tree is realized.  Yay!
5243
5244         * gtk/gtktreeviewcolumn.c
5245         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5246         sorting columns a lot saner
5247
5248         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5249         new function to actually set wether or not a column is
5250         reorderable.
5251
5252         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5253         if we have 'em.
5254
5255         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5256         Fix nasty bug where we were showing the button just before
5257         realizing it.  As a result, the parent window was
5258         tree_view->window instead of tree_view->priv->header_window.
5259
5260         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5261         to let you easily reorder a list or tree.
5262
5263 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5264
5265         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5266         from args to properties.
5267
5268 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5269
5270         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5271         from args to properties. (#51957)
5272
5273         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5274         calls to after ->set_property call.
5275
5276 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5277
5278         * tests/prop-editor.c: Block against redundant changes.
5279
5280         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5281         properties.
5282
5283 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gdk/gdkpixmap.h: Remove creative formatting.
5286
5287 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5288
5289         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5290         property API. (#51669)
5291
5292         * gtk/gtkscale.c: Patch from John Margaglione converting to
5293         property API. (#51891)
5294
5295         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5296         to property API. (#50985)
5297
5298 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5299
5300         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5301         buffering state across expose event, so we still call end_paint().
5302
5303 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5304
5305         * gtk/gtkhsv.c (paint_triangle):
5306         Expose the ring in the triangle at the correct place when
5307         exposing just a part of the triangle.
5308
5309         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5310         Return FALSE, or window focusing will not work.
5311
5312 2001-05-11  Havoc Pennington  <hp@pobox.com>
5313
5314         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5315         #54144
5316
5317         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5318         bug #54330
5319
5320 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5321
5322         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5323         propagate exposes to NULL child.
5324
5325         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5326         against not having one of the scrollbars.
5327
5328         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5329         we don't keep a mnemonic window if we have no mnemonic installed.
5330
5331 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5332
5333         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5334         it has the _important_ side effect of initializing a class.
5335
5336 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5337
5338         * gdk/linux-fb/gdkprivate-fb.h:
5339         Make sure you can compile out the implementation/wrapper assert
5340         macros.
5341
5342         * gdk/linux-fb/gdkdrawable-fb2.c:
5343         Check implementation/wrappers, initialize type for pixmap dummys.
5344
5345         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5346         Hide the cursor if reading from the screen.
5347
5348         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5349         Fix sign bug in tiling code.
5350
5351         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5352         Handle background pixmaps.
5353
5354 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5355
5356         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5357         function to let user control where columns are dragged.
5358
5359         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5360         Escape is pressed.
5361
5362 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5363
5364         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5365         "columns_changed" signal.
5366         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5367         motion code to draw arrows to the side if indicator is outside the
5368         widget.
5369         (gtk_tree_view_map_expanded_rows): Implement.
5370
5371 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5372
5373         * demos/testpixbuf-save.c: 
5374         * demos/testpixbuf-drawable.c:
5375         Include gdkfb.h on linux-fb.
5376
5377 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5378
5379         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5380         New function for getting toplevel window at position.
5381         (gdk_drag_find_window): Use get_toplevel_window () instead
5382         of gdk_window_get_pointer(). (gdk_drag_status): Use
5383         correct context for getting window.
5384
5385         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5386         g_strdup the atom name.
5387
5388         * gdk/linux-fb/gdkwindow-fb.c:
5389         Costmetic fix.
5390
5391         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5392         Add code for changing cursor on linux-fb backend (same as
5393         win32).
5394
5395 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5396
5397         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5398         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5399         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5400         report was not for the development branch of GTK+, but it applies
5401         anyways).
5402
5403 2001-05-04  Havoc Pennington  <hp@redhat.com>
5404
5405         * configure.in: fix some shell typos
5406
5407         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5408
5409         * gtk/gtkimage.c: handle animations
5410
5411         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5412         border_width * 2, not just border_width
5413
5414         * gtk/gtkscale.c: add "format_value" signal to allow people
5415         to override the way values are drawn.
5416         (gtk_scale_get_value_size): fix width/height mistake,
5417         and compute size from actual displayed text, not 
5418         from made-up text.
5419
5420         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5421         signal registration
5422
5423         * tests/testtext.c: Add "Remove all tags" menu item for testing
5424
5425         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5426
5427         * demos/gtk-demo/main.c (main): add hack so we can find modules
5428         without installing gtk
5429
5430         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5431
5432         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5433         factor)
5434         (gtk_cell_renderer_text_set_property): remove some bogus
5435         g_object_notify
5436
5437         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5438         factor
5439
5440         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5441         to layout
5442
5443         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5444         gtk_text_iter_is_first
5445
5446 2001-01-06  Hans Breuer  <hans@breuer.org>
5447
5448         * gdk/gdk.def : updated exports
5449
5450         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5451         gdk won't compile anymore
5452  
5453         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5454         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5455         Improved gdk_flush () to not only do pending drawing operations
5456         but also process all currently pending events. This should make
5457         the behaviour more similar to the X11 version.  
5458
5459         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5460         option needs to be set even if there is no GDK_GC_BACKGROUND.
5461         (gdk_win32_hdc_get) : use predraw_set_background () independent
5462         of value_mask. This allows to draw dashed lines leaving the original
5463         background intact.
5464
5465         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5466         after processing, because we can't reuse it as the X11 version does.
5467
5468         * gtk/gtk.def : updated exports
5469
5470         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5471         would like to get rid of this file again, and use straight
5472         makefile.msc again, as the other Gtk+ subdirs do)
5473
5474         * test/makefile.msc (new file) : build the test apps here
5475
5476 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5477
5478         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5479         strike-through setting
5480         (gdk_draw_layout_line_with_colors): Render strike-through
5481
5482 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5483
5484         * Release 1.3.5
5485
5486         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5487
5488         * NEWS: Updated
5489
5490         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5491         Makefile breakage.
5492
5493 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5494
5495         * demos/gtk-demo/images.c (progressive_timeout): Fix
5496         typo in filename.
5497
5498         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5499         out FIXME warning; just too annoying.
5500
5501 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5502
5503         * gdk/linux-fb/gdkcolor-fb.c:
5504         Better error messages.
5505
5506         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5507         Initialize abs_x and abs_y.
5508         
5509         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5510         Correct handling of stipple offset.
5511
5512         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5513         Treat directcolor framebuffers as truecolor.
5514         
5515 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5516
5517         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5518         dependency on Atk for accessibility support.
5519
5520         * configure.in **/Makefile.am: Major reworking of substituted
5521         variables for CFLAGS/LIBS to make a lot more sane and 
5522         keep the the compile/link lines a bit shorter.
5523
5524         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5525
5526 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5527
5528         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5529         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5530         use _gtk_boolean_handled_accumulator.
5531
5532 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5533
5534         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5535         to fix things so clicking inside selection leaves cursor
5536         at point where clicked. (#50324)
5537
5538         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5539         sane value for default double click time.
5540
5541         * tests/testtext.c (test_init): Really path to input modules.
5542
5543 2001-05-03  Sven Neumann  <sven@convergence.de>
5544
5545         * demos/testpixbuf-save.c: include target-specific headers as
5546         done in testpixbuf-drawable.c
5547
5548 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5549
5550         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5551         new_text_length appropriately when we run into the 
5552         size limit for the entry. (#53445, reported by Jeff Franks)
5553
5554         * tests/testgtk.c (create_entry): Remove most of the
5555         property toggle buttons. Replace with a "Props" button
5556         that brings up a property editor.
5557
5558         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5559         Split the property editor code out for reuse, improve.
5560
5561 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5562
5563         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5564         trap errors around calls to XSetInputFocus since we have
5565         no way of knowing reliably whether we are viewable or
5566         not. (#53947)
5567
5568 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5569
5570         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5571         fix bug in dropping columns.  Moving columns now basically works
5572         modula some fine tuning.
5573
5574 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5575
5576         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5577         autoscroll support.  It mostly works, but could use some fine
5578         tuning.
5579         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5580         Actually move the column.
5581
5582 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5583
5584         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5585           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5586           New default theme! A slighly improved version of the 2.0 Raleigh
5587           theme, with Windows-esque focus/drawing default. 
5588           (GtkWidget::interior_focus defaults to TRUE.)
5589
5590         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5591
5592 2001-04-30  Havoc Pennington  <hp@pobox.com>
5593
5594         * tests/testtext.c (line_numbers_expose): fix to work with
5595         gtk_paint_layout change
5596
5597 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5598
5599         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5600           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5601           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5602           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5603
5604         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5605           with GtkWidget::interior_focus = TRUE better.
5606
5607         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5608         ::default_outside_border for more flexibility.
5609
5610         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5611         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5612         change that had to be made with g_object_get.
5613
5614 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5615
5616         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5617         (gtk_tree_view_move_column_after): Clean up interface. 
5618
5619 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5620
5621         * gtk/gtkpacker.h:
5622         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5623          to gtkenum.h.
5624
5625         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5626         handled in switch).
5627
5628         * gtk/Makefile.am:
5629         (gtk.defs): generate enum portions with  glib-mkenums.
5630         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5631         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5632         
5633         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5634         addition.
5635
5636         * docs/Changes-2.0.txt: keep a note on signal handlers now
5637         not getting emitted during the emission they were connected within.
5638
5639 2001-04-28  Havoc Pennington  <hp@pobox.com>
5640
5641         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5642
5643 2001-04-24  Havoc Pennington  <hp@redhat.com>
5644
5645         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5646         (gtk_text_layout_move_iter_to_next_line): fix these two for
5647         invisible text, lots of other stuff still hosed.
5648
5649         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5650         new function, replaces the get/set palette stuff. This function 
5651         is intended for use by libgnomeui which should set the hook to a
5652         thing which sets the palette in GConf, and we need the
5653         GConf-to-xsettings proxy which will result in the change being
5654         propagated back to the GTK app.
5655
5656         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5657         about unusable signals that it may be because the signal has 
5658         parameters.
5659
5660         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5661         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5662         it.
5663         (gtk_widget_modify_color_component): call
5664         gtk_widget_modify_style() so the rc style will get copied.
5665         (gtk_widget_modify_font): ditto
5666
5667         * gtk/gtkrc.c: make a couple variables static
5668
5669         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5670         help button by default, since it does nothing
5671
5672         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5673         around with UI
5674
5675         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5676         so we can have tooltips
5677
5678         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5679         can have tooltips
5680
5681         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5682         GDK_ENABLE_BROKEN, because its memory behavior is completely
5683         hosed.
5684
5685         * gtk/gtknotebook.c: remove key press handler, replace with
5686         binding set, add numeric keypad support
5687
5688         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5689
5690         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5691
5692         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5693         addition to plain Delete
5694
5695         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5696         GDK_KP_Enter in addition to GDK_Return
5697
5698         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5699         activate on entry instead of key press
5700         (gtk_font_selection_on_clist_key_press): get
5701         rid of this signal handler, not needed with new font sel.
5702
5703         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5704         no-longer-needed emit_stop_by_name(), just return TRUE
5705
5706         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5707         cruft, this widget is no longer focusable.
5708
5709         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5710         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5711         move_slider action signal, add binding set for vscale/hscale, in
5712         the process support numeric keypad
5713
5714         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5715         make GDK_Return and GDK_KP_Enter activate the entry via 
5716         binding set, instead of hardcoded.
5717
5718 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5719
5720         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5721         code.  Some documentation added.
5722
5723 2001-04-27  Havoc Pennington  <hp@redhat.com>
5724
5725         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5726
5727         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5728
5729         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5730         line/para separators
5731         (gtk_entry_create_layout): set single paragraph mode on the layout
5732
5733         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5734         spacing between the image and label; instead, inside a button box 
5735         the button will get extra space that will go there, but if people 
5736         configure button box for 0 chubbiness, then there's no spacing.
5737
5738         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5739         and min/max size style properties, so people can tune their
5740         chubbiness.
5741
5742         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5743         functions
5744
5745         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5746         space_style, and button_relief into style properties, remove
5747         functions for setting them
5748         
5749         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5750         it back down
5751
5752         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5753         types from gtk_widget_style_get
5754
5755         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5756         with a style property.
5757
5758         * gdk/x11/gdkevents-x11.c: namespace the settings
5759
5760         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5761
5762         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5763         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5764         be used. Also, translate doc strings for settings. Also, namespace
5765         the double-click-time property. Also, remove bell properties crap.
5766
5767 2001-04-27  Sven Neumann  <sven@gimp.org>
5768
5769         * Makefile.am: before creating links, check if pkg-config files
5770         exist for the default target. Otherwise link to the pkg-config files
5771         that got installed with this build.
5772
5773 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5774
5775         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5776         dragging code.  Revealed some (potential) GdkWindow bugs.
5777
5778         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5779         _gdk_window_init_position to the end of reparent to fix the case
5780         of reparenting when new_x != old_x and new_y != old_y.
5781
5782 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * gtk/gtkentry.c (strstr_len): Fix optimization that
5785         was correct for the use here, but completely incorrect
5786         in general.
5787
5788 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5789
5790         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5791         until patch adding gtk_window_set_size() is recommitted. 
5792
5793         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5794           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5795           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5796           (#10784)
5797
5798 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5799
5800         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5801         window == NULL in a number of cases.
5802
5803         * tests/testdnd.c: Set module path for gdk-pixbuf.
5804
5805 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5806
5807         * gtk/Makefile.am xembed.h: File containing #defines
5808         for XEMBED protocol.
5809
5810         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5811
5812         - Change protocol from old plug/socket specific protocol
5813           to XEMBED draft
5814         - Various fixes to work with GTK+-2.0
5815
5816         Still quite a bit of work to do here to handle initiation
5817         from the socket side (as specified by XEMBED), to handle
5818         the more advanced features of XEMBED, and to figure out
5819         a good way to handle same-app embedding with less overhead
5820         than using full XEMBED.
5821
5822 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5823
5824         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5825         track of whether the toplevel has the focus; only send
5826         focus-in events to the focus widget when the window
5827         actually has the focus.
5828
5829 2001-04-25  Havoc Pennington  <hp@pobox.com>
5830
5831         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5832         were still in the header
5833
5834 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5835
5836         * gtk/gtkclist.[ch]:
5837         * gtk/gtkctree.c:
5838         When there is a row highlighted for D'n'D it must alse
5839         be painted hightlighted on exposes. Otherwise exposes from
5840         the icon being dragged will mess up the hightlight.
5841
5842         * gtk/gtkfontsel.c:
5843         Don't recenter selected font when exposing the font family
5844         clist. This means you can now actually scroll the font family
5845         list.
5846
5847         * gtk/gtknotebook.c:
5848         Fix focus movement on scrolling tabs that are placed on the left
5849         and right.
5850
5851 2001-04-21  Havoc Pennington  <hp@pobox.com>
5852
5853         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5854         empty/invisible lines.
5855
5856         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5857         (gtk_text_iter_set_visible_line_index): new functions to set
5858         indexes excluding invisible text
5859
5860         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5861         index
5862
5863         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5864         (gtk_text_iter_get_visible_line_offset): new functions to 
5865         get indexes excluding invisible text
5866
5867         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5868         bunch of extra padding that served no purpose
5869
5870         * gtk/gtkdialog.c: Make all the spacings configurable via style
5871         properties, for chubbiness configuration in themes
5872
5873         * tests/testtext.c: fix path to the immodules.
5874         
5875 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5876
5877         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5878         got munched by #endif.
5879
5880         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5881
5882         * gtk/gtktreeview.c: Refactored code to clean up a number of
5883         events.
5884
5885         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5886         values to make consistent with other functions.  Spotted by Jeff
5887         Franks <jcf@tpg.com.au>.
5888
5889         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5890         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5891
5892 2001-04-23  Sven Neumann  <sven@gimp.org>
5893
5894         * gtk/Makefile.am
5895         * gtk/gtkplug.c
5896         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5897         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5898
5899 2001-04-23  Sven Neumann  <sven@gimp.org>
5900
5901         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5902         compile for non-X11 targets again
5903
5904 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5905
5906         * gtk/gtkcolorsel.[ch]:
5907         API Change. Take GdkColor arguments instead of gdouble *.
5908         Leave the old gtk_color_selection_set_color for compatibility,
5909         but marked deprecated.
5910         Do correct rounding when converting RGB <-> HSV.
5911         
5912         * gtk/gtkcolorseldialog.c:
5913         * tests/testgtk.c:
5914         Use new GtkColorSelection API.
5915
5916         * gtk/gtkhsv.c:
5917         Fix problem selecting colors in triangle when Hue is 330.
5918         Fix some black dots around the HSB triangle.
5919         
5920         * gtk/gtkfilesel.c:
5921         return FALSE from the focus_in_event handler to fix focus problems.
5922
5923 2001-04-18  Havoc Pennington  <hp@redhat.com>
5924
5925         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5926         set, so keybindings are configurable    
5927         (gtk_window_activate_default): Change to activate the focus widget
5928         instead if there's a focus widget, to be consistent with the
5929         behavior that previously existed in key_press_event
5930
5931 2001-04-18  Havoc Pennington  <hp@redhat.com>
5932
5933         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5934
5935 2001-04-18  Havoc Pennington  <hp@redhat.com>
5936
5937         Close bug #50615:
5938         
5939         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5940         the layout
5941
5942         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5943
5944         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5945
5946         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5947         
5948         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5949         to blue for base, in addition to bg
5950         
5951 2001-04-18  Havoc Pennington  <hp@redhat.com>
5952
5953         * tests/testgtk.c (create_image): allow shrinking the image window
5954         to test that we clip to allocation.
5955
5956         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5957         #9845
5958
5959         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5960
5961 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5962
5963         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5964         mode on shm segments to 0600. We'll see who complains.
5965
5966         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5967         _gdk_windowing_window_destroy() AFTER recursing through
5968         children.
5969
5970         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5971         testsocket_child on X.
5972
5973         * tests/testsocket[_child].c: Fix uses of
5974         gtk_window_get_default_accel_group().
5975
5976         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5977
5978         * gdk/gdkimage.c: (gdk_image_get):
5979         Deal with the possibility that XGetImage() might return NULL.
5980         Allocate the GdkImagePrivate structure only after XGetImage()
5981         succeeds in order not to dereference a NULL ximage pointer.  This
5982         prevents a core dump when XGetImage() fails - which is unlikely,
5983         but can happen due to race conditions accessing the geometries of
5984         drawables.  An x error will still be triggered, but the gdk image
5985         wrapper at least wont seg fault.
5986         
5987 2001-04-18  Havoc Pennington  <hp@redhat.com>
5988
5989         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5990         set
5991
5992         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5993         if the insertion point isn't editable
5994
5995         * demos/gtk-demo/images.c: Added a GtkImage demo
5996
5997         * demos/gtk-demo/drawingarea.c: drawing area demo
5998         
5999         * demos/gtk-demo/menus.c (create_menu): cleanups
6000
6001 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6002
6003         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6004           gdk/x11/gdkevents-x11.c: Introduce an extra child
6005         of toplevel windows that serves to hold the focus to
6006         avoid events being delivered to embedded windows.
6007
6008         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6009         some extra variables to clean up code and reduce the
6010         number of casts.
6011
6012         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6013         guint for 1 bit bit fields, not gboolean.
6014
6015 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6016
6017         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6018         not TRUE. (Fixes #52925)
6019
6020 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6021
6022         * Released 1.3.4
6023
6024         * NEWS: Updated
6025
6026         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6027         use GTK_TYPE_ENUM.
6028
6029 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6030
6031         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6032
6033         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6034         names to compatibility #defines so docs work.
6035
6036         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6037
6038         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6039
6040         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6041
6042         * tests/testgtkrc: No magenta cursors, please.
6043
6044         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6045
6046         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6047         
6048 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6049
6050         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6051         grabs, since they are no longer necessary.
6052
6053         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6054         by signal_connect() and call gtk_button_pressed() rather
6055         than signal_connect_after().
6056
6057         * tests/testgtk.c: Restore radio menu items to combos 
6058         since they'll look OK with Raleigh, and it is easier
6059         than finishing the process of removing them that was
6060         started earlier.
6061
6062 2001-04-16  Hans Breuer  <hans@breuer.org>
6063
6064         * gdk/gdk.def :
6065         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6066
6067         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6068         we are interested in the functions return value not the function address
6069         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6070
6071         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6072
6073 2001-04-14  Hans Breuer  <hans@breuer.org>
6074
6075         * gdk/gdk.def :
6076         * gdk/makefile.msc : updated
6077
6078         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6079         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6080         (the testgtk::text backgound pixmap is drawn again)
6081         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6082         Win32 Pango change
6083         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6084
6085         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6086         Not sure if the returned settings have the right unit, because I couldn't
6087         find any docs for the X version ...
6088
6089         * gtk/gtk.def :
6090         * gtk/makefile.msc.in : updated
6091
6092 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6093
6094         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6095         wording problems. (Compared to version from Johannes Stezenbach to
6096         check correctness.)
6097
6098 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6099
6100         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6101         this to compile.
6102
6103 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6104
6105         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6106         not pixbufpos.
6107
6108         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6109
6110         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6111         are unsigned insts, therefore use g_value_set_uint.
6112         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6113
6114 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6115
6116         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6117
6118         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6119         GTK_TYPE_STRING.
6120
6121         * gtk/gtktreeview.c: New functions to allow initial column
6122         dragging work.
6123
6124         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6125
6126         * tests/testtreefocus.c: give dave some love.
6127
6128         * tests/testtreesort.c: Modify test to check really long samples.
6129
6130 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6131
6132         * gtk-2.0.m4: Pass pkg-config options
6133         before the other args so it works even if
6134         POSIXLY_CORRECT is set.
6135
6136 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6137
6138         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6139         0, interface 0).
6140
6141 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6142
6143         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6144         check for action_func != NULL
6145
6146 2001-04-04  Sven Neumann  <sven@gimp.org>
6147
6148         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6149
6150 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6151
6152         * Released Gtk+-1.3.3.
6153
6154 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6155
6156         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6157
6158 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6159
6160         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6161         files to/from source dir. (if we don't stay in builddir, we
6162         can't reach make-inline-pixbuf.
6163
6164         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6165         deps.
6166
6167         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6168         ages 0).
6169
6170 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6171
6172         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6173         moved to the GtkTreeSortable interface.
6174
6175         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6176         Make more efficient (fixes #50262).
6177
6178 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6179
6180         * NEWS: Updated.
6181
6182         * configure.in: Remove support for uninstalled glib.
6183
6184         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6185         so as not to stop emission.
6186
6187         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6188         is no longer supported.
6189
6190         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6191         into tests, change build order to build modules before
6192         gtk/.
6193
6194         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6195         to here.
6196
6197 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6198
6199         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6200         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6201         GPatternSpec. this is actually unlikely to cause breakage in
6202         third-party apps since except for gle, pretty much ever caller
6203         passes NULL here.
6204
6205         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6206
6207         * *.c: use g_pattern_*() API.
6208
6209         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6210
6211         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6212         directions aren't passed in.
6213
6214         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6215         functionality to be usable from gtkstyle.c as well, give precedence
6216         for conversion to user-supplied parsers.
6217         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6218
6219         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6220         _gtk_settings_parse_convert() for rcporperty value conversion.
6221
6222 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6223
6224         * gdk/linux-fb/gdkevents-fb.c:
6225         Add empty gdk_setting_get().
6226
6227 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6228
6229         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6230         variable names.
6231         
6232         * gtk/makeenums.pl: touch this so enum files get remade.
6233
6234 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6235
6236         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6237         work again when not sorted.
6238
6239         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6240         and "expand_row" signal, closing bug 52578.
6241
6242         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6243         support.
6244
6245         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6246         support.
6247
6248 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6251         of changes to system settings, gdk_setting_get() to retrieve
6252         a single system setting.
6253
6254         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6255         to the draft XSETTINGS mechanism.
6256
6257         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6258         XSETTINGS.
6259
6260         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6261         of GDK settings changes to the GtkSettings object.
6262
6263         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6264         double-click-timeout property to GDK.
6265
6266         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6267         Define GDK boxed types here.
6268
6269         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6270         gdk/gdkenumtypes.[ch] for enum definitions.
6271
6272         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6273         * gtk/gtk-boxed.defs: Comment out GDK types
6274         * gtk/gtktypeutils.h: Remove GDK types
6275         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6276
6277 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6278
6279         * Applied patch from Ron Steinke to add signal accumulators
6280         so that signals with the convention 'TRUE return means
6281         handled' stop emission on a TRUE return.
6282
6283         * gtk/gtkmain.[ch]: Add private accumulator 
6284         _gtk_boolean_handled_accumulator, used throughout GTK+.
6285         
6286         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6287
6288         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6289         
6290         * gtk/gtkwidget.c: Add accumulators for event signals,
6291         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6292         for ::mnemonic-activate.
6293
6294         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6295
6296 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6297
6298         * gtk/gtkwidget.c: Add missing include.
6299
6300 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6301
6302         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6303         marshaller.
6304
6305         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6306         "changed" signal to "range_changed".
6307
6308         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6309         removing a tree from one model would remove all trees from that
6310         model.
6311         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6312         changed signal instead.
6313
6314 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6315
6316         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6317         chaining up to parent impl, since we have a INPUT_ONLY
6318         window.
6319
6320         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6321         foreground color for the cursor.
6322
6323 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6326         param spec when caching property values, since we unref it
6327         later when we free the style.
6328
6329         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6330         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6331
6332 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6333
6334         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6335         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6336         stupidity.
6337
6338 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6339
6340         [ First pass at adding style properties. Still needs some definite
6341         fine-tuning. ]
6342
6343         * gtk/gtkbutton.c: Add ::default_spacing style property.
6344          
6345         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6346         ::indicator_spacing style properties.
6347
6348         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6349         style properties.
6350
6351         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6352         rather than a normal property.
6353
6354         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6355         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6356
6357         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6358         Honor ::interior_focus.
6359         
6360         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6361         TRUE.
6362
6363         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6364         Add ::slider_width, ::trough_border, ::stepper_size,
6365         ::stepper_spacing style properties.
6366
6367         * gtk/gtkscale.[ch] Add ::slider-length style property.
6368
6369 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6370
6371         * gdk/linux-fb/gdkwindow-fb.c:
6372         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6373         warnings that were spewed on startup.
6374
6375         * gtk/gtkwindow-decorate.c:
6376         gtk_window_reposition -> _gtk_window_reposition
6377
6378 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6379
6380         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6381         Add boxed type for GtkRequistion. Use it for ::size-request.
6382
6383         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6384         Add a new GtkBorder structure useful for geometry properties
6385         for widgets. Add corresponding GTK_TYPE_BORDER.
6386         
6387         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6388         Support automatic parser selection like
6389         gtk_settings_install_property_parser().
6390
6391         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6392         functionality for use by gtk_widget_class_install_style_property.
6393         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6394
6395 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6396
6397         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6398         g_param_spec_unichar(). 
6399
6400 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6401
6402         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6403         _NET window managers.
6404
6405         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6406
6407 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6408
6409         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6410         bad needs to be nuked, not just deprecated.
6411
6412         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6413         gtk_widget_popup().
6414
6415         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6416         
6417         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6418         widget.
6419         
6420         * docs/Changes-2.0.txt: updates.
6421         
6422 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6423
6424         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6425         for (i = 0; i < 100; i ++)
6426           g_print ("I will confirm it compile before committing\n");
6427
6428 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6429
6430         * gtk/gtktreestore.c: Initial work on implementing the
6431         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6432
6433 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6434
6435         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6436         reference counts around emissions where the widget is used afterwards.
6437         added freeze/thaws around multiple properties being notified.
6438         (_gtk_widget_get_aux_info): cleanups.
6439         
6440         * gtk/gtksettings.c (gtk_settings_install_property): provide
6441         default parsing functions for gdkcolor, enums and flags.
6442
6443         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6444         applied by owen.
6445         backed out gtk_window_get_location(), gtk_window_set_location(),
6446         gtk_window_get_size() and gtk_window_set_size(), these
6447         have to be sorted out wrg x/y/width/height/default_with/default_height
6448         properties.
6449         kept a flag in GtkWindowGeometryInfo to handle user
6450         resetting default sizes.
6451         cleaned up ZVT comments.
6452         bunch of assorted bug fixes, notification fixes.
6453         (_gtk_window_reposition): make this a really internal function.
6454         
6455         * gtk/testgtk.c: fixups.
6456         
6457 2001-03-31  Hans Breuer  <hans@breuer.org>
6458
6459         * config.h.win32.in : disable USE_MMX for msvc build cause
6460         the assembler doesn't fit and is out of my scope. Disable
6461         USE_GMODULE for msvc build as wel. The right way to share
6462         binaries on win32 would be to use libtiff.dll etc. To reduce
6463         installation hassles IMO it's better to include all fileformats
6464         builtin to gdk-pixbuf
6465
6466         * gdk-pixbuf/makefile.msc : new file
6467
6468         * gdk/gdk.def : updated
6469
6470         * gdk/win32/gdkevents-win32.c : don't erase the background if
6471         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6472         buttons
6473         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6474
6475         * gdk/win32/gdkwindow-win32.c : added three new functions like
6476         the X version. Only one is implemented, because the other two
6477         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6478         be default behaviour on win32 anyway ...
6479
6480         * gtk/gtk.def : updated
6481
6482         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6483         from where it was built and add an additional rule to automagically
6484         build gtkmarshal.[hc]
6485
6486         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6487         before array access for the current entry isn't finished
6488
6489         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6490         use g_return_val_if_fail
6491
6492         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6493         for the static array, but let the compiler calculate it. It
6494         makes me wonder if gcc isn't capable to catch bugs like this ...
6495
6496 2001-03-31  James Henstridge  <james@daa.com.au>
6497
6498         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6499         constant "-1" in the aux info structure.
6500
6501 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6502
6503         * gtk/gtkbutton.c (gtk_button_get_property):
6504         * gtk/gtklabel.c:
6505         Remove leaks.
6506         
6507         * gtk/gtkcontainer.c:
6508         * gtk/gtkhscale.c:
6509         * gtk/gtkhscrollbar.c:
6510         * gtk/gtklayout.c:
6511         * gtk/gtkmisc.c:
6512         * gtk/gtkprogress.c:
6513         * gtk/gtkprogressbar.c:
6514         * gtk/gtkrange.c:
6515         * gtk/gtktable.c:
6516         * gtk/gtkviewport.c:
6517         * gtk/gtkvscale.c:
6518         * gtk/gtkvscrollbar.c:
6519         * gtk/gtkwidget.c:
6520         Property patches, based on patches from John Margaglione and Lee Mallabone.
6521
6522 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6523
6524         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6525         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6526         inline API function docs.
6527         (gtk_spin_button_new_with_range): New convenience constructor.
6528         (gtk_spin_button_set_increments): New adjustment helper.
6529         (gtk_spin_button_set_range): New adjustment helper.
6530
6531         * gtk/testgtk.c : added test of the new convenince constructor and
6532         value_changed signals.
6533
6534 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6535
6536         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6537         listen to the reorder signal.
6538
6539 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6540
6541         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6542         to get the aux info structure fo the widget.
6543
6544         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6545         above function.
6546
6547         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6548
6549         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6550         to get the size of the window manager frame, basically the same
6551         code that gdk_window_get_root_origin() had
6552         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6553
6554         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6555         gdk_window_resize() if the window is realized and resizeable
6556
6557         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6558         typo so that setting gravity works
6559
6560         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6561         allocation if auto_shrink is on, even if the default size
6562         has not changed.
6563
6564         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6565         g_return_if_fail
6566
6567 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6568
6569         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6570         reordering/sorting work.  Now pretty much works.
6571
6572         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6573         reorder mostly work.  Still need to get the parity correct.
6574
6575         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6576         signal, so I can listen for the sort_column_changed signal so I
6577         can change my "sort_indicator" property.  Cool.
6578
6579 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6580
6581         [ Patch from Havoc Pennington, hp@redhat.com ]
6582
6583         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6584         Add functions gdk_window_begin_resize_drag/begin_move_drag
6585         to start resizing or moving a toplevel window. This
6586         is done either using the _NET_WM_MOVERESIZE protocol,
6587         or, if that isn't present, by emulation.
6588
6589         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6590         to export the above to GTK+-land.
6591
6592         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6593         
6594         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6595         Move this function into gdkwindow, since we need it
6596         when implementing fallback resizing.
6597
6598         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6599         Fix typo when setting gravity.
6600
6601         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6602         Add an optional (but on by default) resize grip for resizing 
6603         the parent window.
6604
6605 01-03-29  Alexander Larsson  <alexl@redhat.com>
6606
6607         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6608         Don't return TRUE from the event handler, that blocks all
6609         event signals on the tooltip widget. Now you can press buttons
6610         in toolbars again.
6611
6612 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6613
6614         * gtk/testtext.c (create_buffer): Add missing NULL on
6615         valist.
6616
6617         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6618         c-n-p problem with INCONSISTENT property.
6619
6620         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6621
6622         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6623         hook.
6624
6625         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6626         signal as a hook for extending the default popup menu
6627
6628         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6629         use radio menu items for the input method menuitems
6630
6631         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6632         inserted unicode from Ctrl-Shift-hex input method
6633
6634         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6635         validatation here, already done at GtkTextBuffer level.
6636
6637         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6638         popup_menu run action signal and Shift+F10 and Menu keybindings.
6639
6640         * gtk/gtkentry.c: implement a default handler for popup_menu
6641
6642         * gtk/gtktextview.c: implement a default handler for popup_menu
6643
6644         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6645         from a key event
6646         
6647         * gtk/gtklabel.c: remove "trailer" cruft
6648
6649 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6650
6651         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6652         handle reordering of trees.  Seems to mostly work w/ the exception
6653         of the parity flag.
6654
6655         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6656         signal.
6657
6658 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6659
6660         * gtk/gtkwidget.h: c++ fixes.
6661
6662 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6663
6664         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6665         memory.
6666
6667 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6668
6669         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6670         Nils Barth fixing event return values. (#51041)
6671
6672         * gtk/gtkwidget.c: Fix some return values for default
6673         functions.
6674
6675         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6676         return values for trough_keys functions.
6677
6678         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6679         value for add_accelerator (shoudl have been a void
6680         return.)
6681
6682         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6683         Fix return type of EVENT.
6684
6685         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6686         signal return a boolean.
6687
6688 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6689
6690         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6691         reordered signal.
6692
6693         * tests/testtreesort.c (main): fix spelling.
6694
6695 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtkliststore.c: More work on implementing sortable
6698         interface.
6699
6700 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6701
6702         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6703         reference the widgets in the resulting list. (#11821)
6704         This makes this consistent with gtk_container_children.
6705
6706         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6707         uses of gtk_window_list_toplevels.
6708
6709 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6712         a virtual function to set whether the IM context should use 
6713         the preedit string. (#51922)
6714         
6715 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6716
6717         * gdk/gdkpango.h: Remove stale FIXME comment.
6718
6719 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6720
6721         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6722         Fixed bug that returned NULL if a filename was selected.
6723
6724 2001-03-24  Havoc Pennington  <hp@pobox.com>
6725
6726         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6727         to contain the word "theme"
6728
6729 2001-03-24  Havoc Pennington  <hp@pobox.com>
6730
6731         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6732         slower but finer-grained
6733         (gtk_hsv_focus): get initial focus on the ring or triangle 
6734         according to tab direction
6735
6736         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6737
6738 2001-03-23  Havoc Pennington  <hp@pobox.com>
6739
6740         * gtk/gtkhsv.c: make this somewhat key-navigable
6741
6742         * gtk/gtkfontsel.c: mnemonics
6743
6744         * gtk/gtkgamma.c: mnemonics
6745
6746         * gtk/gtkcolorsel.c: add mnemonics to labels
6747
6748 2001-03-22  Havoc Pennington  <hp@pobox.com>
6749
6750         Applied big patch from Seth Lytle to fix event handler return
6751         values, slightly modified.
6752
6753         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6754         handled.
6755         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6756         select_day
6757
6758         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6759         (gtk_clist_button_release): return TRUE if handled
6760
6761         * gtk/gtkcolorsel.c (mouse_release):
6762         (palette_activate): 
6763         (palette_press): 
6764         (palette_new): 
6765         (mouse_press): 
6766         (get_screen_color): 
6767         fixed return type (void to gboolean), return TRUE,
6768         added GTK_SIGNAL_FUNC cast
6769
6770         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6771         (void to gboolean), and return TRUE
6772         (gtk_combo_button_release): changed return value to TRUE after
6773         gtk_grab_add on combo->popwin
6774
6775         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6776         collapse or expand
6777
6778         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6779         button/motion
6780
6781         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6782         press/release and motion that trigger act
6783
6784         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6785
6786         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6787         for GDK_Return
6788         
6789         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6790         (gtk_list_button_release): return TRUE if selection
6791
6792         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6793         press
6794
6795         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6796         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6797
6798         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6799         nothing triggered
6800         (gtk_notebook_button_release): return TRUE if we do anything
6801
6802         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6803         (gtk_spin_button_button_release): return TRUE or chained retval
6804
6805         * gtk/gtktext.c (gtk_text_button_press): 
6806         (gtk_text_button_release): return TRUE
6807         (gtk_text_key_press): remove redundant retval code
6808         
6809         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6810         and sensitive
6811         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6812         TRUE if sensitive
6813
6814         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6815         return TRUE
6816
6817 2001-03-23  Havoc Pennington  <hp@redhat.com>
6818
6819         * gtk/testgtk.c: fix warnings
6820
6821         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6822
6823         * gtk/gtktextview.c: fix warnings
6824
6825         * gtk/gtktext.c (find_cursor_at_line): fix warning
6826
6827         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6828
6829         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6830         of this function
6831
6832         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6833         fix warning
6834
6835         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6836
6837         * gtk/gtkfontsel.c: fix warning
6838
6839         * gtk/gtkcolorsel.c: fix warnings
6840
6841 2001-03-23  Havoc Pennington  <hp@redhat.com>
6842
6843         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6844
6845         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6846
6847         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6848         and deprecated gtk_check_menu_item_set_show_toggle().
6849         
6850         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6851
6852         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6853
6854         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6855
6856 2001-03-23  Havoc Pennington  <hp@redhat.com>
6857
6858         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6859         some docs
6860
6861 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6862
6863         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6864         this.
6865
6866         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6867         set_cell to set_value
6868
6869         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6870         set_cell to set_value
6871
6872 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6873
6874         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6875         fix braino.
6876         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6877         support.
6878
6879         * gtk/gtktreeview.c: Addition of initial sortable support.
6880
6881         * gtk/gtktreestore.c: Addition of initial sortable support.
6882
6883         * gtk/gtkliststore.c: Addition of initial sortable support.
6884
6885         * gtk/gtkmarshal.list: yet another marshaller.
6886
6887         * gtk/gtktreedatallist.[ch]: shared code between the store models
6888         for handling sorting headers.
6889
6890 2001-03-22  Havoc Pennington  <hp@redhat.com>
6891
6892         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6893         (gtk_container_unset_focus_chain): Add ability to override the 
6894         focus chain for a container explicitly
6895
6896 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6897
6898         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6899         added PROP_MNEMONIC_WIDGET.
6900
6901         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6902         (gtk_window_remove_mnemonic): 
6903         (gtk_window_add_mnemonic): fixed assertions.
6904         (gtk_window_activate_mnemonic): constrain modifier checks to those
6905         permitted by gtk_accelerator_get_default_mod_mask().
6906         got rid of gtk_window_get_default_accel_group().
6907
6908         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6909         activatable widgets either by focussing or a warning.
6910         added a signal accumulator to ::activate_mnemonic which stops the
6911         emission once a handler returned TRUE.
6912
6913 2001-03-22  Havoc Pennington  <hp@pobox.com>
6914
6915         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6916         the stock item label
6917
6918         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6919
6920         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6921
6922         * demos/gtk-demo/*.c: Add mnemonics all over the place
6923
6924         * gtk/gtklabel.h: mark parse_uline deprecated
6925
6926 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6927
6928         * gtk/gtkitemfactory.[ch]:
6929         Add support for stock and normal imagemenuitems.
6930         
6931         * gtk/testgtk.c:
6932         Add some tests for mnemonics, stock toolbars, stock
6933         and image menuitems in itemfactory and gdk_window_scroll.
6934
6935 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6936
6937         * gtk/gtkbutton.[ch]:
6938         * gtk/gtkdialog.c:
6939         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6940         removed accel_group argument. Renamed gtk_button_new_accel() to
6941         gtk_button_new_with_mnemonic() and removed accel_group argument.
6942
6943         * gtk/gtkcheckbutton.[ch]:
6944         New function gtk_check_button_new_with_mnemonic().
6945
6946         * gtk/gtkentry.c:
6947         Override activate_mnemonic and just grab focus.
6948
6949         * gtk/gtkitemfactory.c:
6950         Don't add menu uline accel group, instead use mnemonics support.
6951
6952         * gtk/gtklabel.[ch]:
6953         New support for mnemonics.
6954
6955         * gtk/gtkmarshal.list:
6956         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6957
6958         * gtk/gtkmenu.[c]:
6959         * gtkmenushell.c:
6960         Use mnemonics instead of accel groups for uline
6961         support in menu items.
6962         Removed gtk_menu_get_uline_accel_group() and
6963         gtk_menu_ensure_uline_accel_group().
6964
6965         * gtk/gtkmenuitem.c:
6966         Override activate_mnemonic to handle switching between
6967         menu items if there are collisions.
6968         
6969         * gtk/gtknotebook.c:
6970         Connect to activate_mnemonic on the tab_label, so that
6971         activating it switches to that notebook page.
6972
6973         * gtk/gtkwidget.[ch]:
6974         Add activate_mnemonic signal. New function
6975         gtk_widget_activate_mnemonic() to emit it.
6976         Default implementation does activate/grab_focus.
6977
6978         * gtk/gtkwindow.[ch]:
6979         Add support for mnemonics in windows.
6980         New functions:
6981         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6982         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6983
6984         * gtk/testgtk.c:
6985         Update to function name changes.
6986         
6987 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6988
6989         * gtk/gtkimagemenuitem.[c]:
6990         Add gtk_image_menu_item_new_from_stock()
6991
6992 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6993
6994         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6995         Fix buglet in meeting.
6996
6997 2001-03-19  Havoc Pennington  <hp@redhat.com>
6998
6999         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7000         add a bunch of accessor functions. This is because we have
7001         reasonable expectations of extending what fields it contains in
7002         the future.
7003
7004         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7005         changes
7006
7007         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7008         GtkIconSource   
7009
7010 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7013         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7014
7015         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7016           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7017           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7018           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7019         Change float to double everywhere with the exception of 0<->1.0 alignment
7020         and GtkCurve.
7021
7022 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7023
7024         * gdk/win32/gdkdrawable-win32.c
7025         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7026         output.
7027
7028         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7029         gdkwin32.h.
7030
7031 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7032
7033         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7034         print_event_state, print_event): Use preprocessor macro to make
7035         code more compact. Print also GDK_WINDOW_STATE events.
7036         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7037         
7038         * gtk/gtk.def
7039         * gtk/makefile.mingw.in: Update.
7040
7041         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7042         to catch also Cygwin.
7043
7044 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7045
7046         * gtk/gtkspinbutton.[hc]: added rc-style argument
7047         GtkSpinButton::shadow_type.
7048         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7049         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7050         rc-style settings.
7051
7052         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7053
7054         * gtk/gtkwidget.c: quark cleanups.
7055
7056         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7057         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7058         to create_rc_style() (we don't do cloning in standard OO sense).
7059         added per rc style properties.
7060         
7061         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7062         property values and for caching those. some cleanups.
7063         
7064         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7065         
7066         * gtk/gtksettings.[hc]: new file for global rc-file properties
7067         (at least currently, should get extended to support X properties
7068         and other communication mechanisms).
7069         
7070         * gtk/gtkwidget.[hc]: added style property support:
7071         (gtk_widget_class_install_style_property_parser): install style
7072         property pspec with parser function for rc-file values other
7073         than LONG, DOUBLE or STRING.
7074         (gtk_widget_class_install_style_property): same as above without
7075         parser (parsers are going to be needed quite infrequently).
7076         (gtk_widget_style_get_property): retrive style property value.
7077         (gtk_widget_style_get_valist): same as above with varargs support,
7078         has NOCOPY semantics.
7079         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7080
7081 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7082
7083         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7084         "row_activated" signal.
7085
7086         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7087         stupidity.  Lets actually pass in the row with this signal...
7088
7089 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7090
7091         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7092
7093         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7094
7095         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7096         everything into the ::destroy function, and freed a lot more.
7097
7098 2001-03-16  Havoc Pennington  <hp@redhat.com>
7099
7100         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7101         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7102         are now allowed.
7103
7104 2001-03-16  Havoc Pennington  <hp@redhat.com>
7105
7106         * Applied patch from Nils Barth (bug # 51041) to 
7107         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7108         in various places.
7109
7110 2001-03-15  Havoc Pennington  <hp@redhat.com>
7111         
7112         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7113         for properties to set on the tag.
7114
7115         * gtk/testtext.c: fixups to reflect create_tag change
7116         
7117         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7118         background/foreground stipple are objects, not boxed.
7119
7120         * demos/gtk-demo/textview.c: intellihancing
7121
7122 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7123
7124         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7125         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7126
7127 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7128
7129         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7130         Fix sign error with queued region translations.
7131
7132 2001-03-15  HideToshi Tajima  <tajima@happy>
7133
7134         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7135         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7136         * gtk/gtkentry.c (update_im_cursor_location): 
7137         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7138         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7139         set_cursor_pos to set_cursor_location in GtkInputContext class
7140
7141 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7142
7143         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7144         the location of the cell relative to its area.
7145         * gtk/gtkcell*: modified for above change
7146         * gtk/gtktreeview.c: modified for above change.
7147
7148 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7149
7150         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7151          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7152         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7153
7154 2001-03-14  Havoc Pennington  <hp@redhat.com>
7155
7156         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7157         
7158         * gtk/gtk.h: remove gtkdata.h
7159
7160         * gtk/Makefile.am: remove gtkdata
7161         
7162         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7163         not "disconnect" on the adjustments.
7164         
7165         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7166         GtkData
7167
7168         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7169         not GtkData
7170
7171         * configure.in: handle case where X render exists, but Pango lacks
7172         Xft support.
7173
7174 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7175
7176         * gtk/gtktoolbar.[ch]:
7177         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7178         to add stock items to toolbars.
7179
7180         * gtk/Makefile.am:
7181         Remove ../gdk/gdkim.h from gdk_headers.
7182
7183 2001-03-15  Sven Neumann  <sven@gimp.org>
7184
7185         * gdk/gdkim.h: removed
7186         
7187         * gdk/gdkprivate.h
7188         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7189
7190 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7191
7192         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7193         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7194         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7195         set_cursor_pos() virtual method
7196
7197         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7198         (gtk_im_context_xim_set_cursor_pos): add implementation for
7199         set_cursor_pos() method
7200
7201         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7202         position to input methods
7203
7204 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7205
7206         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7207         code a lot.
7208
7209         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7210         g_mem_chunk.
7211         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7212         (_gtk_tree_data_list_node_to_value): Fix to switch on
7213         G_TYPE_FUNDAMENTAL.
7214         (_gtk_tree_data_list_value_to_node): Fix to switch on
7215         G_TYPE_FUNDAMENTAL.
7216         (_gtk_tree_data_list_node_copy): Fix to switch on
7217         G_TYPE_FUNDAMENTAL.
7218
7219 2001-03-12  Havoc Pennington  <hp@redhat.com>
7220
7221         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7222         to convert to new property API. Also, change default_width and
7223         default_height get_property to return 0 as the flag value for
7224         "unset"; -1 is not a valid value for these fields.
7225
7226 2001-03-12  Havoc Pennington  <hp@redhat.com>
7227
7228         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7229         enum with registration for icon sizes, instead of strings.
7230
7231         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7232         gtkwidget.c: Fix to reflect GtkIconSize
7233         
7234 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7235
7236         Make GtkFB compile and link.
7237         
7238         * gdk/linux-fb/gdkdrawable-fb2.c:
7239         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7240         
7241         * gdk/linux-fb/gdkwindow-fb.c:
7242         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7243         Added gdk_window_shape_combine_region.
7244         Added assorted placeholders for unimplemented new GdkWindow API calls.
7245
7246 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7247
7248         * gtk/gtkfilesel.c:
7249         Add more test when converting filenames from/to utf-8.
7250         Don't allow entering text in the filename entry which isn't allowed in
7251         a filename. Just beep instead.
7252
7253 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7254
7255         * gtk/gtkclist.c:
7256         Scroll using gdk_window_scroll(). Don't wait for exposes.
7257         Move the column headers in an order that makes them flash less.
7258
7259 2001-03-10  Hans Breuer  <hans@breuer.org>
7260
7261         * gdk/gdk.def : updated
7262
7263         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7264         to offseting the clip_mask at the right place
7265
7266         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7267         for all the gdkClasses, especially not for the input_only case.
7268         Otherwise flickering wont be avoidable, because we don't get
7269         WM_ERASEBKGND message for these windows.
7270
7271         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7272         and fixed massive redraw problems apparently triggered by Alexanders 
7273         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7274         but it seems to work quite well :-)
7275
7276         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7277         prototype
7278
7279 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7280
7281         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7282         (gtk_list_store_set_cell): Fix a stupid typo.
7283
7284 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7285
7286         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7287         select_all not work if you're in SINGLE mode (it doesn't make that
7288         much sense, anyway.)
7289
7290         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7291         handle types more sanely.
7292         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7293         (_gtk_tree_data_list_node_copy): handle types more sanely.
7294
7295         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7296         GValue better. Converts the type as well.
7297
7298         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7299         GValue better. Converts the type as well.
7300
7301 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7302
7303         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7304         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7305         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7306         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7307
7308         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7309         gdk_im/gdk_ic.
7310
7311 2001-03-09  Hans Breuer  <hans@breuer.org>
7312
7313         * gdk/gdk.def : updated
7314
7315         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7316         for their palette
7317
7318         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7319         removing
7320
7321         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7322         removing and implemented Havoc's GdkWindow state functions; 
7323         stick/unstick only as no-op, cause I don't know how to emulate 
7324         on win32 ...
7325
7326         * gtk/gtk.def : updated
7327
7328         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7329
7330         * gtk/gtktypeutils.c : #include <string.h>
7331
7332         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7333
7334 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7335
7336         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7337         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7338         not a boxed.
7339
7340 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7341
7342         * docs/Changes-2.0.txt:
7343         Document expose event->region change and that gtk_widget_event
7344         doesn't allow passing expose events.
7345
7346         * gdk/gdkevents.h:
7347         Add region to expose event.
7348         
7349         * gdk/gdkevents.c:
7350         Handle event->region in gdk_event_copy() and gdk_event_free().
7351
7352         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7353         Generate expose_event->region when creating expose events.
7354
7355         * gdk/x11/gdkevents-x11.c:
7356         Generate expose events with regions when translating X events.
7357
7358         * gtk/gtkcontainer.[ch]:
7359         Default expose handler that propagates expose events to NO_WINDOW
7360         children. New function gtk_container_propagate_expose()
7361
7362         * gtk/gtkwidget.[ch]:
7363         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7364         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7365         expose events. New function gtk_widget_send_expose() to send expose
7366         events. New function gtk_widget_region_intersect() to calculate
7367         window/region intersections.
7368         
7369         * gtk/gtkmain.c (gtk_main_do_event):
7370         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7371         Use gtk_widget_send_expose() to send expose events.
7372         
7373         * gtk/gtkbin.c:
7374         * gtk/gtkbox.c:
7375         * gtk/gtkfixed.c:
7376         * gtk/gtkimagemenuitem.c:
7377         * gtk/gtklist.c:
7378         * gtk/gtkpacker.c:
7379         * gtk/gtktable.c:
7380         * gtk/gtktree.c:
7381         Remove expose handler, using the default container implementation
7382         instead.
7383         
7384         * gtk/gtkbutton.c:
7385         * gtk/gtkcheckbutton.c:
7386         * gtk/gtkeventbox.c:
7387         * gtk/gtkfixed.c:
7388         * gtk/gtkhandlebox.c:
7389         * gtk/gtklayout.c:
7390         * gtk/gtklistitem.c:
7391         * gtk/gtkmenu.c:
7392         * gtk/gtkmenubar.c:
7393         * gtk/gtkmenuitem.c:
7394         * gtk/gtknotebook.c:
7395         * gtk/gtkoptionmenu.c:
7396         * gtk/gtkpaned.c:
7397         * gtk/gtkscrolledwindow.c:
7398         * gtk/gtktogglebutton.c:
7399         * gtk/gtktoolbar.c:
7400         * gtk/gtktreeitem.c:
7401         * gtk/gtkviewport.c:
7402         Chain expose handler to parent class handler. Use
7403         gtk_container_propagate_expose() to propagate exposes.
7404
7405         * gtk/gtkclist.c (check_exposures):
7406         * gtk/gtktext.c (process_exposes):
7407         Use gtk_widget_send_expose instead of gtk_widget_event.
7408
7409 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7410
7411         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7412
7413 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7414
7415         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7416         unref the nodes.   Fixes bug #50058.
7417
7418         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7419         "::ref_iter" to "::ref_node".
7420         (gtk_tree_model_unref_node): change "::unref_iter" to
7421         "::unref_node". Fixes bug #50064.
7422
7423 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7424
7425         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7426         support for invisible cells.
7427          (gtk_tree_view_bin_expose): ditto
7428
7429 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7430
7431         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7432         on gobjects.
7433
7434         * tests/testtreefocus.c (main): New test file.
7435
7436         * tests/testtreeview.c: update to latest glib changes.
7437
7438         * tests/testtreecolumns.c: update to latest glib changes.
7439
7440 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7441
7442         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7443
7444 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7445
7446         * *.c: added accumulator data argument to g_signal_newc()
7447         functions.
7448
7449         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7450         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7451         * gtk/treestoretest.c (make_window):
7452         s/g_signal_connect/g_signal_connectc/.
7453
7454         * gtk/gtktextbuffer.c: completed signal arg fixups,
7455         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7456
7457 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7460         G_CONST_RETURN.
7461
7462         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7463         ::hierarchy-changed signal when a widget changes
7464         from anchored to unanchored or vice versa.
7465         (anchored means 
7466          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7467         Use a private flag to keep track of this efficiently.
7468
7469 2001-03-07  Havoc Pennington  <hp@redhat.com>
7470
7471         * gtk/testgtk.c (create_spins): uglify so that size request gets
7472         tested.
7473
7474         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7475         request on values for upper/lower, completes #6152
7476
7477 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479         * Makefile.am: Remove gtk-config-2.0 again.
7480         (Grrrr, pkg-config. And stops make loops.)
7481
7482 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7483
7484         * gtk/gtksignal.[hc]: removed old emission hook API.
7485         
7486         * docs/Changes-2.0.txt: fixed sections.
7487         
7488         * gtk/gtktextbuffer.c: signal arg fixups.
7489
7490 2001-03-07  Havoc Pennington  <hp@redhat.com>
7491
7492         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7493
7494         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7495         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7496         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7497         validation and the redraw which is higher priority than the
7498         validation.
7499
7500 2001-03-07  Havoc Pennington  <hp@redhat.com>
7501
7502         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7503         (gtk_entry_set_property): remove trailer
7504
7505         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7506         (gtk_entry_get_width_chars): new functions, to set size request to 
7507         a given number of characters
7508
7509         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7510
7511         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7512         (gtk_dialog_get_has_separator): new function
7513         (run_delete_handler): fix to not emit "response" signal
7514         because we already did in the delete event handler installed
7515         at dialog creation time.
7516         
7517         * gtk/gtkdialog.h: add a has_separator property,
7518         add GTK_DIALOG_NO_SEPARATOR flag
7519
7520 2001-03-07  Havoc Pennington  <hp@redhat.com>
7521
7522         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7523         off decorations for a window.
7524
7525         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7526         changes
7527
7528         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7529         to get location of PangoLayout inside the label, closes #51198
7530
7531         * gtk/testgtk.c (create_bbox): fix up button box usage
7532
7533         * gtk/testcalendar.c (create_calendar): fix up button box usage
7534
7535         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7536
7537         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7538
7539         * gtk/gtkhbbox.h: deprecations
7540
7541         * gtk/gtkvbbox.h: deprecations
7542
7543         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7544         emulate deprecated gtk_button_box_get_spacing
7545
7546         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7547         the "set global default" functions
7548         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7549         GtkBox base class
7550
7551         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7552
7553         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7554         render the icon, return the missing image icon.
7555
7556         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7557         image icon if the load fails.   
7558
7559         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7560         when no image is found; should be the Netscape "missing image"
7561         icon eventually but for now is a random image
7562
7563         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7564         role for the session manager
7565
7566         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7567
7568         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7569         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7570
7571         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7572
7573 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7574
7575         * gtk/*.c: marshaller fixes.
7576         
7577         * gtk/gtkmarshal.list: extreme cleanup.
7578
7579         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7580         param spec for now.
7581
7582         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7583         where appliable.
7584
7585         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7586         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7587         which are not reference counted:
7588         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7589         PangoFontDescription, GtkTreeIter and GtkTreePath.
7590
7591 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7592
7593         * gtk/gtktreeselection.h: 
7594         * gtk/gtktreemodel.c:
7595         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7596         file should be included directly, and gobject/gmarshal.h
7597         as well as gtk/gtkmarshal.h even can't be included directly.
7598
7599         * Makefile.am: grr, install gtk-config-2.0.
7600
7601         * gtk/testgtk.c:
7602         * gtk/simple.c:
7603         * gtk/gtkmenu.c:
7604         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7605         passing "*signal*::*" args to gtk_widget_set().
7606         
7607         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7608         
7609         * gtk/*.c: removed trailer arg from property setters and getters.
7610         macro fixups.
7611
7612 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7613
7614         * gtk/gtklabel.c (set_markup): Removed warning
7615
7616 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7617
7618         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7619         field to allow you to hide cell renderers.
7620
7621         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7622
7623         * gtk/gtktreeview.c: Add support for invisible cells.
7624
7625 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7626
7627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7628         Add "clicked" signal back to columns.
7629
7630         * ChangeLog: remove conflict markers.
7631
7632 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7633
7634         * gtk/gtkbutton.c: Add animation of activation by, on 
7635         activate, pressing the button, and adding a timeout that 
7636         releases the button after 250ms or on key release and
7637         emits ::clicked. (#51501)
7638
7639         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7640         action area, we connect to ::clicked instead of ::activate
7641         so the dialog stays up through the animation.
7642
7643 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7646         check the ignore_enter flag for the menu shell that
7647         the item is actually a child of, not for attached
7648         submenus. (#51536)
7649
7650 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7651
7652         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7653         special key-press grab handling for widgets within
7654         GtkWindows. Otherwise, fall through to normal case.
7655
7656         This prevents key events being sent twice to GtkInvisible
7657         widgets, which can cause all sorts of mischief.
7658
7659 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7660
7661         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7662         widget is in effect, give the grab widget a first
7663         crack at KEY_PRESS/RELEASE events. (#424)
7664
7665 2001-03-06  James Henstridge  <james@daa.com.au>
7666
7667         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7668         offset for the window_state_event to point at window_state_event
7669         rather than no_expose_event.
7670
7671 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7672
7673         * gtk/gtkimmodule.h: fix busted /* comment */
7674
7675 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7676
7677         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7678         object properties.
7679
7680 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7681
7682         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7683         add object properties.
7684
7685         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7686         to add object properties.
7687
7688         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7689         object properties.
7690
7691         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7692         add object properties.
7693
7694         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7695         object properties.
7696
7697 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7698
7699         * gtk/gtktreemodel.c: renamed "child_toggled" to
7700         "has_child_toggled".
7701
7702         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7703         handle new signal name.
7704
7705         * gtk/gtktreestore.c: Updated to handle new signal name.
7706         * gtk/gtklisttore.c: Updated to handle new signal name.
7707         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7708
7709 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7710
7711         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7712         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7713
7714 2001-03-05  Michael Natterer  <mitch@gimp.org>
7715
7716         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7717         pixbuf-engine coincidentially also failed to make one of it's
7718         parent_class pointers static, causing overwriting of GtkLabel's
7719         parent_class pointer in pixbuf_style_class_init().
7720         (Will commit the fix to the pixbuf-engine too).
7721
7722 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7723
7724         * gdk/gdkwindow.h:
7725         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7726         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7727         gdk_window_set_icon_list for net wmspec functionality.
7728
7729         * gdk/x11/gdkwindow-x11.c:
7730         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7731         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7732         gdk_window_set_icon_list.
7733         Added gdk_wmspec_change_state helper function and used it in the code.
7734         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7735
7736         * gtk/gtkdialog.c (gtk_dialog_init):
7737         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7738
7739         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7740         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7741
7742         * gtk/gtkwindow.c:
7743         new function gtk_window_set_type_hint.
7744         On realize, set type hint and modal hint.
7745
7746         * gtk/gtkwindow.h:
7747         Added type_hint field and gtk_window_set_type_hint.
7748
7749 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7750
7751         * gtk/gtklabel.[ch]:
7752         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7753         New function gtk_label_get_accel_keyval () to get the underline accelerator
7754         of the label. Setting the label pattern overrides other attributes.
7755
7756 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7757
7758         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7759         Added missing initializers to gtk_rc_style_init().
7760
7761 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7762
7763         * gtk/gtktextview.c: fixed bug #51097 about setting 
7764         gtk_text_view_set_border_window_size() if the widget is 
7765         already realized.
7766
7767 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7768
7769         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7770
7771         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7772         comment. Won't do to have duplicated doc comments between
7773         the platform subdirs.
7774
7775 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7776
7777         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7778           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7779
7780         Detectable auto-repeat - make a repeating key generate
7781         press/press/press/release instead of press/release pairs.
7782
7783         If we have Xkb and XkbSetDectableAutoRepeat supports
7784         that, we do it that way. Otherwise, when we get
7785         a release event, we check ahead with XPending to see
7786         if the next key is a KeyPress with the same keycode
7787         and timestamp. (Not 100% reliable, but pretty close.)
7788           
7789 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7790         
7791         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7792         special key-press grab handling for widgets within
7793         GtkWindows. Otherwise, fall through to normal case.
7794  
7795         This prevents key events being sent twice to GtkInvisible
7796         widgets, which can cause all sorts of mischief.
7797  
7798 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7799  
7800         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7801         widget is in effect, give the grab widget a first
7802         crack at KEY_PRESS/RELEASE events. (#424)
7803  
7804 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7805
7806         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7807         to extend the selection. (Roughly based on patch
7808         from Jay Cox, #50939)
7809
7810         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7811         to properly handle previous GDK_BUTTON_PRESS. 
7812         (Patch from Jay Cox, #50938)
7813
7814         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7815         '\0' back along with the deleted text. (#51148)
7816
7817 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7818
7819         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7820         the group when extracting it from the X keyboard event.
7821
7822         * modules/input/Makefile.am modules/input/imipa.c: 
7823         Simple module for entering IPA. (Do we need a 
7824         gtk-stupid-input-tricks CVS module?)
7825
7826 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7829         const.
7830
7831         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7832
7833         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7834         is no focus widget for the dialog currently, grab the focus as well
7835         as the default.
7836
7837         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7838         the action area's children to iterate through, not the
7839         dialog's children.
7840
7841 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7842
7843         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7844         Add plug-socket tests. (Won't work worth a darn until I commit
7845         the rest of the plug-socket changes, but no reason these
7846         can't go into CVS now.)
7847
7848 2001-03-02  Havoc Pennington  <hp@redhat.com>
7849
7850         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7851         _gdk_region_get_xrectangles()
7852
7853         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7854
7855         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7856
7857         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7858         function, contributed by Ron Steinke    
7859
7860         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7861         gdk_net_wm_supports
7862
7863         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7864         New function, contributed by Ron Steinke
7865
7866         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7867         used to line up the text in the entry when using the entry for
7868         editable sheet cell hacks
7869
7870         * gtk/testgtk.c (create_entry): test the activate_default setting
7871         on GtkEntry
7872
7873         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7874         cause the entry to activate the default button for a dialog when 
7875         activated
7876         (gtk_entry_get_activates_default): new function
7877
7878 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7879
7880         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7881         Hwang to move call to sync_selection() up a few lines
7882         to before the row list is modified, to fix crash when
7883         removing rows in the undo_selection list.
7884
7885         (Test case provided by Daniel Elstner:
7886
7887         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7888
7889 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7890
7891         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7892         of tree->root_tree in parent_set rather than _map(), 
7893         fixing #50892 in a bit better manner.
7894
7895 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7898
7899 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7900
7901         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7902         gtk_default_draw_shadow.
7903
7904 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7905
7906         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7907         warning, make warnings more verbose, treat a error
7908         in shmat as permanent, and don't try again.
7909         (#51163, Ed Randall.)
7910
7911 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7912
7913         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7914         delay for the first click before starting to scroll.
7915         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7916
7917         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7918         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7919
7920 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7921
7922         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7923         cleanup to remove some references to unused
7924         ->xoffset, ->yoffset.
7925
7926 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7927
7928         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7929         mask. (#51039, fix from Martin Maierhofer)
7930
7931 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7932
7933         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7934         for unshifted + and shifted = for non-us keyboards.
7935         Make <Control>+ and <Control>- work as well as 
7936         <Control>KP_Plus, <Control>KP_Minus for recursive
7937         open/close.  (#2682, René Seindal)
7938
7939 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7940
7941         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7942         the active menu item before deactivating the menu,
7943         so gtk_menu_popdown doesn't change the history. (#50964)
7944         
7945 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7946
7947         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7948         draw lines with text_gc rather than black_gc.
7949         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7950
7951 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7952
7953         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7954         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7955         less interrelated then it was, but it still requires the
7956         GtkTreeView to map it.
7957
7958         * test/testtreecolumn.c: Now I can add a column to one view,
7959         remove it, add it to the another view, remove it, then re-add it
7960         to the first.  Nifty.
7961
7962 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7963
7964         * docs/tutorial/gtk-tut.sgml: Minor corrections
7965
7966 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7967
7968         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7969         GtkRowReference.
7970
7971 2001-02-28  Havoc Pennington  <hp@redhat.com>
7972
7973         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7974         draw_default
7975         (gtk_widget_draw_focus): remove this function; we could instead
7976         make it just gtk_widget_draw(), but in most cases I think the
7977         result would be broken user code, so think it's better to have
7978         that code not compile and get fixed
7979         (gtk_widget_draw_default): ditto
7980
7981         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7982         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7983         
7984         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7985         widgets lose/get the default, instead of calling draw_default
7986         
7987         * docs/Changes-2.0.txt: note about all this
7988
7989         Then fixed every widget in GTK, I won't list all the filenames.
7990
7991 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7992
7993         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7994         _gtk_tree_row_reference_deleted.
7995         (inserted_callback): Proxy out to
7996         _gtk_tree_row_reference_inserted.
7997         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7998         get around signal emission ordering problem.
7999
8000         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8001         fix to work with SINGLE 
8002         (_gtk_tree_selection_internal_select_node): Major sanitization on
8003         selections.  SINGLE now seems to work.
8004
8005         * tests/Makefile.am: add testtreecolumn.c:
8006
8007         * tests/testtreecolumn.c: New test.  Mostly points out selection
8008         bugs currently, but will test columns later.
8009
8010         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8011         selection bug.  I hate touching this code -- it's scary.
8012
8013 2001-02-26  Havoc Pennington  <hp@redhat.com>
8014
8015         * gtk/testgtk.c: test the window state stuff
8016
8017         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8018         window come to the user's attention as if it were just created
8019         (gtk_window_iconify): new function
8020         (gtk_window_deiconify): new function
8021         (gtk_window_stick): new function
8022         (gtk_window_unstick): new function
8023         (gtk_window_maximize): new function
8024         (gtk_window_unmaximize): new function
8025
8026         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8027
8028         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8029
8030         * gdk/x11/gdkevents-x11.c: create window state events when
8031         appropriate
8032         (gdk_wmspec_supported): new function
8033
8034         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8035         iconification before showing the window
8036         (gdk_window_deiconify): new function
8037         (gdk_window_stick): new function
8038         (gdk_window_unstick): new function
8039         (gdk_window_maximize): new function
8040         (gdk_window_unmaximize): new function
8041
8042         * gdk/gdkwindow.c: store the window state in the window; 
8043         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8044         window->mapped.
8045         (gdk_window_get_state): return the current window state
8046
8047         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8048         (gdk_event_get_state): handle GDK_WINDOW_STATE
8049         (gdk_synthesize_window_state): function to create the window state
8050         events
8051
8052         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8053         event, for changes to "window state" such as maximized, sticky, 
8054         etc.
8055         
8056         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8057         focuses a window
8058
8059         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8060         finds out if we support a given WM spec hint
8061
8062 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8063
8064         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8065
8066 2001-02-25  Hans Breuer  <hans@breuer.org>
8067
8068         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8069         cause we want to loose those prototypes only in the latter case
8070
8071         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8072         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8073         impl member variable instead
8074
8075         * gtk/gtk.def : updated
8076
8077         * gtk/gtklist.c : 
8078         * gtk/gtkmenus.c : include <string.h> for memset ()
8079
8080         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8081         for everthing built here, but for gtk-x.x.dll only. This solves
8082         problem of indifferent gtk type definitions
8083
8084 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8085
8086         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8087
8088 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8089
8090         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8091         column that is exposed.
8092
8093         (_gtk_tree_view_update_size): Changed name from set_size, and
8094         changed function to do more work, and not force people calling it
8095         to figure out the size.  Simplifies a lot of code elsewhere.
8096
8097 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8098
8099         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8100         return solid masks for xpms that have no transparent color.
8101         This makes the ..._create_from_xpm... API backwards
8102         compatible.
8103
8104 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8105
8106         * README.win32: Update. Mention the gtk-1-3-win32-production
8107         branch.
8108
8109         * gdk/win32/bdfcursor.c: New file. A program that generates
8110         xcursors.h. Thanks to Stefan Ondrejicka.
8111
8112         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8113         compact format.
8114
8115         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8116
8117         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8118         function, uses xcursors.h.
8119         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8120         cursor from inline data instead of using LoadCursor() to generate
8121         it from a resource.
8122
8123         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8124         event, must check the Windows message for mouse button state, as
8125         the GDK event state might not have been built if it is
8126         undelivered. Remove one goto.
8127
8128         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8129         SetCursor() if the current cursor as returned by GetCursor() is
8130         the window's previous cursor. The ChildWindowFromPoint() test
8131         apparently didn't work correctly.
8132
8133         * gdk/win32/rc/*.cur: Remove.
8134
8135         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8136
8137         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8138
8139         * gtk/makefile.{mingw,msc}.in: Updates.
8140
8141 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8142
8143         * gtk/gtktreemodel.h: add functions for signal emission.
8144
8145         * gtk/gtktreestore.c: move to use above functions instead of
8146         g_signal_emit.
8147
8148         * gtk/gtkliststore.c: ditto
8149
8150 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8151
8152         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8153         GObject instead of GtkObject.
8154
8155         * gtk/gtkliststore.c: ditto.
8156
8157         * gtk/gtktreemodelsort.c: ditto.
8158
8159         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8160         GtkTreeModelIface, instead of in each model.
8161
8162 2001-02-21  Havoc Pennington  <hp@redhat.com>
8163
8164         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8165         unbreak this function
8166
8167         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8168         properties
8169
8170         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8171         properties
8172
8173         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8174         properties
8175
8176         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8177         mean unset the max length
8178
8179 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8180
8181         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8182         Changed name to be set_cell_data_func to make it clear what
8183         the functino does.  Close bug #51069.
8184
8185 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8186
8187         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8188         have memory actually freed.  Keeps box running longer.
8189
8190 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8191         
8192         * gtk/gtkseparatormenuitem.[ch]:
8193         Added new menu separator item. The drawing and size handling
8194         is still done in GtkMenuItem, but the API is a bit more sane.
8195         
8196         * gtk/Makefile.am:
8197         Add gtkseparatormenuitem.[ch].
8198
8199         * gtk/gtk.h:
8200         Add gtkseparatormenuitem.h.
8201         
8202         * gtk/gtkentry.c:
8203         * gtk/gtkmenufactory.c:
8204         * gtk/gtktextview.c:
8205         Use the new API for menu separators.
8206         
8207         * demos/gtk-demo/menus.c (create_menu):
8208         Add some GtkSeparatorMenuItem demo code.
8209
8210 2001-02-20  Havoc Pennington  <hp@redhat.com>
8211
8212         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8213         Lee Mallabone
8214
8215         * gtk/gtkarrow.c: Convert to new property API, patch from 
8216         Lee Mallabone
8217
8218 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8219
8220         * tests/testtreeview.c (toggled_callback): fix to reflect change
8221         in GtkTreeModelStore.
8222
8223 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8224
8225         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8226         function to create an icon set from a pixbuf.
8227
8228 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8229
8230         * gtk/gtkcellrenderertext.[ch]:
8231         Add a "markup" property.
8232
8233         * gtk/treestoretest.c:
8234         Use the markup property, remove some leftover stuff from
8235         GtkTreeModelMapping.
8236
8237 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8238
8239         * gtk/gtklabel.c (gtk_label_set_selectable):
8240         Queue a redraw if the selectable setting was changed.
8241
8242 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8243
8244         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8245         Actually copy the whole gc, not just the public parts.
8246         
8247         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8248         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8249         labels.
8250
8251 2001-02-19  Havoc Pennington  <hp@pobox.com>
8252
8253         * gdk/gdkwindow.c: docs
8254
8255         * gdk/gdkrgb.c: docs
8256
8257         * gdk/gdkregion-generic.c: docs
8258
8259         * gdk/gdkgc.c (gdk_gc_set_values): docs
8260
8261         * gdk/gdkdraw.c: docs
8262
8263         * gdk/gdkdrawable.h: deprecate drawable get/set data
8264
8265 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8266
8267         * demos/gtk-demo/dialog.c: Add simple new demo.
8268
8269 2001-02-19  Havoc Pennington  <hp@redhat.com>
8270
8271         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8272         insert_child_anchor signal, bug #50245
8273
8274         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8275         from create_child_anchor, so the anchor is passed in
8276
8277         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8278         (_gtk_widget_segment_new): have the child anchor object passed in, 
8279         instead of creating it.
8280
8281         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8282         to gtk_text_buffer_get_modified
8283
8284 2001-02-19  Havoc Pennington  <hp@redhat.com>
8285
8286         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8287         changed GLib without fixing GTK
8288
8289         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8290         functions to have an underscore in front. Most of them should 
8291         probably just go away, but for starters don't export them.
8292         Bug #50482
8293
8294 2001-02-19  Havoc Pennington  <hp@redhat.com>
8295
8296         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8297         excluded by default
8298
8299         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8300         clean up the old code a bit
8301
8302         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8303         inconsistent state
8304
8305         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8306         draw inconsistent state
8307
8308         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8309         (create_menu): add inconsistent test
8310
8311         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8312         new function
8313         (gtk_check_menu_item_get_inconsistent): new function
8314         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8315         state (using etched in for now)
8316
8317         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8318         draw inconsistent state
8319
8320         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8321         function, used when the user has selected a range of stuff in
8322         different states
8323         (gtk_toggle_button_get_inconsistent): accessor for that
8324         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8325         don't know what else to do)
8326
8327 2001-02-19  Hans Breuer <hans@breuer.org>
8328
8329         * gtk/gtk.def : updated exported symbols
8330
8331         * gtk/makefile.msc.in : updated
8332
8333         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8334         a colormap, when invoked from testgtk::entry. I'm not sure where
8335         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8336         avoids immediate crashing ...
8337
8338         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8339         any objections ?
8340
8341         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8342         0 parameter. At least msvc doesn't like macros with var args. 
8343         I simply removed the extra 0, was it a feature or a typo ?
8344
8345         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8346         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8347         because the value assignment to the internal struct wasn't working.
8348         I'm not absolutely sure. The problem could have been resolved by
8349         changing the "func" declartion in the struct, but was the pointer
8350         to the function pointer intended ?
8351
8352         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8353
8354         * gdk/gdk.def : updated exported symbols
8355
8356         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8357         only use SetDIBitsToDevice if there is a palette at the drawable
8358         and the image is GDK_VISUAL_PSEUDO_COLOR
8359
8360         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8361
8362         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8363
8364         * gdk/*/makefile.msc : updated
8365
8366 2001-02-19  Havoc Pennington  <hp@redhat.com>
8367
8368         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8369         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8370
8371         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8372         (gdk_key_repeat_restore): nuke
8373
8374         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8375         (gdk_init_check): no atexit func
8376
8377         * gdk/gdkrgb.h: mark some stuff deprecated
8378
8379         * gdk/gdkcolor.h: mark some stuff deprecated
8380         
8381         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8382
8383         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8384
8385 2001-02-16  Havoc Pennington  <hp@redhat.com>
8386
8387         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8388         scroll steps.
8389
8390         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8391         steps, and add Ctrl-arrow shortcuts for paging visually as with
8392         HScale, since Page Up and Page Down move logically.
8393
8394         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8395         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8396         
8397         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8398         steps
8399         (gtk_range_scroll): handle the visual steps
8400
8401         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8402         scroll steps
8403
8404         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8405         steps, not the logical ones.
8406
8407         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8408         (scroll_vertical): handle up/down steps
8409
8410 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8411
8412         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8413         Copy data and free data with free().
8414
8415         * gdk-pixbuf/gdk-pixbuf.c:
8416         * gdk-pixbuf/io-jpeg.c:
8417         * gdk-pixbuf/io-png.c:
8418         Use g_try_malloc/g_free instead malloc/free.
8419         
8420         * gdk-pixbuf/test-gdk-pixbuf.c:
8421         Must... initialize... gobject...
8422         
8423         * gdk-pixbuf/pixops/timescale.c:
8424         * gtk/gtkcalendar.c:
8425         Use g_malloc instead of malloc.
8426         
8427 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8428
8429         * gtk/testgtkrc:
8430         Comment out property assignments, these don't work yet.
8431
8432 2001-02-17  Havoc Pennington  <hp@pobox.com>
8433
8434         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8435         bit.
8436
8437 2001-02-17  Havoc Pennington  <hp@pobox.com>
8438
8439         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8440         shadowed variables that had broken size request in some cases,
8441         leading to bogus tooltips (#50996)
8442
8443 2001-02-06  Jon K Hellan  <hellan@acm.org>
8444
8445         Implement fast browsing of tooltips, bug #50619
8446         
8447         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8448         and last_popdown
8449         
8450         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8451         use_sticky_delay and last_popdown.
8452         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8453         time of popdown.
8454         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8455         is NULL.
8456         (gtk_tooltips_recently_shown): New static function.  Return true
8457         if < sticky_delay has elapsed since last popdown.
8458         (gtk_tooltips_event_handler): Display window after sticky_delay
8459         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8460         since last popdown.
8461         
8462 2001-02-17  Havoc Pennington  <hp@pobox.com>
8463
8464         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8465         instead of (). #6394
8466
8467         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8468         G_CONST_RETURN, make it return by reference, #50473
8469         
8470 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8471
8472         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8473         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8474         setup fields contain garbage (e.g. subwindow, breaking
8475         gdk_drawable_ref() upon event copy).
8476         (gtk_menu_stop_navigating_submenu_cb): same here.
8477
8478         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8479         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8480         * gtk/gtkclist.c (vertical_timeout): 
8481         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8482         default-zero-intialization for unions to memset(,0,), as unions are
8483         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8484         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8485
8486         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8487         g_closure_sink() warning.
8488
8489         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8490         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8491         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8492         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8493         
8494 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8495
8496         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8497         gtk_*_store_get, and moved to GtkTreeModel.
8498
8499         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8500
8501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8502
8503         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8504
8505         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8506         set the func.
8507
8508         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8509         freeze/thaw notify between setting all the properties for a cell.
8510
8511         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8512
8513 2001-02-15  Havoc Pennington  <hp@redhat.com>
8514
8515         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8516         the X coordinates so they're with respect to the line, rather than 
8517         with respect to the layout.
8518
8519         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8520         Mallabone
8521
8522         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8523         and inverted test
8524
8525         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8526         #50806
8527
8528         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8529
8530         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8531         gtk_text_iter_is_end
8532
8533         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8534         rename gtk_text_buffer_get_end_iter
8535
8536         * gtk/testgtk.c (create_labels): Add test for selectable
8537
8538         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8539         the selection stuff. This code is kind of broken since it doesn't 
8540         use the theme engine.
8541
8542         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8543         fix infinite loop and y offset problem
8544         (gdk_draw_layout_line_with_colors): fix foreground color handling
8545
8546         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8547         that makes the label selectable.
8548         
8549         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8550         layout when the style is set, since fonts etc. could have changed.      
8551
8552 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8553
8554         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8555
8556         * gtk/gtktreemodelsimple.[ch]: removed.
8557
8558 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8559
8560         * gtk/gtktreemodelmapping.[ch]:
8561         New files. Implement GtkTreeModelMapping.
8562         
8563         * gtk/Makefile.am:
8564         Add gtktreemodelmapping.[ch].
8565         
8566         * gtk/gtk.h:
8567         Add gtktreemodelmapping.h
8568
8569         * gtk/treestoretest.c:
8570         Test the GtkTreeModelMapping
8571
8572 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8573
8574         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8575         have a demo, we might as well pass in real values.  Thanks to
8576         clahey for pointing this out.
8577
8578 2001-02-14  Havoc Pennington  <hp@pobox.com>
8579
8580         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8581         "static" to a private function
8582         (gtk_image_menu_item_class_init): remove destroy handler,
8583         add "image" object property
8584
8585 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8586
8587         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8588         Add a shortcut if the window and the current clip_region doesn't
8589         overlap. This is needed when there are a lot of windows in a
8590         window. The layout test in testgtk is a good test.
8591
8592         * gdk/linux-fb/gdkwindow-fb.c:
8593         Whitespace fix.
8594
8595 2001-02-13  Sven Neumann  <sven@convergence.de>
8596
8597         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8598
8599 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8600
8601         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8602         Don't reference last_cursor if it is null. Fixes crash when rotating
8603         the screen before having moved the mouse.
8604
8605         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8606
8607         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8608
8609         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8610         when using 90 or 270 degrees rotation.
8611
8612 2001-02-12  Havoc Pennington  <hp@pobox.com>
8613
8614         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8615         it always set the foreground, even if we were only using
8616         a stipple.
8617         (gdk_draw_layout_line_with_colors): new function, allow
8618         override colors
8619         (gdk_draw_layout_with_colors): new function, allow override
8620         colors
8621         (gdk_pango_layout_line_get_clip_region): function to get the clip
8622         region for a logical text range
8623         (gdk_pango_layout_get_clip_region): get the clip region for a
8624         logical text range
8625
8626         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8627         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8628         the right number of arguments.
8629
8630         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8631         enhance the function to check that node data corresponds to a 
8632         view still belonging to the tree.
8633
8634         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8635         GtkTreePath
8636         (gtk_tree_view_inserted): ditto
8637         (gtk_tree_view_child_toggled): ditto
8638
8639         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8640         simplify this code.
8641
8642         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8643         a PangoAttrList
8644
8645         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8646
8647         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8648
8649         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8650         size in the size request 
8651         (gtk_menu_bar_size_allocate): consider toggle size here
8652
8653         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8654         that displays a widget in the toggle slot
8655
8656         * gtk/testgtk.c: test GtkImageMenuItem
8657
8658         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8659         
8660         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8661         request and allocation
8662
8663         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8664
8665         * gtk/gtkcheckmenuitem.c
8666         (gtk_check_menu_item_toggle_size_request): ditto
8667         
8668 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8669
8670         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8671         reference.
8672
8673         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8674         and refuse to initialize GTK+ if they fail.
8675
8676 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8677
8678         * configure.in: Add check for gtk-doc version.
8679
8680 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8681
8682         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8683         where the xpad/ypad was only being used on one side!
8684
8685 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8686
8687         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8688         function, copied from X11 version.
8689
8690         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8691         DestroyCursor failures. The reason for the problem (despite the
8692         inconsistent messages from GetLastError()) was that
8693         DestroyCursor() cannot be called while a cursor is set in a
8694         window. Set the new cursor first and then destroy the old one.
8695         Thanks to jpe@archaeopteryx.com.
8696
8697         * gdk/win32/gdkcc-win32.c: Remove.
8698
8699         * gdk/win32/Makefile.am: Remove from here, too.
8700         
8701         * gdk/gdk.def
8702         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8703
8704         * gtk/gtk.def
8705         * gtk/makefile.mingw.in: Updates.
8706
8707 2001-02-08  Havoc Pennington  <hp@redhat.com>
8708
8709         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8710         add a widget to a bin that already has a child.
8711
8712         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8713
8714         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8715         
8716         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8717
8718         * gdk/gdk.h: remove gdkcc.h
8719
8720         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8721
8722         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8723         GdkPixbuf, since the previous implementation was GdkColorContext
8724         dependent.
8725
8726         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8727         
8728 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8729
8730         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8731         a sane value!
8732
8733 2001-02-08  Havoc Pennington  <hp@redhat.com>
8734
8735         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8736         lighten them.
8737
8738 2001-02-08  Havoc Pennington  <hp@redhat.com>
8739
8740         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8741         validation idle
8742
8743         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8744         cell renderer
8745
8746         * demos/pixbuf-demo.c (timeout): remove deprecated
8747         gtk_widget_draw
8748
8749         * demos/testpixbuf-save.c (main): remove deprecated
8750         gtk_drawing_area_size
8751
8752         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8753         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8754         at the start of the allocation.
8755         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8756         unsetup or NULL model.
8757
8758         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8759         even/odd/sorted cells in the tree view.
8760
8761         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8762         bugfixes
8763
8764         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8765         backgrounds with draw_flat_box using different detail for even/odd
8766         rows.
8767
8768         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8769         row, so we can draw the alternating colors thing
8770
8771         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8772         property from a synonym property, notify for the synonym.
8773         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8774         (gtk_text_tag_get_property): Always return the font, even if
8775         all its fields aren't set
8776
8777         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8778         store the attr list; it leaves us with no way to change attributes
8779         in _render according to the render flags, and no way to implement
8780         get_property. Instead store all the specific text attributes. 
8781         Separate whether an attribute is enabled from its value. Sync all
8782         properties with GtkTextTag, make them all consistent, etc.
8783
8784         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8785         renderers can highlight the sort row/column     
8786
8787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8788         accessor functions to get values; this has the side effect of
8789         showing up which accessor functions were missing. Added those.
8790
8791         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8792         set_alignment, to be consistent with GtkLabel, GtkMisc
8793
8794         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8795         arrow.
8796
8797         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8798
8799         * gtk/gtktreesortable.h: updates in here
8800
8801 2001-02-07  Sven Neumann  <sven@convergence.de>
8802
8803         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8804         pango dimensions after painting the background. We used to draw
8805         gigantic flat boxes here.
8806
8807 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8808
8809         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8810         error introduced with earlier commit) (pointed out by
8811         Ollie Lho)
8812
8813 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8814
8815         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8816         which are no longer necessary.
8817
8818 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8819
8820         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8821
8822 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8823
8824         * gdk/gdk.def
8825         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8826         Provide dummy implementations.
8827
8828 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8829
8830         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8831
8832         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8833         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8834         deprecated this function.
8835
8836         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8837         argument.
8838
8839 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8840
8841         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8842
8843 2001-02-03  Havoc Pennington  <hp@pobox.com>
8844
8845         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8846         Mikael Hermansson with patch from Mikael (if there was a toggle
8847         start one after the first character in the range, this function
8848         was broken). Bug #50380
8849
8850 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8851
8852         * configure.in: Remove confusing comment about X11.
8853
8854 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8855
8856         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8857         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8858         
8859 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8860
8861         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8862         it breaks things on BSD. If you want to compile GTK+ with
8863         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8864         when configuring, since GTK+ simply can't be "pure ANSI" 
8865         in the header files it uses. (#8170, Greg Hudson)
8866
8867 2001-02-02  Havoc Pennington  <hp@redhat.com>
8868
8869         * gtk/gtkwindow.c: docs
8870
8871         * gtk/gtkwidget.c: docs
8872         (gtk_widget_set_colormap): add a reference to the colormap
8873         (gtk_widget_get_default_colormap): add a reference to the colormap
8874
8875         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8876
8877         * gtk/gtktextiter.c: docs
8878
8879         * gtk/gtkmain.c (gtk_propagate_event): docs
8880
8881         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8882         (gtk_paned_set_position): docs
8883
8884         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8885         sort interface, no implementation yet.
8886
8887         * demos/testpixbuf.c (new_testrgb_window): replace
8888         gtk_drawing_area_size() with gtk_widget_set_usize()
8889
8890         * demos/testpixbuf-drawable.c (main): ditto
8891         
8892         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8893
8894         * gtk/gtktextbuffer.c: docs
8895
8896         * gtk/gtkstock.c: docs
8897
8898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8899
8900         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8901
8902         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8903         
8904         * gtk/gtkimage.c: add some docs in here
8905         (gtk_image_size_request): change name of
8906         gtk_widget_render_stock_icon
8907         (gtk_image_get_icon_set): don't dup returned string
8908         (gtk_image_get_icon_set): don't dup returned string
8909
8910         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8911         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8912         and gtkiconfactory.h functions
8913
8914         * gtk/gtkiconfactory.c: add some docs in here
8915
8916         * gtk/gtkmain.c (gtk_get_default_language): document
8917         (gtk_get_current_event): document
8918         (gtk_get_current_event_state): document
8919         (gtk_get_event_widget): document
8920
8921         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8922
8923         * gtk/gtkcontainer.c: Add some documentation
8924         (gtk_container_add): give a more explanatory warning on adding an
8925         already-parented widget, this is kind of a FAQ and also a common
8926         typo that's easier to debug with a nice warning 
8927
8928         * gtk/gtkcellrenderertoggle.c
8929         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8930         adding this, it's useless
8931         (gtk_cell_renderer_toggle_set_active): remove
8932         (gtk_cell_renderer_toggle_get_radio): add
8933
8934         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8935         the NULL cell renderer, that doesn't make any sense to me. 
8936
8937         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8938         demo code should never use deprecated features.
8939
8940         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8941         code should never use deprecated features.
8942
8943         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8944         gtk_widget_queue_clear_area deprecated
8945
8946         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8947         deprecated
8948
8949         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8950
8951         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8952         a GdkImage deprecated, replaced by new consistently-named
8953         functions       
8954
8955         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8956
8957         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8958
8959         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8960         deprecated
8961
8962         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8963         so it won't appear in docs and confuse people.
8964
8965         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8966
8967         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8968         macros deprecated. (can't mark the type itself deprecated, since
8969         GtkProgressBar is not deprecated and we need the type decl to use
8970         GtkProgressBar)
8971
8972         * gtk/gtkpixmap.h: Mark deprecated
8973
8974         * gtk/gtkoldeditable.h: Mark deprecated
8975
8976         * gtk/gtklist.h: Mark deprecated
8977
8978         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8979         for anything anymore.
8980
8981         * gtk/gtkctree.h: Mark deprecated
8982
8983         * gtk/gtkclist.h: Mark deprecated
8984
8985         * gtk/gtkpreview.h: Mark deprecated
8986
8987         * gtk/gtkpacker.h: Mark deprecated
8988
8989         * gtk/gtktipsquery.h: Mark deprecated
8990
8991         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8992
8993         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8994
8995         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8996
8997         * gtk/gtkruler.h: Add comment that it will move out of GTK
8998
8999         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9000
9001         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9002
9003 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9004
9005         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9006         gdk_colormap_sync private since it was never exported
9007         in a header file.
9008
9009         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9010         colormap->colors[] for StaticGray, StaticColor colormaps.
9011
9012         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9013         was being used as if it was image->bits_per_pixel.
9014
9015         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9016         for the image in the GdkImage structure since it isn't
9017         reconstructable, and we need it to handle packed types
9018
9019         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9020         the assumption that on Win32 image->bits_per_pixel == image->depth,
9021         always.
9022
9023         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9024
9025         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9026         warning message if no converter can be found. 
9027
9028 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9029
9030         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9031         chars to isupper() / tolower(). (#567)
9032
9033         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9034         to clear up 64-bit warnings. (#567)
9035
9036 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9037
9038         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9039         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9040
9041         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9042         since some people set $(libdir) separately. (#1290, David Kaelbling)
9043
9044 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9045
9046         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9047         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9048         MAXPATHLEN, but the code here depends on a fixed value.)
9049         (#4524)
9050
9051 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9052
9053         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9054         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9055
9056 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9057
9058         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9059         viewable there is no way that moving the node will cause the 
9060         focus row to become not viewable, so omit check on the visibility
9061         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9062
9063 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9064
9065         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9066         selection before inserting new text.
9067
9068 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9069
9070         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9071         Make the sensitivity of the reparented child track that of
9072         the original parent menu item. (#34218, David Hodson)
9073
9074         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9075         the case where the current item is destroyed properly.
9076
9077         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9078         some edge cases with child-less menuitems.
9079         
9080 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9081
9082         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9083         key pop down window. (#12074, Jon K Hellan)
9084
9085 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9086
9087         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9088         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9089         The solution here isn't perfect - you get an extraneous
9090         emission of "toggle", which could conceivably confuse an app,
9091         but better than the current situation. LXR search seems to
9092         indicate that no apps in GNOME CVS connect to "toggle".
9093
9094 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9095
9096         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9097         gtk_public_h_sources to directly here to avoid warning when
9098         building srcdir != builddir. (#9656)
9099
9100 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9103         handlers in gtkrange.c return the proper values (TRUE == handled)
9104         (#10316).
9105
9106         This is just the tip of the iceberg, but gtkrange.c is the
9107         most common place where the propagation is problematical,
9108         and also a place where it is almost certainly safe to change
9109         this in the stable branch.
9110
9111         (You don't want right click popups on a range control or anything...)
9112
9113 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9114
9115         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9116         area on focus out, even if a background pixmap isn't set.
9117         (#13941)
9118         
9119 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9120
9121         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9122         to deal with setting the shape properly when scrolling arrows are
9123         turned on, but not visible because there is sufficient space.
9124         (#13432)
9125
9126 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9127
9128         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9129         items with submenus, destroy the item along with the submenu.
9130         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9131         properly.
9132
9133         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9134         later.
9135
9136 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9137
9138         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9139         the focus widget sometimes wasn't drawn with the default if there
9140         was no default widget.
9141
9142         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9143         unreference pixmaps. 
9144
9145         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9146         for some extra safety.
9147
9148 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9149
9150         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9151         the text of a cell to the old pointer value better, by
9152         copying the new text before freeing the old text. Some code
9153         cleanup. (#8079, Karl Nelson)
9154
9155 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9156
9157         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9158         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9159
9160 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9161
9162         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9163         item from a menu, check to see if it matches 
9164         menu->old_active_menu_item, and if so, unref and clear
9165         old_active_menu_item (Patch from Pavel Cisler)
9166
9167         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9168         menu_shell->active_menu_item, if it is the child being
9169         removed. (Patch based on that of Gene Ragan, #50337)
9170
9171 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9172
9173         * gdk/linux-fb/gdkselection-fb.c: 
9174         * gdk/linux-fb/gdkcolor-fb.c: 
9175         * gdk/linux-fb/gdkdrawable-fb2.c: 
9176         * gdk/linux-fb/gdkfont-fb.c: 
9177         * gdk/linux-fb/gdkim-fb.c: 
9178         * gdk/linux-fb/gdkinput.c: 
9179         * gdk/linux-fb/gdkkeyboard-fb.c: 
9180         * gdk/linux-fb/gdkmain-fb.c: 
9181         * gdk/linux-fb/gdkrender-fb.c: 
9182         A bunch of whitespace cleanup.
9183         
9184 2001-01-30  Havoc Pennington  <hp@pobox.com>
9185
9186         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9187         #ifdef GTK_ENABLE_BROKEN.
9188
9189         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9190         GTK_ENABLE_BROKEN just before including the broken headers.
9191         
9192         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9193         deprecated types registered.
9194
9195         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9196         we have to test the broken stuff.
9197
9198         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9199         
9200 2001-01-30  Havoc Pennington  <hp@redhat.com>
9201
9202         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9203         here where prev pointer was set to the wrong thing
9204
9205         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9206         (gtk_tree_path_is_descendant): new function
9207
9208         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9209         cached length
9210         (gtk_list_store_get_iter): don't modify iter if we can't get the
9211         path.
9212
9213         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9214         
9215         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9216         GtkTreeDragDest
9217
9218         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9219         was causing segfault
9220
9221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9222         pointer to NULL
9223
9224         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9225
9226         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9227         on returning FALSE
9228         (gtk_list_store_iter_children): ditto
9229         (gtk_list_store_iter_nth_child): ditto
9230         (gtk_list_store_iter_nth_child): ditto
9231         (gtk_list_store_iter_parent): ditto
9232
9233         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9234         on iter->user_data != NULL instead of silently accepting it.
9235         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9236         we are returning TRUE.
9237         (gtk_tree_store_iter_children): ditto
9238         (gtk_tree_store_iter_nth_child): ditto
9239         (gtk_tree_store_iter_parent): ditto
9240         (gtk_tree_store_insert): remove handling of parent->user_data ==
9241         NULL, replace with parent == NULL       
9242
9243         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9244         and a comment explaining things
9245
9246         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9247         interface support to GtkTreeStore.
9248
9249         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9250         FALSE if no prev, fix
9251
9252         * gtk/gtktreeview.c (set_source_row): use a row reference
9253         (set_dest_row): use a row reference
9254
9255 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9256
9257         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9258         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9259         (gtk_tree_selection_select_iter): The same as above.
9260
9261 2001-01-26  Havoc Pennington  <hp@redhat.com>
9262
9263         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9264         which holds a handle to a specific row (particular set of values
9265         in the model, i.e. pointer-identity row).
9266
9267         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9268         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9269         Still need to use it for the src/dest row saved on the drag context.
9270
9271 2001-01-26  Havoc Pennington  <hp@redhat.com>
9272
9273         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9274
9275         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9276         not offset by TREE_VIEW_HEADER_HEIGHT
9277         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9278         TREE_VIEW_HEADER_HEIGHT
9279
9280         * configure.in (included_loaders): for me, --with-included-loaders
9281         generates the error "the specified loader yes does not exist",
9282         i.e. the arg defaults to "yes", so change test for value ""
9283         to test for value "yes", and include all loaders in that case.
9284
9285         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9286
9287         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9288         handle TREE_VIEW_VERTICAL_SEPARATOR
9289         (gtk_tree_view_bin_expose): fix to consider the row offset as
9290         pointing halfway into vertical separator.       
9291         (gtk_tree_view_draw_node_focus_rect): ditto
9292
9293         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9294         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9295         (TRUE) to be called.
9296
9297         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9298         debug mode where the invalid region is colored in on invalidate,
9299         so you can see the flicker and know whether your redraw code is 
9300         doing a good job.
9301
9302         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9303         tree window coordinates (clip rect is in tree window coords)
9304
9305         * gtk/Makefile.am: add gtktreednd.[hc]
9306
9307         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9308
9309         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9310         drag-and-drop data operations on a model (so we can set up tree
9311         drag-and-drop automatically)
9312
9313         * gtk/testgtk.c: Add a window to change sensitivity in the
9314         GtkLabel test; add a way to change the entry frame in GtkEntry
9315         test
9316
9317         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9318         (gtk_entry_get_has_frame): new functions to remove the frame
9319         around an entry
9320         (gtk_entry_size_request): shrink requisition if no frame
9321         (gtk_entry_draw_focus): don't draw frame if no frame
9322
9323         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9324         checks inside a cell renderer
9325         (gtk_default_draw_option): ditto for options
9326
9327         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9328         children from the alignment, not the button
9329         (gtk_tree_view_column_init): ref/sink the column, to emulate
9330         GObject refcounting.
9331
9332         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9333         
9334         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9335         Use theme functions to draw the toggles 
9336
9337         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9338
9339         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9340         GdkPangoAttrEmbossed to use in rendering insensitive text
9341
9342         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9343
9344         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9345         using new GDK features
9346         
9347 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9348
9349         * gtk/gtkimage.c:
9350         Splitted gtk_image_clear into gtk_image_clear() and
9351         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9352         to avoid leaks.
9353
9354         * gtk/gtklabel.c (set_markup):
9355         Don't leak text.
9356
9357         * gtk/gtktextlayout.c:
9358         Always free display->shaped_objects.
9359
9360         * gtk/testgtk.c (create_clist):
9361         Don't leak custom style.
9362
9363 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9364
9365         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9366         Don't leak image. Simplify using gdk_colormap_query_color().
9367         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9368
9369         * linux-fb/gdkcolor-fb.c:
9370         Implemented gdk_colormap_query_color.
9371
9372 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9373
9374         * linux-fb/gdkcursor-fb.c:
9375         Don't leak built-in cursors.
9376
9377         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9378         Don't leak tmp_points.
9379
9380         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9381         Don't modify desc. Don't leak font if the PangoFont
9382         isn't found.
9383         
9384         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9385         Free dash_list.
9386
9387         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9388         Don't leak string.
9389         
9390 2001-01-20  Havoc Pennington  <hp@pobox.com>
9391
9392         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9393         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9394         me, matches Pango
9395
9396 2001-01-22  Havoc Pennington  <hp@redhat.com>
9397
9398         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9399
9400         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9401
9402         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9403         Remove, move back to gdk-pixbuf
9404
9405         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9406         to all the word functions
9407
9408         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9409         before doing anything on NULL layout or if we don't have the focus
9410
9411         * gtk/testtext.c (fill_example_buffer): "justification"
9412
9413         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9414         to be called "justification" not "justify"
9415
9416         * demos/gtk-demo/textview.c (create_tags): "justification"
9417         
9418         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9419
9420 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9421
9422         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9423         Don't leak visible_region. Use visible_region instead of region.
9424         
9425         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9426         Don't do extra gdk_drawable_ref(). This is not X.
9427         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9428         gdk_fb_focused_window is ref:ed.
9429         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9430         windows.
9431
9432 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9433
9434         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9435         Don't leak the PangoFontDescriptor.
9436
9437 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9438
9439         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9440         when not realized.
9441         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9442         (gtk_tree_view_realize): add scroll_to support
9443         (gtk_tree_view_finalize): add a finalize method.  Populate.
9444         (gtk_tree_view_insert_column): ref and sink the column.
9445         (gtk_tree_view_append_column): ref and sink the column.
9446         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9447         individual nodes.  Should make the code much more efficient, if
9448         actually used.
9449
9450 2001-01-19  Havoc Pennington  <hp@redhat.com>
9451
9452         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9453         byte_offset variable was being used to mean both "offset into
9454         layout" and "offset into buffer line" which was no longer true
9455         with addition of preedit string; fix
9456
9457 2001-01-19  Havoc Pennington  <hp@redhat.com>
9458
9459         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9460
9461         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9462         function
9463
9464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9465         implement
9466
9467         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9468         scroll_to_cell, matches TextView scroll functions better
9469         (gtk_tree_view_tree_to_widget_coords): new function
9470         (gtk_tree_view_widget_to_tree_coords): new function
9471         (gtk_tree_view_get_visible_rect): new function
9472         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9473         (gtk_tree_view_draw_node_focus_rect): new function moved from
9474         draw_focus, also, use width of bin_window as width of the focus
9475         rect
9476         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9477         already-expanded rows
9478         (gtk_tree_view_get_cell_rect): new function
9479         (gtk_tree_view_get_path_at_pos): return the click position
9480         relative to the passed-in cell
9481         (gtk_tree_view_set_expander_column): new function
9482
9483         * configure.in: remove gtk-config-2.0 chmod
9484
9485         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9486         and properly handle drags with targets we don't understand
9487         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9488         scrolling anyway
9489         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9490         mark invisible
9491
9492         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9493         function
9494         (gtk_drag_dest_get_target_list): new function
9495         (gtk_drag_dest_set_target_list): new function
9496         
9497         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9498
9499         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9500         related to drag-and-drop
9501
9502 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9503
9504         * gdk/linux-fb/gdkprivate-fb.h:
9505         Define EMULATE_GDKFONT.
9506         Add extra pango_font stuff to GfkFontPrivate.
9507         
9508         * gdk/linux-fb/gdkdrawable-fb2.c:
9509         * gdk/linux-fb/gdkfont-fb.c:
9510         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9511         emulation using PangoFont.
9512
9513 2001-01-17  Havoc Pennington  <hp@pobox.com>
9514
9515         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9516         all the non-deprecated set_foo functions. Added missing object
9517         properties, and added g_object_notify() to setters. 
9518         Wrote docs.
9519         
9520 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9521
9522         * gtk/gtkmain.c
9523         * gtk/gtkrc.c: (Win32) Use the new
9524         g_win32_get_package_installation_(sub)directory() functions.
9525
9526         * config.h.win32.in: New file.
9527         
9528         * config.h.win32: Removed.
9529
9530         * configure.in: Output config.h.win32.
9531
9532         * Makefile.am: Add it to EXTRA_DIST.
9533
9534         * gtk/gtk.def: Update.
9535
9536 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9537
9538         * gtk/gtklabel.c (gtk_label_size_request): Set the
9539         attributes onto the PangoLayout even if they are newly
9540         created from label->pattern.
9541
9542 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9543
9544         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9545
9546         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9547         structures in functions. Fixes bug where gtk_dataset_*
9548         was accidentally still being used in one place, causing
9549         every dest side event to be treated independently.
9550
9551         * gtk/gtkdnd.c: Remove last vestages of handling
9552         ::draw (fixes warning)
9553         
9554         * gtk/gtkentry.[ch]: Add drag and drop support.
9555
9556         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9557         new function gtk_check_drag_threshhold() for checking
9558         to check if (dx,dy) has exceeded the threshhold for starting
9559         a drag and use it everywhere.
9560
9561 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9564         add -I{includedir}/gtk-2.0.
9565
9566         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9567         gdk/gdk-pixbuf.h: Doc fixups.
9568         
9569         * gtk/gtkobject.h: Remove trailing , from enum
9570
9571 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9572
9573         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9574         Doh! Mixed up x and y.
9575
9576         * gdk/linux-fb/gdkglobals-fb.c:
9577         Removed gdk_fb_pointer_grab_window_events,
9578         added _gdk_fb_pointer_grab_owner_events and
9579         _gdk_fb_keyboard_grab_owner_events.
9580
9581         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9582         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9583         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9584         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9585         Send crossing events after ungrab finished.
9586         (gdk_keyboard_grab): Set ..._owner_events
9587         (type_masks): Move out of function.
9588         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9589         gdk_fb_keyboard_event_window): New functions, return the
9590         window an event should be targeted at. Handles grabs and
9591         event propagation. Can return NULL.
9592         (gdk_event_make): Remove event_mask checking. Now always
9593         returns an event.
9594                 
9595         * gdk/linux-fb/gdkkeyboard-fb.c:
9596         * gdk/linux-fb/gdkproperty-fb.c:
9597         * gdk/linux-fb/gdkselection-fb.c:
9598         Use new event_window/gdk_event_make() behaviour.
9599         
9600         * gdk/linux-fb/gdkmouse-fb.c:
9601         Use new event_window/gdk_event_make() behaviour.
9602         Only send motion events if in the same window.
9603         If grabbed, use cursor from window if sibling of grabbed
9604         window, and cursor from grabbed window otherwise.
9605
9606         * gdk/linux-fb/gdkprivate-fb.h:
9607         Update gdk_fb_window_send_crossing_events, gdk_event_make
9608         and grab varaible declarations. Add gdk_fb_*_event_window().
9609
9610         * gdk/linux-fb/gdkwindow-fb.c:
9611         Use new event_window/gdk_event_make() behaviour.
9612         Keep correct track of focus window.
9613         (gdk_window_set_events): Set all specific button motion masks
9614         if GDK_BUTTON_MOTION_MASK set.
9615
9616         * gtk/gtkdnd.c (gtk_drag_update):
9617         Free info->last_event if gdk_drag_motion returned FALSE.
9618
9619 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9620
9621         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9622         Eliminate redraws when input-only windows are shown or
9623         hidden. Thanks to jpe@archaeopteryx.com.
9624
9625 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9626
9627         * docs/faq/gtk-faq.sgml: FAQ update:
9628           - Update to bugzilla
9629           - Add GTK+ and security/SUID/SGID
9630           - Add DnD question
9631
9632 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9633
9634         * gdk/linux-fb/gdkdnd-fb.c:
9635         Some cleanups.
9636         
9637 2001-01-15  Havoc Pennington  <hp@pobox.com>
9638
9639         * tests/testtreeview.c: add test stuff for CellRendererToggle
9640
9641         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9642         accessor
9643
9644         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9645         only toggle on button press (would do release like GtkButton, but
9646         we'd need implicit grab code for treeview cells)
9647
9648 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9649
9650         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9651
9652         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9653         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9654
9655         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9656         to g_{locale,filename}_{to,from}_utf8 to match current API.
9657
9658         * gtk/makefile.msc.in (gtk_OBJECTS)
9659         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9660
9661         * gtk/gtk.def: Update.
9662
9663 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9664
9665         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9666         implementaion that more closely mimics the events that an X server
9667         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9668         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9669         with nested preview widgets, for instance, more responsive when
9670         you move the mouse quickly into them.
9671         (find_window_for_pointer_event): Make it actually compile.
9672         (gdk_event_translate): Set send_event to the value of
9673         InSendMessage (). This doesn't really mean the same as X11's
9674         send_event flag, but is close enough, says jpe@archaeopteryx.com
9675
9676 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9677
9678         * gdk/linux-fb/gdkdnd-fb.c:
9679         Implemented drag and drop.
9680         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9681         when it tries to free and then copy the same event (info->last_event).
9682         I am not sure about why this happens, but will continue looking.
9683
9684 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9685
9686         * gdk/linux-fb/gdkwindow-fb.c:
9687         Use gdk_window_invalidate_rect instead of
9688         gdk_window_invalidate_rect_clear to minimise flashing.
9689         When hiding windows you need to clear the root window though.
9690
9691 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9692
9693         * gdk/linux-fb/gdkdrawable-fb2.c:
9694         For optization, add an full_shapes argument to gdk_fb_clip_region.
9695         If this is false, only the cliprects of the shapes are used.
9696
9697         * gdk/linux-fb/gdkprivate-fb.h:
9698         Export gdk_fb_window_peek_shape.
9699         Add full_shapes to gdk_fb_clip_region.
9700
9701         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9702         When moving a window, don't clear everything under the it, just the
9703         root window. Makes stuff faster and flash less.
9704         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9705         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9706         offset of the shape.
9707         
9708
9709 2001-01-12  Havoc Pennington  <hp@redhat.com>
9710
9711         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9712         current invalid region, fixes redraw bug while scrolling the 
9713         text widget
9714
9715         * gtk/gtktextview.c, gtk/gtktextview.h:
9716         Rearrange the scrolling/validation/etc. code in a major way, 
9717         so it seems to make sense to me. Probably isn't genuinely that
9718         much better, but...
9719
9720         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9721         notifies
9722
9723         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9724
9725 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9726
9727         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9728         Hide mouse pointer while rotation. Show it afterwards.
9729
9730 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9731
9732         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9733         windows in consideration when generating clip region.
9734
9735         * gdk/linux-fb/gdkfb.h:
9736         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9737
9738         * gdk/linux-fb/gdkprivate-fb.h:
9739         Add shape to GdkWindowFBDatat.
9740         exported gdk_fb_window_get_abs_shape().
9741         removed gdk_fb_draw_lines declaration.
9742
9743         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9744         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9745         send focus changes when there is a grabbed window.
9746         (gdk_window_get_pointer): Handle shaped windows.
9747         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9748         (gdk_fb_window_peek_shape): Returns the shape for a window,
9749         handles GDK_FB_USE_CHILD_SHAPE.
9750         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9751         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9752         (gdk_window_shape_combine_mask): Implement.
9753
9754         * gtk/gtkwindow-decorate.c:
9755         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9756         setting the shape of a window makes the window transparent.
9757
9758 2001-01-11  Havoc Pennington  <hp@redhat.com>
9759
9760         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9761
9762 2001-01-10  Havoc Pennington  <hp@redhat.com>
9763
9764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9765         add this function, bug 40251
9766
9767         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9768         of type macro   
9769
9770 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9771
9772         * acconfig.h:
9773         Added ENABLE_SHADOW_FB
9774
9775         * configure.in:
9776         Added --disable-shadowfb
9777
9778         * gdk/linux-fb/gdkcursor-fb.c:
9779         Update shadowfb when updating cursor
9780
9781         * gdk/linux-fb/gdkdrawable-fb2.c:
9782         Added wrappers for shadowfb that calls  the normal drawable
9783         methods, but calls gdk_shadow_fb_update(bounding box) when
9784         GdkWindows are drawed to.
9785         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9786         which also returns the bounding box.
9787
9788         * gdk/linux-fb/gdkfb.h:
9789         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9790
9791         * gdk/linux-fb/gdkgeometry-fb.c:
9792         Update shadowfb when scrolling window.
9793
9794         * gdk/linux-fb/gdkglobals-fb.c:
9795         Add _gdk_fb_screen_angle.
9796         
9797         * gdk/linux-fb/gdkkeyboard-fb.c:
9798         Test code for screen rotation. Shift-F2 in the xlate driver
9799         rotates the screen.
9800
9801         * gdk/linux-fb/gdkmain-fb.c:
9802         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9803
9804         * gdk/linux-fb/gdkmouse-fb.c:
9805         Use fb_width/height instead of modeinfo.xres/yres.
9806
9807         * gdk/linux-fb/gdkprivate-fb.h:
9808         Added fb_men, fb_width, fb_height & fb_stride. When using
9809         shadow fb these can differ from the framebuffer stuff.
9810         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9811         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9812         _gdk_fb_screen_angle. Removed CM, RP.
9813
9814         * gdk/linux-fb/gdkrender-fb.c:
9815         Added code for shadowfb handling and screen rotation using
9816         shadowfb.
9817
9818         * gdk/linux-fb/gdkwindow-fb.c:
9819         Use fb_mem, fb_stride, fb_width, fb_height.
9820         Added recompute_rowstride to reset the rowstride of all windows.
9821         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9822         window abs positions and window rowstrides. Usefull when the
9823         rotation has changed.
9824
9825 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9826
9827         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9828
9829 2001-01-10  Havoc Pennington  <hp@redhat.com>
9830
9831         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9832         where sibling == iter
9833         (gtk_tree_store_insert_after): handle sibling == iter
9834         (gtk_tree_store_prepend): remove stamp checks
9835         (gtk_tree_store_insert_before): ditto
9836         (gtk_tree_store_append): ditto
9837         (gtk_tree_store_get_path): ditto
9838         (gtk_tree_store_get_value): ditto
9839         (gtk_tree_store_iter_has_child): ditto
9840         (gtk_tree_store_iter_n_children): ditto
9841         (gtk_tree_store_iter_nth_child): ditto
9842         (gtk_tree_store_insert_after): ditto
9843         (gtk_tree_store_is_ancestor): ditto
9844         (gtk_tree_store_iter_depth): ditto
9845         (gtk_tree_store_insert_before): assert that sibling's parent is
9846         the same as the passed-in parent
9847         (gtk_tree_store_insert_after): assert that sibling's parent is
9848         the same as the passed-in parent
9849
9850         
9851         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9852         function to get the first iterator in a model
9853         
9854         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9855         conventionally the "root" in this sense is just NULL afaict.
9856
9857         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9858         where sibling == iter
9859         (gtk_list_store_insert_after): handle case where sibling == iter
9860
9861         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9862         automated tests for ListStore, TreeStore
9863
9864         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9865         (gtk_list_store_insert): update tail pointer, and fix it to work
9866         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9867         (gtk_list_store_append): use tail to be faster
9868         (gtk_list_store_prepend): fix it, update tail pointer
9869         (gtk_list_store_insert_after): fix it, update tail pointer
9870
9871         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9872         the list
9873
9874 2001-01-09  Havoc Pennington  <hp@redhat.com>
9875
9876         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9877         is NULL due to a pending resize
9878
9879         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9880         column width to values less than 1
9881
9882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9883         width to be between min/max width, and still set the width 
9884         even if autosize is turned on, so the tree view can use this 
9885         function in order to autosize.
9886         (gtk_tree_view_column_init): set initial width to 1 not 0
9887
9888         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9889         setter function to modify column width, so we get notification
9890         (gtk_tree_view_insert_iter_height): ditto
9891         (gtk_tree_view_calc_size): ditto
9892         (gtk_tree_view_check_dirty): ditto
9893
9894         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9895         properties to change all the interesting attributes of the tree
9896         view column.
9897         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9898         (gtk_tree_view_column_get_clickable): add
9899         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9900         attributes; assume a cell renderer with equivalent object
9901         properties has been swapped in. Do g_object_notify().
9902         (gtk_tree_view_column_set_visible): g_object_notify
9903         (gtk_tree_view_column_get_sizing): rename from get_col_type
9904         (gtk_tree_view_column_set_sizing): g_object_notify
9905         (gtk_tree_view_column_set_width): add g_object_notify
9906         (gtk_tree_view_column_set_min_width): ditto
9907         (gtk_tree_view_column_set_max_width): ditto
9908         (gtk_tree_view_column_set_title): ditto
9909         (gtk_tree_view_column_set_clickable): ditto
9910         (gtk_tree_view_column_set_widget): ditto
9911         (gtk_tree_view_column_set_justification): ditto
9912
9913 2001-01-09  Havoc Pennington  <hp@redhat.com>
9914
9915         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9916         there are no rows in the model
9917
9918         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9919         NULL, then return the start of the list
9920
9921         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9922         if we can't get any rows from an empty model 
9923
9924         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9925         extraneous * after function pointer typedef usage
9926
9927         * Makefile.am: don't specify full path to cp and rm
9928
9929         * gtk/gtkcellrenderertextpixbuf.c
9930         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9931         NULL before dereferencing, fixes a segfault that happened from
9932         time to time
9933
9934         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9935         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9936         and reindent the function
9937         (gtk_cell_renderer_pixbuf_get_size): indentation
9938
9939         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9940         we quit it
9941         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9942         (gtk_dialog_set_default_response): New function, to set default
9943         button
9944         (gtk_dialog_set_response_sensitive): New function, to set 
9945         sensitivity of buttons
9946
9947         * gtk/gtkcellrendererpixbuf.c
9948         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9949         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9950
9951         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9952         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9953         also boxed types.
9954         (_gtk_tree_data_list_value_to_node): ditto
9955
9956         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9957         --gtk-debug=tree
9958
9959         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9960
9961         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9962
9963 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9964
9965         * gdk/win32/gdkevents-win32.c: Implement better mouse
9966         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9967         (find_window_for_pointer_event): New function.
9968         (gdk_event_translate): Use it when handling mouse events.
9969
9970 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9971
9972         * configure.in:
9973         Added --with-included-loaders option
9974
9975         * gdk-pixbuf/Makefile.am:
9976         * gdk-pixbuf/gdk-pixbuf-io.c:
9977         Add support for including selected gdk-pixbuf loaders only.
9978
9979         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9980         gtk_window_set_has_frame):
9981         Added inline documentation.
9982
9983         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9984         * docs/reference/gdk/tmpl/windows.sgml:
9985         Added inline documentation.
9986
9987 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9988
9989         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9990         realizing buttons that have already been realized.
9991
9992 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9993
9994         * tests/testtreeview.c (main): Show menu items before adding to
9995         option menu.
9996
9997         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9998         around if we kill them.
9999
10000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10001         Return if we pass in a NULL model.
10002
10003 2001-01-08  Havoc Pennington  <hp@redhat.com>
10004
10005         * tests/testtreeview.c: hack on this some
10006
10007         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10008         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10009         list
10010         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10011
10012         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10013         functions
10014
10015 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10016
10017         * gtk/gtkwindow-decorate.[hc]:
10018         * gtk/Makefile.am:
10019         New files. Contains an implementation of a minimal WM for
10020         linux-fb.
10021
10022         * gtk/gtkwindow.h:
10023         Add the possibility for GtkWindows to specify a frame. This
10024         is used for the window decoration code, but could concievably
10025         be used for X programs too (xmms style windows).
10026         GtkWindow->frame is the toplevel window if the window is framed.
10027         The signal frame_event gets all events that are targeted to
10028         GtkWindow->frame.
10029         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10030         
10031         * gtk/gtkwindow.c:
10032         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10033         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10034
10035 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10036
10037         * docs/README.linux-fb:
10038         Correct filename ~/.pangoft2_aliases
10039
10040         * gdk/gdkwindow.h:
10041         Added new function gdk_window_get_decorations.
10042
10043         * gdk/linux-fb/gdkfb.h:
10044         Removed _gdk_window_get_decorations declaration.
10045         Renamed _gdk_window_set_child_handler to
10046         gdk_fb_window_set_child_handler.
10047
10048         * gdk/linux-fb/gdkwindow-fb.c:
10049         Renamed _gdk_window_set_child_handler to
10050         gdk_fb_window_set_child_handler.
10051
10052         * gdk/x11/gdkwindow-x11.c:
10053         New function gdk_window_get_mwm_hints().
10054         Implemented gdk_window_get_decorations.
10055
10056         * docs/reference/gdk/tmpl/windows.sgml:
10057         * docs/reference/gdk/gdk-sections.txt:
10058         Added gdk_window_get_decorations docs.
10059         
10060 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10061
10062         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10063         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10064         gdk_fb_window_send_crossing_events):
10065         Possibly send focus events when the mouse moves from one
10066         window to another.
10067
10068 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10069
10070         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10071         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10072         to match current API.
10073
10074         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10075         environment variable is set, don't call g_error when on a
10076         palettized (PseudoColor) display. Some people want to use GTK+ 
10077         in 256-colour mode even though works only partially.
10078
10079         * gdk/gdk.def
10080         * gtk/gtk.def
10081         * gtk/makefile.mingw.in: Update.
10082
10083 2001-01-05  Havoc Pennington  <hp@redhat.com>
10084
10085         * tests/testtreeview.c: hack on this a bit
10086
10087         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10088         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10089
10090         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10091         was spelled incorrectly
10092         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10093
10094         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10095         from gtk_tree_view_set_headers_active   
10096
10097         * gtk/gtktexttag.c:
10098         (gtk_text_tag_get_property): handle PROP_DIRECTION
10099         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10100         properties, bug 40235
10101
10102         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10103         forward_to_line_end
10104
10105 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10106
10107         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10108         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10109         for unicode,locale,filename conversion functions.
10110
10111 2001-01-05  Havoc Pennington  <hp@redhat.com>
10112
10113         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10114         broken if called on the first position in the buffer.
10115
10116         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10117         forward_to_delimiters to be called only if we aren't already at
10118         the delimiters.
10119
10120 2001-01-05  Havoc Pennington  <hp@redhat.com>
10121
10122         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10123
10124 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10125
10126         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10127         colormap in here. Sync from X port.
10128         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10129         Sync from X port.
10130         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10131         This happens now and then, and i don't think it is a bug.
10132         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10133         != endpoint.
10134         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10135         GDK_LINE_SOLID.
10136
10137         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10138         some of the fields filled in at least.
10139
10140         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10141         miLineArcD is no more, remove it from the function definition.
10142
10143 2001-01-04  Havoc Pennington  <hp@redhat.com>
10144
10145         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10146         this
10147
10148         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10149         user_data instead of tree_node
10150
10151         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10152         TREE_VIEW_COLUMN_SIZE
10153
10154         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10155         "size" field to "width" finishes bug 40061
10156
10157         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10158         for bitfields, bug 40268
10159
10160 2001-01-04  Havoc Pennington  <hp@redhat.com>
10161
10162         Rename some stuff:
10163         
10164         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10165
10166         s/GtkModelSimple/GtkTreeModelSimple/g;
10167         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10168         s/gtk_model_simple/gtk_tree_model_simple/g;
10169         s/gtkmodelsimple/gtktreemodelsimple/g;
10170
10171         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10172
10173         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10174         s/column_set_col_type/column_set_sizing/g;
10175
10176         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10177         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10178
10179         s/GtkCellRendererType/GtkCellRendererState/g;
10180         
10181         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10182         (gtk_cell_renderer_toggle_class_init): change "state" property to
10183         "active", to match GtkToggleButton
10184         (gtk_cell_renderer_toggle_get_active): new function, bug
10185         40269
10186         (gtk_cell_renderer_toggle_set_active): new function
10187         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10188         state through gtk_cell_renderer_set_active
10189
10190 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10191
10192         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10193         temporarily until they work again.  Brought up to date with
10194         changes in the model.
10195         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10196         model.
10197
10198 2001-01-04  Havoc Pennington  <hp@redhat.com>
10199
10200         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10201         equal to the line length, then position iterator before paragraph 
10202         separators. Fixes crash reported by Mikael Hermansson when
10203         pressing left arrow from the start of a line.   
10204
10205         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10206         about byte indexes off the end
10207         (iter_set_from_char_offset): add g_error about char offsets
10208         off the end
10209
10210 2001-01-03  Havoc Pennington  <hp@redhat.com>
10211
10212         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10213
10214         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10215         of private functions; remove inclusion of private headers.
10216
10217         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10218         function, so we don't need private functions in gtktextdisplay.c
10219
10220         * gtk/gtktextiterprivate.h: underscore-ification
10221
10222         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10223         to instead say "only useful to implement widgets"
10224
10225         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10226         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10227         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10228
10229         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10230         This function was completely broken
10231
10232         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10233
10234         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10235
10236         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10237
10238         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10239
10240         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10241
10242         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10243
10244         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10245         gtk_paint_layout
10246
10247         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10248         gtk_paint_layout
10249
10250         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10251         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10252         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10253         which were not implemented.     
10254
10255         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10256         insert_pixbuf signal. Rename delete_text to delete_range since it
10257         also deletes pixbufs and child anchors. This almost closes bug
10258         40245 (still need to deal with child anchors)
10259
10260         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10261         insert_pixbuf, change signal names as appropriate, change types of
10262         signals taking marks/tags to have the specific type, not just
10263         G_TYPE_OBJECT
10264         
10265         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10266         closes bug 40051
10267
10268         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10269         unnecessary remove_contents() call
10270         (gtk_option_menu_class_init): add a "changed" signal, closes
10271         bug 40039
10272         (gtk_option_menu_update_contents): emit "changed" if the 
10273         active menu item changes
10274
10275         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10276         cast to GtkObject, reported by Jonas Borgstrom
10277         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10278         we can't do stuff with side effects in finalize. Instead, spew a
10279         warning if the loader isn't closed.
10280
10281         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10282         colormap in here, non-X ports probably need to sync to this change
10283
10284         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10285         assertion that colormap != NULL, you can set the colormap to NULL
10286         if you like.
10287         
10288         * Makefile.am: remove gtk-config-2.0
10289
10290         * configure.in: Use pkg-config to locate GLib. Remove
10291         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10292         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10293         Use pkg-config to locate Pango. Output correct Pango libs to
10294         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10295
10296         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10297         files
10298         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10299         X11 pc files
10300
10301         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10302         unref from here
10303
10304 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10305
10306         * configure.in:
10307         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10308
10309 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10310
10311         * gtk/gtktextlayout.c
10312         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10313         variable when moving back onto a single line.
10314
10315 2001-01-01  Havoc Pennington  <hp@redhat.com>
10316
10317         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10318
10319         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10320
10321         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10322         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10323
10324 2001-01-01  Havoc Pennington  <hp@redhat.com>
10325
10326         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10327
10328         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10329         GtkTextAttributes
10330
10331         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10332         #40246
10333         (gtk_text_attributes_copy_values): rename from 
10334         gtk_text_attributes_copy
10335         (gtk_text_attributes_copy): a more standard GTK copy function, 
10336         which returns a new object
10337
10338 2001-01-01  Havoc Pennington  <hp@redhat.com>
10339
10340         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10341         
10342         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10343         don't fill in tree_view->priv->selection, kind of an unexpected
10344         side effect
10345
10346         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10347         gtkintl.h
10348         
10349         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10350         gtkintl.h
10351         (gtk_cell_renderer_get_property): remove calls to g_value_init
10352
10353         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10354         gtkintl.h
10355
10356         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10357         and include gtkintl.h
10358         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10359         property names
10360
10361         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10362         GtkTreeSelection
10363         (_gtk_tree_selection_new_from_with_view): rename, return
10364         GtkTreeSelection
10365         (_gtk_tree_selection_set_tree_view): rename with uscore
10366         (gtk_tree_selection_get_selected): fill in the "model" out param
10367         first, so it gets filled in even if we return at the top of the 
10368         function
10369         (gtk_tree_selection_real_select_all): add a comment and an else{}
10370         to clarify this a bit
10371         (gtk_tree_selection_real_unselect_all): add the same else{}
10372
10373         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10374         set_tree_view to have underscore prefixes, move them to the
10375         private header, fix return type of new_with_tree_view
10376         (struct _GtkTreeSelection): mark struct
10377         fields private  
10378
10379         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10380         GtkTreeModelFlags, not a guint
10381         (gtk_tree_path_prev): return gboolean not gint
10382         (gtk_tree_path_up): return gboolean not gint
10383
10384         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10385         return GtkTreeModelFlags, not a guint
10386
10387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10388         that child model is non-null before unrefing it
10389         (g_value_int_compare_func): make this a qsort compare func, not 
10390         a boolean predicate
10391
10392         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10393         (add -umn to the end), and mark it unimplemented
10394         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10395         I don't see what it's for - doesn't the model always sort itself?
10396         (gtk_tree_model_sort_set_compare): this had the wrong signature
10397
10398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10399         Fix the docs to say that it destructively replaces existing
10400         attributes (previously said that it added attributes).
10401         (gtk_tree_view_column_set_visible): canonicalize bool before
10402         equality testing. Also, check for realization before
10403         hiding/showing the tree_column->window; if this window could exist
10404         before realization, then it's busted and needs fixing, we can't 
10405         create GDK resources pre-realization. Also, remove
10406         superfluous queue_resize(), since set_size() does that for us.
10407         (gtk_tree_view_column_set_col_type): check realization before 
10408         using tree_column->window
10409
10410         * gtk/gtktreedatalist.c: fix filename in copyright notice
10411
10412 2000-12-31  Havoc Pennington  <hp@pobox.com>
10413
10414         * gtk/gtktextview.c: Rearrange all the
10415         scroll-while-dragging-or-selecting code to be different, not
10416         necessarily better. ;-)
10417         (gtk_text_view_scroll_to_mark): Change this
10418         function to take within_margin as a fraction instead of a pixel
10419         value, and to take alignment arguments (indicating where to align 
10420         the mark inside the visible area)
10421         
10422         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10423         to GtkObject
10424
10425         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10426         behavior so that offsets past the end of the line are not 
10427         allowed, and an offset equal to the line length moves the iterator
10428         to the next line
10429         (gtk_text_iter_set_line_index): make parallel change
10430         (gtk_text_iter_get_bytes_in_line): add this function
10431         
10432         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10433         of byte indexes off the end of the line; byte index at the end of
10434         the line now returns FALSE and doesn't fill in the requested
10435         values, byte index past the end of the line is an error.  Also,
10436         don't allow -1 offset anymore, since its meaning is unclear.
10437
10438         This change exposes some bug in visual cursor motion, where we
10439         end up with a huge invalid byte index; needs fixing. Symptom of 
10440         bug is a crash when you hit up arrow.
10441         
10442         (_gtk_text_line_char_locate): match the change to byte_locate
10443
10444         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10445         from start of line properly. fixes bug reported by Mikael
10446         Hermansson where backspace would delete all text before the
10447         cursor.
10448
10449 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10450
10451         * gdk/win32/gdkwindow-win32.c
10452         (gdk_window_impl_win32_get_visible_region): New function, as in
10453         the X11 backend.
10454         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10455         instead of duplicating the same code here.
10456
10457         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10458         GDK_COLORMAP macro.
10459
10460         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10461         destroy function.
10462         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10463         access that.
10464
10465         * gtk/gtk.def: Update.
10466
10467         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10468
10469 2000-12-30  Havoc Pennington  <hp@pobox.com>
10470
10471         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10472         colormap on input only windows, to avoid special cases all over
10473         the code for these windows.
10474
10475 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10476
10477         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10478         we are on a palettized display ("PseudoColor" in X11), as the code
10479         for that doesn't work anyway, and never has.
10480
10481 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10482
10483         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10484         Don't use isprint() for chars > 255.
10485
10486 2000-12-21  Havoc Pennington  <hp@redhat.com>
10487
10488         * tests/testtreeview.c: more work
10489
10490 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10491
10492         * docs/README.linux-fb:
10493         Update the docs to the new pangoft2 way.
10494
10495 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10496
10497         * configure.in:
10498         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10499         pango version.
10500         Remove modules/linux-fb/Makefile.
10501
10502         * gdk/linux-fb/gdkdrawable-fb2.c:
10503         Render glyphs using freetype.
10504
10505         * gdk/linux-fb/gdkfb.h:
10506         Add new fb-specific functions needed for managing windows.
10507
10508         * gdk/linux-fb/gdkmain-fb.c:
10509         Remove gdk_font_init/fini() calls.
10510
10511         * gdk/linux-fb/gdkpango-fb.c:
10512         Remove old implementation. Use pangoft2 instead.
10513
10514         * gdk/linux-fb/gdkprivate-fb.h:
10515         Remove PangoFBFont and related stuff.
10516
10517         * gdk/linux-fb/gdkwindow-fb.c:
10518         Implement drawable->get_visible_region.
10519         Implement support for _gdk_window_set_child_handler () and
10520         _gdk_window_get_decorations().
10521
10522         * modules/Makefile.am:
10523         Remove linux-fb subdir.
10524
10525         * modules/linux-fb/*:
10526         Removed all.
10527         
10528 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10529
10530         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10531         calls, as they are no longer needed.
10532
10533         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10534         
10535         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10536         figure out how to emit a signal on an interface.
10537
10538 2000-12-20  Havoc Pennington  <hp@redhat.com>
10539
10540         * tests: new directory to contain tests, gtk/test* should move
10541         here sometime (with appropriate on-cvs-server hackery)
10542
10543         * tests/testtreeview.c, tests/Makefile.am: a test
10544         
10545         * configure.in (AC_OUTPUT): add tests/Makefile
10546
10547         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10548         and "invisible_set" which were missing
10549
10550         * gtk/gtkrbtree.h: some cheesy indentation fix
10551         
10552 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10553
10554         * gtk/gtkinvisible.c (gtk_invisible_realize):
10555         Attach the style to the window so that the style it is not
10556         leaked when unrealizing the window.
10557
10558 2000-12-18  Havoc Pennington  <hp@redhat.com>
10559
10560         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10561         begin/end user action where appropriate
10562         (gtk_text_view_commit_handler): add begin/end user action
10563
10564         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10565         bracket interactive operations with begin/end user action pair.
10566         
10567         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10568         "interactive" arg from insert_text and delete_text signals.
10569         Add begin_user_action, end_user_action signals
10570         (gtk_text_buffer_begin_user_action): 
10571         (gtk_text_buffer_end_user_action): New functions to delimit 
10572         a user-visible action
10573
10574         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10575         signals.
10576         
10577 2000-12-18  Havoc Pennington  <hp@redhat.com>
10578
10579         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10580         was pretty non-working.
10581
10582         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10583         by passing the length to g_utf8_validate().
10584
10585 2000-12-16  Havoc Pennington  <hp@pobox.com>
10586
10587         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10588         Port to GObject, can go back in gdk-pixbuf after setting up 
10589         a gdk-pixbuf-marshal.h header over there.
10590
10591         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10592         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10593         args
10594         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10595         set
10596         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10597         here, do it when we create the buttons later
10598         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10599         (gtk_tree_view_map): paranoia checks that column->button is shown 
10600         and unmapped
10601         (gtk_tree_view_size_request): only request visible children.
10602         Move header size calculation in here, for cleanliness, and 
10603         to maintain invariants for child widgets if we eventually 
10604         let users set different children inside the buttons
10605         (gtk_tree_view_map_buttons): factor out code to map buttons,
10606         since it was being called several times
10607         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10608         windows instead of just moving them; their height may change 
10609         if we allow random widgets in there, or the theme changes.
10610         (gtk_tree_view_size_allocate): move button size allocation 
10611         above emitting the scroll signals, to ensure a sane state when we
10612         hit user code
10613         (gtk_tree_view_button_release): remove queue_resize after
10614         tree_view_set_size(), set_size() will handle any resize queuing
10615         that's needed
10616         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10617         draw_focus goo
10618         (gtk_tree_view_focus): use gtk_get_current_event() and
10619         gdk_event_get_state()
10620         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10621         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10622         semicolon
10623         (gtk_tree_view_create_button): show the button here
10624         (gtk_tree_view_button_clicked): actually emit the clicked signal
10625         on the column
10626         (_gtk_tree_view_set_size): return right away if the size is
10627         unchanged, as a cheesy optimization
10628         (gtk_tree_view_setup_model): rename set_model_realized to 
10629         setup_model to match the flag that indicates whether we've 
10630         called it
10631         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10632         exist, because set_scroll_adjustment does that and it shouldn't
10633         matter what order you call these in
10634         (gtk_tree_view_get_vadjustment): ditto
10635         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10636         for paranoia
10637         (gtk_tree_view_set_headers_visible): call
10638         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10639         (gtk_tree_view_append_column): clarify whether the return value
10640         is the count of columns before or after, and do the increment 
10641         separately from the return statement so you can tell from the code.
10642         (gtk_tree_view_remove_column): ditto
10643         (gtk_tree_view_insert_column): ditto
10644         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10645         outside the existing range, the docs say that outside-range
10646         columns are allowed, so we handle them as documented. (Presumably
10647         this allows a nice loop with column != NULL as test.)
10648         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10649         mean (left/right/center etc.).
10650         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10651         (gtk_tree_view_expand_row): add docs
10652         (gtk_tree_view_collapse_row): add docs
10653
10654         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10655         function to emit the clicked signal on a column
10656         
10657         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10658         state of an event
10659         (gdk_event_get_time): don't treat GDK_SCROLL 
10660         as a button event, remove default case from switch so gcc 
10661         will whine if we don't explicitly handle all event types
10662
10663         * gtk/gtktreeselection.h: added some FIXME 
10664         
10665         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10666         "columns" to "n_columns" and "column" to "columns" for clarity
10667
10668 2000-12-16  Havoc Pennington  <hp@pobox.com>
10669         
10670         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10671         stuff. This should make e.g. the delete key work again in the
10672         text widget...
10673         (gtk_text_iter_forward_cursor_positions): handle negative count
10674         (gtk_text_iter_backward_cursor_positions): handle negative count
10675         (gtk_text_iter_forward_word_ends): handle negative count
10676         (gtk_text_iter_backward_word_starts): handle negative count
10677
10678         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10679         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10680         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10681         GObject. No doubt will cause breakage.
10682
10683         * demos/gtk-demo/textview.c: remove hacks around
10684         non-GObject-ification of the text objects
10685
10686         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10687         the text tag
10688         
10689 2000-12-14  Havoc Pennington  <hp@pobox.com>
10690
10691         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10692         that we have Xrender
10693
10694 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10695
10696         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10697         Add two virtualized functions gdk_drawable_get_clip_region - to
10698         get the clip region when drawing.
10699         
10700         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10701         use invalidate_region.
10702
10703         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10704         region.
10705
10706         * acconfig.h configure.in: Check for Xft. For now, assume
10707         that if Xft is found, Pango was compiled with Xft support
10708         as well.
10709
10710         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10711         gdk_colormap_query_color().
10712         
10713         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10714         with Xft if appropriate.
10715
10716         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10717         a pangoxft context if we have XFT and the environment
10718         variable GD_USE_XFT is set.
10719         
10720         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10721         and also possibly an XftDraw structure.
10722
10723         * gtk/gtkfontsel.c: Handle the case where the font from the
10724         style doesn't match any of the fonts a bit better.
10725         
10726         * gtk/testgtk.c: Add tabs between directional segments for
10727         hebrew/arabic test. (Not really necessary, just a little
10728         prettier.)
10729
10730 2000-12-14  Havoc Pennington  <hp@redhat.com>
10731
10732         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10733         reading a file
10734
10735 2000-12-14  Havoc Pennington  <hp@redhat.com>
10736
10737         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10738         unused call to get_last_line()
10739
10740         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10741         here until boxed is working (and maybe after that - we should
10742         really not gratuitously break old code)
10743
10744         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10745         specific types for font_desc and tabs args, move them to
10746         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10747         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10748
10749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10750         use GTK_TYPE_POINTER for signal signatures as a hack-around
10751
10752         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10753         PangoTabArray
10754
10755         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10756         make static
10757         (line_display_index_to_iter): make static
10758
10759         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10760         to marshal a string not a boxed
10761
10762         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10763
10764         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10765         since the UTF-8 isn't validated yet
10766
10767         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10768         lines to end in '\n'
10769         
10770         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10771         forward_to_delimiters, and grapheme boundaries
10772         (gtk_text_view_delete_from_cursor): properly handle non-newline
10773         delimiters, and grapheme boundaries
10774
10775         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10776         to gtk_text_iter_forward_to_delimiters, and make it work properly
10777         if empty lines end with a character other than '\n'
10778
10779         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10780         position
10781
10782 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10783
10784         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10785
10786         * gtk/gtk.def
10787         * gdk/gdk.def: Update.
10788
10789         * gdk/win32/gdkmain-win32.c
10790         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10791         gdkmain-win32.c here.
10792
10793         * gdk/win32/makefile.mingw.in (all): No need to make
10794         gdk-win32res.o here, the makefile one step up will call us to make
10795         it.
10796
10797         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10798         gdkkeys-win32.
10799
10800         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10801
10802         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10803         call to g_source_add().
10804
10805         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10806         leak. Thanks to Andreas Kemnade.
10807
10808 2000-12-13  Havoc Pennington  <hp@pobox.com>
10809
10810         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10811
10812         * gtk/gtktext*.[hc]: update accordingly
10813         
10814 2000-12-13  Havoc Pennington  <hp@pobox.com>
10815
10816         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10817         header file
10818
10819         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10820
10821 2000-12-13  Alex Larsson  <alexl@redhat.com>
10822
10823         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10824         Add support for ps2 intellimouse.
10825
10826         * gdkkeyboard-fb.c:
10827         Move shift-F1 repaint handling to xlate handler only.
10828         
10829         * docs/README.linux-fb:
10830         Add imps2 to docs.
10831         Document the new refresh keys.
10832         
10833 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10834
10835         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10836
10837         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10838         ::position and ::padding.
10839
10840         * gtk/gtkcontainer.c: make ::border_width an INT property.
10841
10842         * gtk/gtkpacker.c: make ::position an INT property.
10843
10844         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10845         guard against NULL h/v scrollbars, since this is used at construction
10846         time.
10847
10848         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10849         internal gtk_clist_constructor().
10850
10851         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10852         gtk_ctree_constructor().
10853
10854         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10855         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10856
10857         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10858         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10859
10860         * gtk/gtkwidget.[hc]:
10861         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10862         and gtk_widget_get().
10863         (gtk_widget_new): use g_object_new_valist().
10864         (gtk_widget_set): use g_object_set_valist().
10865
10866         * gtk/gtkobject.[hc]:
10867         removed gtk_object_arg_get_info(), gtk_object_getv(),
10868         gtk_object_query_args(), gtk_object_newv(),
10869         gtk_object_class_add_signals(),
10870         gtk_object_class_user_signal_new(),
10871         gtk_object_class_user_signal_newv(),
10872         gtk_object_arg_set(), gtk_object_arg_get(),
10873         gtk_object_args_collect(),
10874         gtk_object_default_construct(),
10875         gtk_object_constructed(),
10876         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10877         removed nsignals, signals and n_args members from GtkObjectClass.
10878         (gtk_object_new): use g_object_new_valist().
10879         (gtk_object_set): use g_object_set_valist().
10880         (gtk_object_get): use g_object_get_valist().
10881         
10882         * gtk/gtkcompat.h: define gtk_object_default_construct().
10883         
10884         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10885         g_object_new().
10886
10887         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10888         fucntions, cleaned up method assignments (make sure your structures
10889         are setup properly before calling out). removed all GTK_CONSTRUCTED
10890         hacks ;)
10891
10892 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10893
10894         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10895         off-by-one error in checks. (Dave Lambert)
10896
10897 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10898
10899         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10900         Don't free gdk_fb_keyboard twice.
10901
10902 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10903
10904         * gtk/testgtk.c:
10905         (create_tooltips): 
10906         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10907         use GObject swapped_signal:: properties instead.
10908
10909         * gtk/gtkcellrenderertoggle.c: 
10910         * gtk/gtkcellrenderertextpixbuf.c: 
10911         * gtk/gtkcellrenderertext.c: 
10912         * gtk/gtkcellrendererpixbuf.c: 
10913         * gtk/gtkcellrenderer.c:
10914         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10915         missing warnings for invalid property ids, install properties
10916         with g_object_class_install_property() now.
10917         
10918         * gtk/gtksignal.c:
10919         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10920         
10921 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10922         
10923         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10924         to determine if a window is the focus widget within
10925         its toplevel.
10926
10927         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10928         to be boolean.
10929
10930         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10931         of the case where the container CAN_FOCUS to here instead
10932         of having it in each individual move-the-focus place.
10933
10934         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10935         focusing to be geometric in a much more obvious sense. Arrowing
10936         around is still non-intuitive because it isn't perfect and
10937         because entries, etc, grab the arrow keys, but it at least
10938         usually will do what you expect now.
10939         
10940         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10941         file.
10942
10943         * gtk/gtknotebook.c: Change tabs to be a single item in
10944         the focus chain. Make movement of focus on tabs with arrow
10945         keys wrap around.
10946         
10947         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10948         CHECK_FIND_CHILD macro to give informative error messages
10949         instead of silent returns.
10950
10951         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10952         flag since we handle GdkReturn on the tabs.
10953
10954         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10955         windows rather than sending expose events directly.
10956
10957         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10958         definition for GtkNotebookPage into .c file, since it is private.
10959
10960         * gtk/testgtk.c (create_notebook): Add option for 
10961         testing borderless notebook.
10962
10963         * gtk/testgtk.c (page_switch): Removed egregious poking
10964         around in GTK+ internals.
10965
10966         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10967
10968         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10969         properly through gtk_clist_focus. Make the title headers a
10970         single item in the tab-focus chain, and make left-right wrap
10971         around.
10972
10973         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10974         focus method so that wrapping around works properly.
10975
10976         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10977         that is handled for the widget now. 
10978
10979 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10980
10981         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10982         widgets as TOPLEVEL.
10983
10984         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10985         TOPLEVEL widgets are containers.
10986
10987         * gtk/gtkinvisible.h: Remove useless include.
10988
10989 2000-12-11  Havoc Pennington  <hp@redhat.com>
10990
10991         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10992         Handle chopping off \r\n and 0x2029 in addition to \n before
10993         passing to PangoLayout
10994
10995         * gtk/gtkimcontextsimple.c
10996         (gtk_im_context_simple_get_preedit_string): 
10997         return an empty string if no match is pending
10998
10999         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11000         assertion that the returned preedit string was sane
11001
11002         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11003         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11004         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11005
11006 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11007
11008         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11009         Fix up finalizer to chain to its parent.
11010
11011 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11012
11013         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11014         Clearified the difference between the keyboard types. Wrote a note
11015         about the magic sysrq key to get out of raw mode.
11016
11017 2000-12-09  James Henstridge  <james@daa.com.au>
11018
11019         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11020         member to hold masks for detecting the start of a protocol packet.
11021         (mouse_devs): add packet start masks for ps2 and ms device types.
11022         Left the mask for fidmour blank, as I have no idea what it should
11023         be.
11024         (handle_mouse_io): skip bytes until we get to the start of a
11025         packet.  My Logitech mouse seems to be passing an extra NULL pad
11026         byte, and GPM does a similar thing here.
11027         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11028         this is the ms mouse driver.
11029         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11030         completely broken except for button1.  It was checking the wrong
11031         bit in the packet for the status of the right mouse button, and
11032         wrongly assuming right == button2 rather than 3.  I fixed that and
11033         also added support for middle button (button2).
11034
11035 2000-12-08  Havoc Pennington  <hp@redhat.com>
11036
11037         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11038         that cause a segfault on text insertion
11039
11040         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11041         warning
11042
11043         * gtk/gtktextiter.c (test_log_attrs): use
11044         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11045
11046         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11047         Get log attrs for a line, using a cache stored on the buffer
11048         
11049         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11050         reported by Jeff Franks
11051
11052 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11053
11054         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11055         /dev/ttyS0 -> /dev/mouse
11056
11057 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11058
11059         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11060         Added dummy gdk_fontset_load.
11061
11062 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11063
11064         * docs/README.linux-fb:
11065         * docs/Makefile.am:
11066         Initial GtkFB docs.
11067         
11068         * gdk/linux-fb/Makefile.am:
11069         Define GDK_DATA_PREFIX.
11070
11071         * gdk/linux-fb/gdkmain-fb.c:
11072         Fix typo.
11073         Change default display to /dev/fb0.
11074
11075         * gdk/linux-fb/gdkpango-fb.c:
11076         Add $(prefix)/share/fonts/ to font path.
11077         
11078 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11079
11080         * gdk/linux-fb/gdkkeyboard-fb.c:
11081         New file containing the abstracted keyboard driver. Most code
11082         taken from gdkinput-ps2.c
11083
11084         * gdk/linux-fb/gdkinput-ps2.c:
11085         Removed file.
11086         
11087         * gdk/linux-fb/Makefile.am:
11088         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11089
11090         * gdk/linux-fb/gdkcolor-fb.c:
11091         display->fb was renamed to display->fb_fd.
11092
11093         * gdk/linux-fb/gdkcursor-fb.c:
11094         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11095
11096         * gdk/linux-fb/gdkinput.c:
11097         Moved gdk_input_init here from gdkinput-ps2.c
11098
11099         * gdk/linux-fb/gdkmain-fb.c:
11100         display->fb was renamed to display->fb_fd.
11101         Now the tty and the console is opened here instead
11102         of in the keyboard driver. Also check GDK_VT to see what
11103         tty to open.
11104         Move gdk_beep () here from gdkinput-ps2.c
11105         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11106
11107         * gdk/linux-fb/gdkmouse-fb.c:
11108         Add header.
11109         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11110         Return correct keyboard modifiers.
11111         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11112
11113         * gdk/linux-fb/gdkprivate-fb.h:
11114         Add tty and vt info to display.
11115         Add orignal modeinfo storage to display
11116         Update global functions
11117
11118         * gdk/linux-fb/gdkwindow-fb.c:
11119         Added gdk_fb_window_find_focus().
11120         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11121
11122 2000-12-07  Havoc Pennington  <hp@pobox.com>
11123
11124         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11125         function, noticed by Alex
11126
11127 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11128
11129         * configure.in: Detect freetype properly
11130
11131         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11132         above.
11133
11134 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11135
11136         * gdk/linux-fb/Makefile.am:
11137         Add gdkmouse-fb.c
11138         
11139         * gdk/linux-fb/gdkmouse-fb.c:
11140         New file. Abstracted the mouse drivers a bit.
11141
11142         * gdk/linux-fb/gdkcursor-fb.c:
11143         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11144
11145         * gdk/linux-fb/gdkinput-ps2.c:
11146         Removed old mouse handling code. Moved cursor handling code
11147         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11148         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11149         gdk_mouse_get_info.
11150
11151         * gdk/linux-fb/gdkmain-fb.c:
11152         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11153
11154         * gdk/linux-fb/gdkprivate-fb.h:
11155         Removed public gdk_fb_find_common_ancestor, added and renamed
11156         functions for the new mouse handling code.
11157
11158         * gdk/linux-fb/gdkwindow-fb.c:
11159         Moved gdk_fb_window_send_crossing_events here. added global
11160         variable gdk_fb_window_containing_pointer. made
11161         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11162         renamed to gdk_mouse_get_info.
11163
11164 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11165
11166         * gdk/linux-fb/gdkevents-fb.c:
11167         Update to match latest gmain/gsource changes.
11168
11169         * gdk/linux-fb/gdkinput-ps2.c:
11170         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11171         it links. Will be implemented later.
11172
11173 2000-12-03  Havoc Pennington  <hp@pobox.com>
11174
11175         * gdk/Makefile.am: add gdkkeys.[hc]
11176
11177         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11178         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11179
11180         * acconfig.h, configure.in: add checks and command line options
11181         for XKB
11182
11183         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11184         
11185         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11186         and group in the key event
11187
11188         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11189         field with the low-level hardware key code, and a group
11190         field with the keyboard group
11191
11192         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11193         and declare a couple globals used for keymap handling
11194         
11195         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11196         hold down Shift-Control and type a hex number to get a Unicode 
11197         character corresponding to the hex number
11198         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11199         (return bytes not chars)
11200
11201 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11202
11203         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11204         to avoid waste on 64-bit platforms.
11205
11206 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11207
11208         * INSTALL: Fix link to PNG home, remove reference
11209         to fribidi.
11210
11211         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11212         
11213         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11214         tested.)
11215
11216         * gtk/gtkcheckmenuitem.c: Permanently turn on
11217         always_show_toggle.
11218
11219         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11220         be NULL. (Vladimir Klebanov, #26545)
11221
11222         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11223         some signed/unsigned comparison problems. (#6510,
11224         David Kaelbling)
11225
11226         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11227         return type to boolean (Oskar Liljeblad, #18648)
11228
11229 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11230
11231         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11232         Remove bogus colormap setting.
11233
11234 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11235
11236         * gdk/linux-fb/gdkcolor-fb.c:
11237         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11238
11239         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11240         Must set colormap.
11241         
11242 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11243
11244         * docs/tutorial/gtk-tut.sgml: DND updates
11245
11246 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11247
11248         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11249         Remove old debug g_warning().
11250         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11251         or an implementation, just pass the implementation to draw_drawable_2.
11252         
11253         * gdk/linux-fb/gdkprivate-fb.h:
11254         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11255
11256         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11257         clear and invalidate area when window is destroyed.
11258         (send_map_events): Remove old commented out code.
11259
11260 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11261
11262         * gdk/linux-fb/gdkpango-fb.c:
11263         Use italic instead of oblique in font aliases.
11264         
11265         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11266         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11267         other unsupported functions.
11268
11269 2000-12-04  Havoc Pennington  <hp@redhat.com>
11270
11271         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11272
11273         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11274
11275         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11276
11277         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11278         hack to avoid infinite loops (synthetic expose event) - 
11279         Owen has more appropriate fixes in a branch he'll check in later.
11280
11281         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11282         separator, CR, and CRLF as line ends
11283
11284         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11285         into lines using pango_find_paragraph_boundary(); other bits of
11286         the widget are still going to be broken if the boundary isn't '\n'
11287         though
11288
11289 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11290
11291         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11292         multiply.
11293
11294         * gdk/linux-fb/gdkpango-fb.c:
11295         Copied some 26.6 scaling macros from pango to clean up the rounding.
11296         (pango_fb_font_get_glyph_info): Correct sign on x value.
11297
11298         * gdk/linux-fb/gdkprivate-fb.h:
11299         Removed unreferenced external functions.
11300
11301         * modules/linux-fb/Makefile.am: Use ` instead of '.
11302
11303         * modules/linux-fb/basic.c:
11304         Remove dead code. In particular the dummy lang engine which broke all
11305         pango layouts in GtkFB. Don't include tables-big.i anymore.
11306
11307         * modules/linux-fb/tables-big.i:
11308         Upgrade to latest version from pango. Left for reference, basic_ranges
11309         moved to basic.c.
11310         
11311 2000-12-04  Havoc Pennington  <hp@redhat.com>
11312
11313         Fix bugs Alex found:
11314         
11315         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11316         to "draw"
11317
11318         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11319
11320         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11321
11322         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11323         implementation in here, apparently the expose() implementation was
11324         dead code.
11325
11326 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11327
11328         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11329         Return positive descent.
11330
11331 2000-12-02  Havoc Pennington  <hp@pobox.com>
11332
11333         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11334         method and signal
11335         
11336         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11337         calls gdk_window_process_updates() to push the exposes through
11338         (gtk_widget_class_init): No more draw signal, no
11339         gtk_widget_real_draw()  
11340         
11341         * gtk/gtkbin.c (gtk_bin_draw): remove
11342
11343         * gtk/gtkbox.c (gtk_box_draw): remove
11344
11345         * gtk/gtkbutton.c (gtk_button_draw): remove
11346
11347         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11348
11349         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11350
11351         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11352
11353         * gtk/gtkclist.c (gtk_clist_draw): remove
11354
11355         * gtk/gtkentry.c (gtk_entry_draw): remove
11356
11357         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11358
11359         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11360
11361         * gtk/gtkframe.c (gtk_frame_draw): remove
11362
11363         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11364
11365         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11366
11367         * gtk/gtklayout.c (gtk_layout_draw): remove
11368
11369         * gtk/gtklist.c (gtk_list_draw): remove
11370
11371         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11372
11373         * gtk/gtkmenu.c (gtk_menu_draw): remove
11374
11375         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11376
11377         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11378
11379         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11380
11381         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11382
11383         * gtk/gtkpacker.c (gtk_packer_draw): remove
11384
11385         * gtk/gtkrange.c (gtk_range_draw): remove
11386
11387         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11388
11389         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11390
11391         * gtk/gtktable.c (gtk_table_draw): remove
11392
11393         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11394
11395         * gtk/gtktext.c (gtk_text_draw): remove
11396
11397         * gtk/gtktextview.c (gtk_text_view_draw): remove
11398
11399         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11400
11401         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11402
11403         * gtk/gtktree.c (gtk_tree_draw): remove
11404
11405         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11406
11407         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11408
11409         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11410
11411         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11412
11413         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11414
11415         * gtk/gtkwindow.c (gtk_window_draw): remove
11416
11417 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11418
11419         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11420         a GtkToggleButton is both insensitive and active, it was being
11421         drawn by the GtkButton draw handler which doesn't check the
11422         state. Now it's calling gtk_toggle_button_paint instead.
11423         
11424 2000-12-01  Havoc Pennington  <hp@redhat.com>
11425
11426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11427         dangling pointers to the appearance attributes from the 
11428         line display
11429
11430         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11431         width/height to mean "full width/height of drawable"
11432
11433         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11434         click to select word/line
11435         
11436         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11437         when getting log attrs. Get a slice, so that pixmaps and stuff
11438         are properly handled.
11439
11440         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11441         paste into the selection (replaces selection now, previously
11442         crashed or added to selection). Reveals longstanding btree bug -
11443         select multiple lines, middle-click on the selection, boom. This
11444         isn't related to my changes though.
11445
11446         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11447         PangoLogAttrs changes
11448         (gtk_entry_move_backward_word): ditto
11449
11450         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11451         functions return bool whether the iter moved onto a
11452         dereferenceable position.
11453  
11454         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11455         functions for motion in terms of display lines.
11456
11457         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11458         get the buffer a mark is inside
11459         
11460 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11461
11462         * gdk/linux-fb/Makefile.am:
11463         * modules/linux-fb/Makefile.am:
11464         Freetype 2 final uses freetype-config
11465
11466         * gdk/linux-fb/gdkpango-fb.c:
11467         Upgrade to use Freetype 2 final.
11468         More flexible support for font aliases, this also fixes a bug with
11469         GtkFontSelector, as the aliases must be visible in the font/family list,
11470         or GtkFontSelector reads uninitialized memory.
11471
11472 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11473
11474         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11475         XGetIMValues to properly terminate variable argument list, and do
11476         NULL return check for ic_values and xim_styles.
11477
11478         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11479         Restore preedit state after XmbResetIC().
11480         
11481         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11482         XvaCreateNestedList() should take XvaNestedList, but not
11483         XvaNestedList*.
11484
11485         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11486         preedit_draw_callback, preedit_caret_callback): Match
11487         "preedit-changed" signal name to "preedit_changed" to be
11488         consistent to the spec.
11489
11490         * gtk/gtkimcontextsimple.c (check_table):
11491         Match "preedit-changed" to "preedit_changed" to be consistent
11492         to the spec.
11493
11494 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11495
11496         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11497         gc->clip_region == NULL>
11498
11499 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11500
11501         Changes by Hans Breuer:
11502         
11503         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11504         Dont't use negative width and height as max_hints. This fixes
11505         Owen's recent testgtk changes for win32.
11506
11507         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11508         gdk_win32_hdc_release): These are exported and may be called with
11509         other drawable types than our GdkDrawableImplWin32 (?).
11510
11511         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11512         so always #define USE_BACKING_STORE.
11513
11514         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11515         of printf for debugging output.
11516
11517         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11518         
11519         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11520
11521         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11522         declaration.
11523
11524         * gtk/gtktexttypes.h: Ditto.
11525
11526         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11527         (GDK_VoidSymbol) also if in case of arg check failure.
11528
11529         * gtk/gtkimcontextsimple.c
11530         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11531         position to the pointer, but to the variable it points to.
11532
11533         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11534
11535         * gtk/gtk.def: Updates.
11536
11537 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11538
11539         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11540         GTK_TYPE_TREE_MODEL.
11541
11542 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11543
11544         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11545         Set the size of the font from the description.
11546         (gdk_text_width): Gross hack that calculates the width
11547         of text by text_length * size/2. This is necessary because
11548         GtkLabel does some ugly gtk_string_width call to calculate
11549         an good size.
11550         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11551
11552 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11553
11554         * docs/tutorial/gtk-tut.sgml: DND updates
11555
11556 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11557
11558         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11559         If you pass width or height == 0 to gdk_window_clear_area they
11560         should be calculated from the window size.
11561
11562 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11563
11564         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11565         a grab, but no grab-cursor, use the cursor from the grabbed
11566         window. (gdk_fb_window_send_crossing_events): Send normal
11567         enter/leave notifications if grab and owner_events == TRUE.
11568
11569 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11570
11571         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11572         Do implicit button grabs, even if the window doesn't
11573         want the event.
11574         (gdk_fb_window_send_crossing_events): If there is a
11575         grab, only the grabbed window gets normal enter/leave
11576         notifications. On ungrab go from grabbed window to current.
11577         Don't send any notification to b when propagating from c -> b.
11578         If setting a grab on window, don't set prev_window.
11579         (handle_mouse_input): Send enter/leave events to the window the
11580         mouse is over, not the grabbed one.
11581         
11582 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11583
11584         * gdk/gdkregion-generic.c: Zap warning.
11585         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11586         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11587
11588 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11589
11590         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11591         The cursor should be hidden if it is part of either the
11592         source or destination region. Not only if it is in both.
11593         (gdk_window_set_transient_for): Silence warnings.
11594
11595 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11596
11597         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11598         The default mode in X is Pie Arcs, therefore that is
11599         what Gtk+ uses.
11600
11601 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11602
11603         * gdk/linux-fb/gdkinput-ps2.c:
11604         Implement correct EnterNotify/LeaveNotify:
11605         (gdk_fb_window_send_crossing_events): New function that sends
11606         all GdkCrossingEvents from the last mouse-window to the specified
11607         destination.
11608         (gdk_fb_window_visibility_crossing): Removed function.
11609         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11610         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11611         instead of gdk_window_get_pointer() for better readability.
11612
11613         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11614         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11615
11616         * gdk/linux-fb/gdkprivate-fb.h:
11617         removed gdk_fb_window_visibility_crossing, added
11618         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11619
11620         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11621         New function that finds the least common ancestor of two windows.
11622         (gdk_window_show, gdk_window_hide):
11623         Use gdk_fb_window_send_crossing_events.
11624         (gdk_fb_window_move_resize): Send configure events to toplevel
11625         windows. Use gdk_fb_window_send_crossing_events.
11626
11627 2000-11-27  Havoc Pennington  <hp@redhat.com>
11628
11629         * gtk/gtkprivate.h (enum): Remove a trailing comma
11630
11631 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11632
11633         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11634         the "changed" callback of the adjustment.  We need to redraw the
11635         spin button's arrows when the adjustment's range changes.
11636         (adjustment_changed_cb): Draw the arrows.
11637         (gtk_spin_button_value_changed): Draw the arrows.
11638
11639 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11640
11641         * gdk/linux-fb/gdkselection-fb.c:
11642         Initial selection implementation.
11643
11644         * gtk/gtkselection.c:
11645         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11646         requestor in gtk_selection_request.
11647         
11648         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11649         Added gdk_selection_property atom.
11650
11651         * gdk/linux-fb/gdkprivate-fb.h:
11652         Export _gdk_selection_window_destroyed.
11653         Removed mask_off_x/y from GdkCursorPrivateFB.
11654         Removed hbearing, added top, left to PangoFBGlyphInfo.
11655
11656         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11657         Call _gdk_selection_window_destroyed
11658         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11659         the root window has been created.
11660         (static_dx_hack, static_dy_hack, compare_draw_rects,
11661         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11662         in region. They are already sorted. Instead just traverse them in
11663         reverse if draw_direction < 0.
11664         
11665         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11666         Double-clicks must be sent after the normal button_press.
11667         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11668         
11669         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11670         Pass _gdk_fb_screen_gc instead of NULL.
11671
11672         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11673         Initialize gdk_selection_property.
11674         (gdk_event_make): Remove unused code.
11675
11676         * gdk/linux-fb/gdkcursor-fb.c:
11677         Make the pixmap for the cursor the same size as the mask. Also remove
11678         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11679         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11680         Now the whole cursor is visible.
11681
11682         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11683         Fix bug where xdest+height instead of ydest+height was used
11684         to calculate if the source and dest overlapped. This fixes the
11685         redraw bug when the main window in testgtk was scrolled when
11686         partially covered by a tall window.
11687         Copy rectangles in region in order depending on draw_direction.
11688         Also moved the draw_direction flipping of start_y and end_y into
11689         the gc functions, as this might not be what all of them want.
11690         (gdk_fb_draw_lines): Support dashed lines.
11691         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11692         so that the text is positioned correctly (was 1 pixel high).
11693
11694         gdk/linux-fb/gdkgc-fb.c:
11695         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11696         all lines were drawn a pixel to short. Also checked the default of
11697         the rest of the values, and they're the same as X now.
11698
11699         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11700         Clean up pixel positioning of the glyphs. Just use bgy->top and
11701         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11702         to all divisions to get correct rounding behaviour.
11703
11704         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11705         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11706         Moved start_y/end_y flip into draw_drawable implementations.
11707         Flip also x rendering when draw_direction < 0.
11708         Remove unneccesary multiply with draw_direction.
11709
11710 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11711
11712         * docs/tutorial/gtk-tut.sgml:
11713           - get rid of gtk_toggle_button_toggled FUD
11714           - start DND section - needs work - based on:
11715                 http://wolfpack.twu.net/docs/gtkdnd/
11716
11717 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11718
11719         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11720         Correct calculation of font metrics. Now GtkEntrys have sane
11721         size.
11722
11723 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11724
11725         * gdk/gdktypes.h:
11726         Add new type GdkSpan
11727         
11728         * docs/reference/gdk/gdk-sections.txt,
11729         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11730         gdk/gdkregion.h:
11731         Implement and document gdk_region_spans_intersect_foreach.
11732
11733         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11734         Add new file gdkrender-fb.c which contains all core
11735         rendering code.
11736         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11737         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11738         (optimized rectangle fillers).
11739
11740         * gdk/linux-fb/gdkdrawable-fb2.c:
11741         Move all rendering code to gdkrender-fb.c.
11742         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11743         Use the new span intersection functions in gdk_fb_fill_spans.
11744         gdk_fb_draw_rectangle() clips filled rectangles and calls
11745         gc->fill_rectangle with the result.
11746         gdk_fb_fill_spans() gets extra argument "sorted".
11747
11748         * gdk/linux-fb/gdkevents-fb.c:
11749         Remove unused includes and defines.
11750         New function gdk_fb_get_time() to get correct time for events.
11751
11752         * gdk/linux-fb/gdkinput-ps2.c:
11753         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11754         Make sure to set the time of all events.
11755
11756         * gdk/linux-fb/gdkmain-fb.c:
11757         Use gdk_fb_get_time ().
11758
11759         * gdk/linux-fb/gdkprivate-fb.h:
11760         New virtual GC calls: fill_span & fill_rectangle.
11761         Export gdk_fb_get_time().
11762         gdk_fb_fill_spans() gets extra argument "sorted".
11763
11764         * gdk/linux-fb/mi*.c:
11765         Use GdkSpan instead of GdkRectangle.
11766         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11767         from XFree 4 source)
11768         
11769 2000-11-22    <jrb@redhat.com>
11770
11771         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11772         reversing the order in an if statement will do.  Doing so managed
11773         to make the treemodelsort half work.  Other half will follow after
11774         I get the insert function fully fixed.
11775
11776 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11777         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11778         more than 2 bits. Besides, I need to implement an evil hack. :)
11779
11780 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11781
11782         * docs/tutorial/gtk-tut.sgml: minor corrections
11783
11784 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11785         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11786           convert to and from relative path's and iters.
11787
11788         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11789           testing sorting functions a bit better.  Currently broken -- will
11790           fix in morning.
11791
11792 2000-11-20  Havoc Pennington  <hp@redhat.com>
11793
11794         * gtk/gtkwidget.c: Documented a bunch of functions in here
11795         (gtk_widget_realize): Warn if you try to realize
11796         a widget with no parent that isn't a toplevel
11797         (gtk_widget_intersect): return a gboolean
11798
11799 2000-11-20  Havoc Pennington  <hp@redhat.com>
11800
11801         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11802         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11803         scrolling to be implemented in GDK to finish. Also, right now
11804         we just size_allocate all children on every layout change,
11805         which is pretty lame. Test commented out of testtext.c, 
11806         until it works better.
11807
11808 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11809
11810         * gdk/linux-fb/gdkdrawable-fb2.c:
11811         Removed unused arguments from gdk_fb_drawable_get_pixel().
11812
11813         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11814         Renamed fidur specific mouse packet data in MouseDevice to
11815         generic. Used it in ps2 mouse handling code to avoid blocking
11816         reads.
11817
11818 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11819
11820         * demos/gtk-demo/main.c: Changed to have the list become
11821         non-italic when the demo window is destroyed through an external
11822         event (like a close button).  Doing so found three bugs in the
11823         widget.
11824
11825         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11826
11827         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11828         we actually set the cell.
11829
11830         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11831
11832         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11833         free a leaked path.  Thanks memprof.
11834
11835 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11836
11837         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11838         off-by-one error when destroying allocated segments
11839         on failure. (Elliot)
11840
11841 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11842
11843         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11844         memleaks found by Evan Martin.
11845
11846 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11847
11848         * Released 1.3.2
11849         
11850         * NEWS: Updates for 1.3.2
11851
11852 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11853
11854         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11855         but in general for window system specific events.
11856
11857         * gtk/gtk.def
11858         * gtk/makefile.mingw.in
11859         * gtk/makefile.msc.in: Update.
11860         
11861         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11862
11863 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11864
11865         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11866         distribute gtk.immodules.
11867
11868         * gtk/Makefile.am (install-data-local): Don't install the
11869         gtk.immodules file created for the uninstalled modules;
11870         instead run gtk-query-immodules after install
11871
11872 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11873
11874         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11875         -rpath to the right install location.
11876
11877         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11878         -export-dynamic.
11879
11880         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11881         properly.
11882
11883 2000-11-15  Havoc Pennington  <hp@pobox.com>
11884
11885         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11886         patch from Mikael Hermansson to temporarily stop blinking while
11887         the user is using the keyboard to type or navigate. 
11888
11889         Also, when blinking, stay on for longer than we stay off. Also,
11890         return from start_cursor_blink if !cursor_visible, to save
11891         checking that flag all over the place before we call
11892         start_cursor_blink.
11893
11894 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11895
11896         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11897         only contain a "fontset" line, which is now ignored.
11898
11899         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11900         double-click-to-select-word work.
11901         
11902 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11903
11904         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11905         Don't move back one char when we are actually at the end of the 
11906         paragraph.
11907
11908 2000-11-15  Robert Brady  <robert@suse.co.uk>
11909
11910         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11911         'o' < 'p'.
11912         
11913         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11914         bind_textdomain_codeset.
11915
11916         (gtk_init_check): Make the warning about translating default:LTR
11917         sterner.
11918         
11919 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11920
11921         * **/Makefile.am : remove unecessary rules for win32-specific
11922         config-substituted targets. If you want these rules, use
11923         --enable-maintainer-mode (called automatically by autogen.sh).
11924         Stops a lot of unneccessary make-time warnings.
11925
11926         * gtk/gtktext{layout,display}.c: Factor in total width as
11927         well as screen when figuring alignment for word-wrap as well as
11928         no wrap; this is necessary to handle lines that cannot be wrapped
11929         at all.
11930
11931 2000-11-15  Havoc Pennington  <hp@redhat.com>
11932
11933         * gtk/testtext.c: Implement essential color cycling feature
11934
11935 2000-11-15  Havoc Pennington  <hp@redhat.com>
11936
11937         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11938         when we invalidate the main window.
11939
11940         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11941         GtkTextView will now invalidate the side windows for us when text
11942         changes.
11943
11944 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11945
11946         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11947         unconditionally, since we may need to update the horizontal
11948         scrollbars even if the height didn't change.
11949
11950         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11951         the extra attrs, since some of them affect size.
11952
11953         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11954         x_offset correctly.
11955
11956 2000-11-15  Havoc Pennington  <hp@redhat.com>
11957
11958         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11959         don't move the first line out into the margin, instead move the
11960         whole paragraph in order to make space for the first line within 
11961         the margin
11962
11963 2000-11-15  Havoc Pennington  <hp@redhat.com>
11964
11965         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11966         xoffset in addition to yoffset, so horizontal scrolling doesn't
11967         break redraws
11968
11969 2000-11-15  Havoc Pennington  <hp@redhat.com>
11970
11971         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11972         from the cursor
11973         (render_layout_line): fix reversed test that caused weird
11974         underlines to get drawn
11975
11976 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11977
11978         * gdk/linux-fb/gdkprivate-fb.h:
11979         Fix debug macros.
11980         
11981 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11982
11983         * gdk/linux-fb/gdkprivate-fb.h:
11984         Added virtual functions set_pixel, get_color,
11985         fill_span and draw_drawable to the GC.
11986         Added global _gdk_fb_screen_gc to use instead of
11987         NULL when drawing to the screen.
11988         Added _gdk_fb_gc_calc_state() prototype.
11989
11990         * gdk/linux-fb/gdkgc-fb.c:
11991         Call _gdk_fb_gc_calc_state() on any gc state change.
11992
11993         * gdk/linux-fb/gdkglobals-fb.c:
11994         Add _gdk_fb_screen_gc
11995                 
11996         * gdk/linux-fb/gdkdrawable-fb2.c:
11997         _gdk_fb_gc_calc_state() calculates best functions
11998         for the GC state and depth.
11999         Moved bpp specialized code to separate functions.
12000         Added optimized 24 bpp AA draw_drawable.
12001
12002         * gdk/linux-fb/gdkevents-fb.c:
12003         Silence gcc warning.
12004
12005         * gdk/linux-fb/gdkimage-fb.c:
12006         Use _gdk_fb_screen_gc
12007
12008         * gdk/linux-fb/gdkwindow-fb.c:
12009         Init and use _gdk_fb_screen_gc
12010
12011         * gdk/linux-fb/mitypes.h:
12012         Remove unused types.
12013
12014 2000-11-14  Havoc Pennington  <hp@pobox.com>
12015
12016         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12017         to pixels
12018
12019 2000-11-14  Havoc Pennington  <hp@pobox.com>
12020
12021         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12022
12023         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12024         unknown char, no real reason we were using a variable. 
12025         Remove gtk_text_unknown_char variable. Fix all the text widget
12026         files accordingly.
12027
12028         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12029         since the Unicode spec seems to prefer that character for our
12030         purposes.
12031
12032 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12033
12034         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12035         value of g_getenv() isn't freeable, so g_strdup it.
12036
12037         * modules/input/inuktitut.c: Inuktitut input method.
12038
12039         * modules/input/Makefile.am: Build this.
12040         
12041 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12042
12043         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12044         of gtk programs.
12045
12046 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12049         reversed > that was causing Home to go to end of previous line.
12050
12051         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12052         modified-keypresses (leave for bindings.)
12053
12054         * modules/input/Makefile.am: Remove useless -export-dynamic
12055         from module LDFLAGS.
12056
12057 2000-11-14  Havoc Pennington  <hp@redhat.com>
12058
12059         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12060         higher.
12061
12062         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12063         account. Also, render rise, underline, background, etc. for
12064         pixbufs as well as text. Also, draw underlines one pixel higher.
12065
12066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12067         PangoAttribute for the rise, so it gets drawn properly. Also,
12068         add the GtkTextAppearance attribute for pixbuf/widget segments
12069         as well; we should go ahead and have rise, underline, background,
12070         stipple work for those
12071
12072         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12073         Pango
12074
12075 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12076
12077         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12078
12079         * gtk/gtk.def: Update.
12080
12081         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12082         included.
12083         (gtk_rc_get_im_module_file): Use run-time installation directory
12084         on Win32.
12085
12086         * gdk/win32/rc/gdk.rc: Remove.
12087         * gdk/win32/rc/gdk.rc.in: New file.
12088         * gdk/win32/rc/Makefile.am: New file
12089         * gdk/win32/Makefile.am: Corresponding changes.
12090
12091         * gtk/gtk.rc: Remove.
12092         * gtk/gtk-win32.rc.in: New file.
12093         * gtk/Makefile.am: Corresponding changes.
12094
12095         * configure.in: Corresponding changes.
12096
12097         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12098         has a built gtkcompat.h. Developers using CVS code on Win32 can
12099         hand-edit it from gtkcompat.h.in.
12100
12101         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12102         gtkcompat.h from gtkcompat.h.win32.
12103
12104 2000-11-14  Havoc Pennington  <hp@redhat.com>
12105
12106         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12107         to default to GDK_ACTION_MOVE if the drag is within a single
12108         widget. Defaults to GDK_ACTION_COPY between widgets.
12109
12110 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12111
12112         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12113
12114         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12115
12116         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12117         srcdir != builddir
12118
12119         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12120
12121         * configure.in (GTK_VERSION): Up to 1.3.2
12122
12123         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12124         gtkimcontextxim.h
12125
12126         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12127         missing doc comment.
12128
12129 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12130
12131         * modules/linux-fb/basic.c:
12132         Use the glib iconv wrappers.
12133
12134 2000-11-13  Havoc Pennington  <hp@pobox.com>
12135
12136         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12137         still more bugs.
12138
12139         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12140         scroll the GdkWindows before realization.
12141
12142 2000-11-13  Havoc Pennington  <hp@redhat.com>
12143
12144         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12145         where GC didn't always get updated properly
12146
12147         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12148         of fonts instead of setting the entire font
12149
12150         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12151         setting entire font
12152
12153         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12154
12155         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12156         a bunch of individually-settable font attributes. You can still 
12157         use the "font" and "font_desc" args, they just set all the font
12158         attributes at once.
12159
12160 2000-11-13 Elliot Lee <sopwith@redhat.com>
12161
12162         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12163
12164 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12165
12166         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12167         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12168
12169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12170         work better.
12171
12172 2000-11-13  Havoc Pennington  <hp@redhat.com>
12173
12174         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12175         the module file.
12176
12177         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12178         dest->language
12179
12180         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12181         settings
12182
12183         * gtk/gtktextview.c: Implement object args and setters/getters for
12184         all the aspects of the GtkTextAttributes that are not set from
12185         GtkWidget attributes. This is spacing, justification, margins,
12186         etc.
12187
12188         (gtk_text_view_set_arg)
12189         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12190         args
12191         (gtk_text_view_class_init): Add args for justify, left_margin,
12192         right_margin, indent, and tabs
12193         
12194
12195         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12196         attribute properly
12197
12198         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12199         replace with indent attribute
12200
12201         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12202         PANGO_SCALE
12203
12204         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12205         rearranging code to do that
12206         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12207         i.e. don't subtract the top_margin first, just to keep
12208         all margin-futzing in one place.
12209
12210         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12211
12212         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12213         special case of last line, Pango now handles this itself.
12214         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12215         Y coordinate
12216         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12217         (find_display_line_above): wasn't moving the byte index as it
12218         iterated over lines, so always returned byte 0. Also, port to use
12219         PangoLayoutIter.
12220         (find_display_line_below): same problem as
12221         find_display_line_above. Also, port to use PangoLayoutIter.
12222
12223 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12224
12225         * gdk/linux-fb/*.[ch]:
12226         Massive reindent to gtk+ standard. My hands hurt.
12227
12228         * gdk/linux-fb/gdkcolor-fb.c:
12229         Move GdkColorPrivateFB from inherited to windowing_data
12230
12231         * gdk/linux-fb/gdkcursor-fb.c:
12232         _gdk_cursor_new_from_pixmap made static
12233
12234         * gdk/linux-fb/gdkdnd-fb.c:
12235         GdkDragContextPrivate moved to windowing_data
12236
12237         * gdk/linux-fb/gdkdrawable-fb2.c:
12238         Removed endian.h, use glib endianness macros instead
12239         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12240         and GDK_DRAWABLE_IMPL_FBDATA
12241
12242         * gdk/linux-fb/gdkfont-fb.c:
12243         Add empty gdk_font_load(). Needed for linking of Gtk+.
12244
12245         * gdk/linux-fb/gdkimage-fb.c:
12246         Removed endian.h, use glib endianness macros instead
12247         Moved GdkImagePrivateFB to windowing_data
12248         gdk_image_new_bitmap didn't always allocate enough
12249         memory.
12250
12251         * gdk/linux-fb/gdkinput-ps2.c:
12252         Added semi-working support for MS serial mice.
12253
12254         * gdk/linux-fb/gdkprivate-fb.h:
12255         s/GdkWindowPrivate/GdkWindowObject/
12256         Removed GdkWindowPrivate typedef
12257         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12258         Removed GDK_DRAWABLE_P
12259         Move GdkColorPrivateFB from inherited to windowing_data
12260         Moved GdkImagePrivateFB to windowing_data
12261
12262         * gdk/linux-fb/gdkvisual-fb.c:
12263         Removed some unused debug code.
12264
12265         * gdk/linux-fb/gdkwindow-fb.c:
12266         Use stock cursors instead of including X headers.
12267         s/GdkWindowPrivate/GdkWindowObject/
12268
12269         * gdk/linux-fb/mitypes.h:
12270         Removed unused types.
12271
12272         * modules/linux-fb/basic.c:
12273         Use the pango fribidi wrappers.
12274
12275 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12276
12277         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12278         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12279         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12280         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12281         GEqualFunc where applicable.
12282         
12283         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12284         pango_font_description_equal as changed in pango.
12285         
12286         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12287
12288         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12289
12290         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12291
12292         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12293
12294         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12295
12296         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12297
12298         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12299         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12300
12301         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12302         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12303
12304 2000-11-12  Havoc Pennington  <hp@pobox.com>
12305
12306         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12307         dir to datadir/gtk+-2.0/demo
12308
12309         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12310         sorts of text widget and Pango font bugs. Urgh.
12311
12312         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12313
12314         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12315         tree that you should double click to see the demo. Fix 
12316         types of variables to reflect changed return values from 
12317         GtkTreeStore and GtkTreeViewColumn constructors.
12318
12319         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12320         newly-created buffer to prepare for GObject semantics
12321
12322         * gtk/testtext.c: don't leak the buffer with GObject semantics
12323
12324         * gtk/testtextbuffer.c: ditto
12325         
12326 2000-11-12  Havoc Pennington  <hp@pobox.com>
12327
12328         Rename this testgtk to gtk-demo to avoid confusion, and 
12329         install it so people can use it as a supplement to 
12330         the documentation.
12331         
12332         * demos/gtk-demo: Moved from demos/testgtk
12333
12334         * demos/testgtk: Removed
12335
12336         * configure.in: make Makefile in gtk-demo
12337         
12338         * demos/gtk-demo/Makefile.am: Install sample source to 
12339         datadir/gtk-demo (maybe there's a better place?), and 
12340         rename the binary to gtk-demo
12341         
12342         * demos/gtk-demo/main.c (load_file): Load installed sample
12343         source if source isn't found in pwd.
12344
12345 2000-11-09  Havoc Pennington  <hp@pobox.com>
12346
12347         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12348         argument to set the char displayed when visibility == FALSE
12349         (gtk_entry_create_layout): If !entry->visible, replace 
12350         all chars with the "invisible char"
12351
12352         * gtk/testgtk.c: Test the invisible_char deal
12353         
12354 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12355
12356         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12357         can't get a native font in the right encoding.
12358
12359 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12360
12361         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12362         respectively.
12363
12364 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12365
12366         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12367         Fix warning when moving between paragraphs.
12368
12369         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12370         delete => delete_from_cursor, insert => insert_at_cursor
12371
12372 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12373
12374         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12375
12376         * modules/input/imthai-broken.c: A Thai input method for use if
12377         Thai keys are really generating Latin1 keysyms.
12378
12379         * modules/input/Makefile.am: Build these.
12380
12381 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12382
12383         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12384         g_filename_{to,from}_utf8 now takes an extra parameter.
12385
12386         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12387         strftime into UTF-8.
12388
12389         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12390         calendars.
12391
12392         (gtk_calendar_paint_day_names): Draw day names in the right 
12393         place.
12394         
12395 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12396
12397         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12398         problem with using result of g_get_charset() backwards -
12399         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12400
12401         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12402         negative min_width/height and max_width/height to
12403         mean "requisition"; this allows setting a window
12404         to be user-resizable in only one direction easily.
12405
12406         * gtk/testgtk.c (create_main_window): Remove hard-coded
12407         usize - set a default size in the vertical direction.
12408
12409 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gtk/gtkrange.c: Add some missing casts. Support 
12412         2 and 3 button clicks on the arrows to mean 
12413         "move by pages" and "jump to end". (Like gtkspinbutton)
12414
12415 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12416
12417         * gdk/win32/makefile.msc : reflect build module changes
12418
12419         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12420         from GdkPixmap*, cast implementation member instead.
12421
12422         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12423         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12424         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12425         more Gdi functions return value checking. 
12426         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12427         GdkImagePrivateWin32 *.
12428
12429         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12430         menus useable again. Add #pragma message to keep reminded on this issue.
12431         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12432         windows. This allows to enable backing store on Win32!
12433
12434         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12435         in drawable is of impl type. Correct specific type checks appropriate.
12436  
12437         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12438         GDK_WINDOW_DESTROYED before allocating new resources.
12439
12440         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12441
12442         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12443         (gdk_window_foreign_new) initialize parent handle.
12444         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12445
12446         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12447         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12448         problems (e.g. main buttons in testgtk). 
12449
12450 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12451
12452         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12453         gtk_widget_activate for GDK_Return.
12454
12455         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12456         of preedit cursor position.
12457
12458 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12459
12460         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12461         static.
12462
12463 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12464
12465         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12466         out support for multiple locales; that simple doesn't
12467         work reliably with current Xlib
12468
12469         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12470         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12471         Add support for positioning the cursor within the preedit string.
12472
12473 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12474
12475         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12476         at XIM input method module.
12477
12478         * gtk/gtktextview.c: Check for bindings after passing
12479         events to im context filter.
12480
12481 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12482
12483         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12484         empty attribute lists properly.
12485
12486 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12487
12488         * gtk/queryimmodules.c (main): Return non-zero exit
12489         status if errors were encountered querying any
12490         modules.
12491
12492         * modules/input/Makefile.am (moduledir): remove
12493         leftover bin program target.
12494
12495         * docs/make-todo: Fix typo in error message.
12496
12497 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12498
12499         * configure.in: Add modules/input/Makefile
12500
12501 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12502
12503         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12504         don't include gtkthemes.h.
12505
12506         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12507         to point
12508
12509         * gtk/Makefile.am: Add new .c and .h files, build 
12510         gtk-query-immodules and use it to create a gtk.immodules
12511         file for use of test programs.
12512
12513         * gtk/gtkpreview.c: remove extra blank line.
12514
12515 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12516
12517         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12518         Add the ability to add extra tables beyond the default
12519         one, and also the ability to have compose sequences 
12520         that are prefixes of other compose sequences. 
12521
12522         * gtk/gtkimcontextsimple.c: Export a preedit string which
12523         consists of possible candidates for keystrokes that have
12524         been entered but not yet committed.
12525
12526         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12527         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12528
12529         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12530         Add a function to add input-method switching menu items
12531         to a menu.
12532
12533         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12534         when switching input methods.
12535
12536         * gtk/gtkimcontextsimple.[ch]: Change the format of
12537         the compose table to allow compose tables of different
12538         lengths / sequence.
12539
12540 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12541
12542         * gtk/gtkimmodule.[ch]: Support routines for loading
12543         GtkIMContext implementations dynamically at runtime.
12544
12545         * modules/input/imcyrillic-translit.c: A sample input
12546         method (based on GtkIMContextSimple with an extra table),
12547         which demonstrates preedit strings and the module
12548         system for input modules
12549
12550         * gtk/queryimmodules.c: Program to query the available
12551         input modules and write the results into a file.
12552          
12553         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12554         extra config options "im_module_file" (cache file for
12555         input method modules), and "im_module_path" - path
12556         to look for modules when generating cache file.
12557
12558         This doesn't scale.
12559
12560 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12561
12562         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12563         generic code from gtkthemes into a new abstraction
12564         GtkModule which has the logic for implementing
12565         a loadable module which implements a number of 
12566         GObject types.
12567
12568 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12569
12570         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12571         a class into an interface  
12572         
12573         * gtk/gtkoldeditable.[ch]: Move the old editable
12574         implementation into here, so legacy widgets can
12575         still rely on the implemenation. GtkOldEditable
12576         exports GtkEditable. Make selection handling
12577         code use new text conversion functions (and
12578         handle UTF-8 as a side-effect). Use GtkClipboard
12579         for CLIPBOARD.
12580
12581         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12582         Adopt to match above changes.
12583
12584         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12585         avoid GtkOldEditable implementation. Restructure
12586         to reduce number of places that modify state directly.
12587         Move to GtkBindingSet. Display the preedit string.
12588         Queue recomputation of PangoLayout and scroll position
12589         to improve effiency of doing complex changes naively.
12590         Add a menu with cut/copy/paste and input method selection.
12591
12592 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12593
12594         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12595         to set preedit string and attributes; display preedit string by
12596         inserting string and attributes at cursor when creating the
12597         GtkTextLineDisplay.
12598
12599         * gtk/gtktextlayout.c: Move all conversions between byte
12600         positions in PangoLayout and GtkTextIter into new functions
12601         line_display_iter_to_index/index_to_iter that properly
12602         handle the preedit string.
12603
12604         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12605         it to return const char * (eventually will end up
12606         as GCONST char *, most likely.)
12607
12608         * gtk/gtktextview.[ch]: Handle the preedit string, call
12609         gtk_im_context_reset() as necessary, add a menu to switch
12610         input methods.
12611         
12612         * gtk/gtktextlayout.[ch]: Remove useless
12613         gtk_text_layout_get_log_attrs() function.
12614
12615 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12616
12617         * gdk/gdk.def
12618         * gtk/gtk.def: Update.
12619
12620         * gdk/win32/*.c: Add last argument to g_type_register_static()
12621         calls.
12622
12623         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12624
12625         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12626         generated by older wheel mouse drivers. Get the correct y
12627         coordinate from WM_MOUSEWHEEL messages.
12628
12629         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12630         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12631         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12632         Debugging functions.
12633
12634         * gdk/win32/gdkprivate-win32.h: Declare them.
12635
12636         * gdk/win32/gdkinput-win32.h: Add declaration for
12637         gdk_input_window_destroy().
12638
12639         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12640
12641 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12642
12643         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12644         function to help handle keeping things in sync.
12645
12646 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12647
12648         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12649         BOXED marshallers.
12650
12651         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12652         (gtk_list_store_class_init): use the new BOXED marshallers.
12653
12654         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12655         new_with_values to new_with_types.
12656         (gtk_tree_store_get_column_type): add this.
12657         (gtk_tree_store_class_init): use the new BOXED marshallers.
12658
12659         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12660         mirror some POINTER marshallers.
12661
12662 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12663
12664         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12665         allow more interesting iterators.  Also, made the lifecycle of
12666         iterators more explicit.
12667
12668         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12669
12670         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12671         types.
12672
12673 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12674
12675         * demos/testgtk/menus.c:
12676         Changes to make the new testgtk compile after
12677         gtk_menu_append was removed.
12678
12679         * gdk/linux-fb/gdkdrawable-fb2.c
12680         (gdk_fb_get_depth, gdk_fb_get_visual,
12681         gdk_drawable_impl_fb_class_init): Implement
12682         these drawable functions. Now GtkImages work again.
12683
12684         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12685
12686         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12687         
12688         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12689         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12690         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12691         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12692
12693 2000-11-08  Havoc Pennington  <hp@pobox.com>
12694
12695         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12696         visible_set args, don't know where these had gone, I thought they
12697         used to be there
12698
12699         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12700         now we can test the feature and see that it's totally broken.
12701
12702 2000-11-08  Havoc Pennington  <hp@pobox.com>
12703
12704         Make DND copy pixbufs and tags when source and target share a 
12705         tag table.
12706         
12707         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12708         in-process GTK_TEXT_BUFFER_CONTENTS target
12709         (gtk_text_view_drag_data_received): Paste from
12710         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12711
12712 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12713
12714         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12715         API changes.
12716
12717         * gtk/gtkmenu.c: Add support for scrolling menus.
12718         Remove gtk_menu_append/prepend/insert, these have been moved to
12719         gtkcompat.h as #defines.
12720
12721         * gtk/gtkcompat.h.in:
12722         Add compatibility #defines for gtk_menu_append/prepend/insert
12723
12724         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12725         GtkMenuPositionFunc gets an extra argument push_in.
12726         gtk_menu_append/prepend/insert removed.
12727         
12728         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12729         positioning behaviour to fit to scrolling menus.
12730
12731         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12732         into menuitem->submeny. That is wrong, and broke torn
12733         off submenus of torn off menus, since they were unrealized
12734         when the first menu was unrealized.
12735
12736         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12737         gtk_menu_shell_select_item() since these need to be overridden in
12738         GtkMenu.
12739
12740         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12741         positioning behaviour to fit to scrolling menus.
12742         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12743         the current item so that it is prelighted when the menu pops up.
12744         This is a workaround to the fact that the menu doesn't get the
12745         initial enter event (due to grabs).
12746
12747         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12748         s/gtk_menu_append/gtk_menu_shell_append/
12749
12750         * gtk/gtknotebook.c:
12751         s/gtk_menu_insert/gtk_menu_shell_insert/
12752
12753         * gtk/testgtk.c (create_menu, create_menus):
12754         Create the first menu with 50 items so that menu scrolling
12755         can be tested.
12756         
12757         
12758         Patch from Jonathan Blandford  <jrb@redhat.com>
12759
12760         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12761         system to handle size requests.  First, we ask what the size of
12762         the toggle is.  Then, when allocating the size, we allocate the
12763         toggle_size first.  This way we can have multiple menu-item
12764         classes w/o needing a seperate class for each.
12765
12766         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12767         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12768
12769         * gtk/gtkcheckmenuitem.c
12770         (gtk_check_menu_item_toggle_size_request): New function to handle
12771         the toggle size-request.
12772
12773 2000-11-07  Havoc Pennington  <hp@redhat.com>
12774
12775         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12776         Half-ass somewhat fix this function, so that scrolling to the
12777         insertion point works. Pango hacking is in the future to really
12778         fix it.
12779
12780         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12781         length of data, no longer used.
12782
12783         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12784         method contents in here, get rid of destroy method
12785         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12786         that were backward. Remove debug spew.
12787         (cut_or_copy): Make the clipboard work with insert_range to
12788         preserve tags and pixbufs, not just the primary selection.
12789
12790 2000-11-07  Havoc Pennington  <hp@redhat.com>
12791
12792         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12793         to gtk_text_mark_get_visible
12794
12795         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12796         bug that was generating an invalid iterator
12797
12798         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12799         ensure_char_offsets() in front of code placing the iter in an
12800         invalid state.
12801
12802         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12803         make override_location arg const
12804         (paste): Replace the selection if we paste into the 
12805         current selection
12806
12807         * gtk/gtkselection.h: Remove "GtkSelectioData"
12808         (struct _GtkSelectionData): move the definition here.
12809
12810         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12811         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12812
12813         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12814
12815         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12816         (gtk_text_buffer_insert_range_interactive): implement
12817         (gtk_text_buffer_get_tags): Remove, replaced by
12818         gtk_text_iter_get_tags()
12819
12820         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12821         limit parameter, to avoid infinite linear scan.
12822         (gtk_text_iter_backward_search): Add search limit
12823         (gtk_text_iter_forward_find_char): Add search limit
12824         (gtk_text_iter_backward_find_char): Add search limit
12825
12826 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12827
12828         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12829         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12830         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12831         gdk/linux-fb/gdkwindow-fb.c:
12832         use g_object_new() instead of g_type_create_instance() which
12833         is a private function for fundamental type implementations.
12834
12835         * gdk/linux-fb/gdkinput-ps2.c:
12836         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12837         instead just store the current modifier state. Add a (somewhat broken)
12838         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12839         Rename exported function gdk_input_ps2_get_mouseinfo to
12840         gdk_input_get_mouseinfo.
12841
12842         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12843         gdk/linux-fb/gdkwindow-fb.c:
12844         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12845         
12846
12847 2000-11-02  Havoc Pennington  <hp@redhat.com>
12848
12849         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12850         use stock buttons. Should be 100% source compatible, appropriate
12851         filesel fields now point to dialog->vbox and dialog->action_area.
12852         On the bizarre side, dialog->action_area and filesel->action_area
12853         are not the same widget.
12854         (gtk_file_selection_init): Put some padding around the selection
12855         entry, so it isn't touching the GtkDialog separator.    
12856
12857         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12858         use stock buttons, etc. Should also be source compatible.
12859         Set the dialog default title in _init not _new().
12860         
12861         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12862         Use stock buttons; don't put a button box inside the existing
12863         dialog button box. Don't bother with push/pop colormap anymore.
12864
12865         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12866         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12867         for message dialog, and necessary for the font selection and color
12868         selection with help and apply buttons.
12869         
12870         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12871         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12872         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12873         between buttons, put less padding around the action area.
12874         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12875         This will also exit the loop if the widget is hidden.
12876         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12877         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12878         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12879         special-case delete event.
12880
12881         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12882         formatting
12883         
12884 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12885
12886         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12887         button to temporarily disable position recording in the
12888         "saved position" test.
12889
12890 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12891
12892         * gtk/gtkthemes.c: added compat code that temporarily implements
12893         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12894         going to be revamped by owen's upcoming GtkModule patches, but
12895         untill then people want gtk to build, right? ;)
12896
12897 2000-11-04  Havoc Pennington  <hp@pobox.com>
12898
12899         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12900         list
12901
12902         * docs/Changes-2.0.txt: Add note about
12903         gtk_container_get_toplevels()
12904
12905         * gtk/gtktextview.h: formatting
12906         
12907         * gtk/gtktextview.c: don't start descriptions with "Returns",
12908         confuses gtk-doc
12909
12910 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12911
12912         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12913         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12914
12915 2000-11-03  Havoc Pennington  <hp@redhat.com>
12916
12917         * gtk/gtktexttagtable.c: Docs
12918         (gtk_text_tag_table_size): return a signed int
12919
12920         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12921         (gtk_text_tag_event): make the event_object a GObject
12922
12923         * gtk/gtktextview.c: Write API docs for all functions.
12924
12925         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12926         for gtk_text_view_get_window_type() called on one of the private
12927         windows.
12928
12929         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12930         directly, call get_buffer() which demand-creates a default
12931         buffer. So gtk_text_view_new() can be used to create a view with a
12932         default buffer in it, if you just want an empty text box users can
12933         put data in. Useful for GUI builders also.
12934
12935 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12936
12937         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12938         the charset encodign portion MUST be in lowercase.
12939         * gtk/gtkrc.az: added file for Azeri language
12940
12941 2000-11-03  Havoc Pennington  <hp@redhat.com>
12942
12943         Get widgets working on the btree/buffer side. Display of them 
12944         still doesn't work.
12945         
12946         * gtk/gtktextview.c: start implementing child widget stuff
12947
12948         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12949
12950         * gtk/gtktextlayout.c: handle embedded widgets
12951
12952         * gtk/gtktextdisplay.c: handle embedded widgets
12953
12954         * gtk/gtktextchild.c: Implement all the child anchor goo
12955
12956         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12957         function
12958
12959         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12960         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12961         creating a child anchor or a pixbuf segment.
12962         (gtk_text_btree_create_child_anchor): new function
12963         (gtk_text_btree_unregister_child_anchor): new function
12964
12965         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12966         allocate_child signal on GtkTextLayout
12967
12968         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12969         values
12970         (gtk_text_iter_get_child_anchor): new function
12971
12972         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12973         default handler for the changed signal, which calls
12974         gtk_text_buffer_set_modified(), instead of just always emitting
12975         changed then calling set_modified() manually. I guess this is
12976         maybe more flexible. It seems logical.
12977
12978 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12979
12980         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12981         now.
12982
12983         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12984
12985 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12986
12987         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12988         been marked static.
12989
12990 2000-11-02  Havoc Pennington  <hp@redhat.com>
12991
12992         * gtk/testgtk.c (create_labels): had a test backward
12993
12994         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12995         fields, so the dest GC ends up with the correct clip origin, 
12996         etc. Fixes a bug where colored labels didn't redraw 
12997         properly.
12998
12999 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13000
13001         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13002         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13003         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13004         Add last argument to t_type_register_static call.
13005         
13006         * gdk/linux-fb/gdkdrawable-fb2.c:
13007         Add last argument to t_type_register_static call.
13008         export the get_image drawable virtual function.
13009
13010         * gdk/linux-fb/gdkimage-fb.c:
13011         Add last argument to t_type_register_static call.
13012         rename gtk_image_get to _gdk_fb_get_image and
13013         export it for use by gdkdrawable-fb2.
13014
13015         * gdk/linux-fb/gdkprivate-fb.h:
13016         export _gdk_fb_get_image.
13017
13018         * gdk/linux-fb/gdkselection-fb.c:
13019         Add new api call stubs.
13020
13021         * gtk/Makefile.am:
13022         Missing ( in linux-fb part.
13023
13024         * modules/linux-fb/Makefile.am:
13025         Must link with gdk_pixbuf or get unresolved symbol.
13026
13027 2000-11-01  Havoc Pennington  <hp@pobox.com>
13028
13029         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13030         GTK_TYPE_TEXT_ITER and BOXED marshallers
13031
13032         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13033
13034         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13035         
13036         * gtk/gtk-boxed.defs: add GtkTextIter
13037
13038         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13039         properly use OBJECT and BOXED
13040
13041 2000-11-01  Havoc Pennington  <hp@redhat.com>
13042
13043         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13044
13045         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13046         before returning it. 
13047         
13048 2000-11-01  Havoc Pennington  <hp@redhat.com>
13049
13050         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13051         Clip the rectangle to be rendered to the drawable, since
13052         get_from_drawable() requires a region within the drawable
13053
13054 2000-11-01  Havoc Pennington  <hp@redhat.com>
13055
13056         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13057         from coordinates.
13058
13059 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13060
13061         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13062         it isn't NULL.
13063
13064 2000-11-01  Havoc Pennington  <hp@pobox.com>
13065
13066         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13067         on a label
13068         (gtk_label_finalize): unref the attr list if any.
13069
13070         * gtk/testgtk.c (create_get_image): close test on second click
13071         (make_message_dialog): close dialog if it exists
13072
13073         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13074
13075         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13076         gdk-pixbuf
13077
13078         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13079         from Pango markup format
13080         (gtk_label_set_markup_with_accel): ditto but with accelerator
13081         parsing
13082
13083         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13084
13085         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13086         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13087         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13088         call gdk_window_get_origin().
13089
13090         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13091         implement GDK_PIXBUF_ALPHA_FULL
13092         
13093 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13094
13095         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13096         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13097         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13098         multiple handlers respectively, instead of only treating the
13099         first handler found (bug reported by owen).
13100
13101 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13102
13103         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13104
13105         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13106
13107         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13108         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13109         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13110
13111         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13112         widget.  Needs writing someday.
13113
13114         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13115         the docs.
13116
13117 2000-10-30  Havoc Pennington  <hp@redhat.com>
13118
13119         * gtk/gtktextview.h, gtk/gtktextview.c:
13120         Rename delete_at_cursor delete_from_cursor, and 
13121         move to move_cursor.
13122
13123 2000-10-30  Havoc Pennington  <hp@redhat.com>
13124
13125         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13126         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13127         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13128         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13129         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13130         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13131         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13132         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13133         gtktexttypes.h, gtktextview.c, gtktextview.h:
13134
13135         Massive reindentation and reformatting. Arg alignment and comments
13136         still need fixing in various places.
13137
13138 2000-10-30  Havoc Pennington  <hp@redhat.com>
13139
13140         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13141         to be named insert_at_cursor and delete_at_cursor so C++ can
13142         handle them.
13143
13144 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13145
13146         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13147         to get a double directory separator in case the home directory
13148         ends with one. This would cause trouble especially on Windows,
13149         where the path will be confused with the syntax for an an UNC
13150         (network share) path \\server\share\path.
13151         (gtk_rc_add_initial_default_files): Ditto.
13152
13153 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13154
13155         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13156
13157         * gtk/gtktextview.c: Use correct marshallers.
13158
13159 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13160
13161         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13162         use new iter stuff, and added all the appropriate signals et al.
13163
13164         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13165         code is internal to gtk only.
13166
13167 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13168
13169         * gtk/gtk.def
13170         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13171         glib-genmarshal etc.
13172
13173 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13174
13175         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13176         parallel builds.
13177
13178 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13179
13180         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13181
13182 2000-10-27  Robert Brady  <robert@suse.co.uk>
13183
13184         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13185         en_GB (British), ia (Interlingua).
13186
13187 2000-10-26  Havoc Pennington  <hp@redhat.com>
13188
13189         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13190
13191         Fixed output of:
13192         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13193         
13194         * gtk/gtktextsegment.c (char_segment_new): rename
13195         (_char_segment_new_from_two_strings): rename
13196         (_toggle_segment_new): rename
13197         
13198         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13199         (make_clipboard_widget): make it static
13200         (text_get_func): static
13201         (text_clear_func): static
13202
13203         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13204         static
13205         (hex_changed): make it static
13206         (hsv_changed): make it static
13207         (opacity_entry_changed): make it static
13208
13209         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13210         (toggle_segment_check_func): rename with _gtk
13211
13212         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13213         (_widget_segment_new): rename
13214         (_widget_segment_add): rename
13215         (_widget_segment_remove): rename
13216         (_widget_segment_ref): rename
13217         (_widget_segment_unref): rename
13218
13219         * gtk/gtktextmark.c (_mark_segment_new): Rename
13220         _gtk_mark_segment_new   
13221
13222 2000-10-26  Havoc Pennington  <hp@redhat.com>
13223
13224         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13225         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13226         types
13227
13228         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13229         marshaller types
13230
13231         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13232         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13233         license on these files.
13234
13235         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13236         work.
13237
13238         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13239         runtime random number different for each tree, instead of 
13240         a constant I made up.
13241
13242 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13243
13244         * gtk/Makefile.am: buncha cleanups, kludged build sources
13245         dependencies with a Makefile: oldest-source-stamp dependancy
13246         for the moment. automake is really fighting us here, with
13247         intentionally not allowing user-defined rules or dependancies
13248         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13249
13250         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13251         to public headers. tehy have a comment stating that they are
13252         "semi-public" aren't included by gtk.h and if enums popup there,
13253         they can be /*< skip >*/-ed.
13254
13255         * gtk/gtktextlayout.h: 
13256         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13257         added LGPL... <SIGH>
13258
13259 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13260
13261         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13262         GtkTreeIter.  Added iterators everywhere.
13263
13264         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13265
13266         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13267
13268         * gtk/gtktreestore.c: Changed to use the iterators.
13269
13270         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13271         iterators tomorrow.
13272
13273         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13274         iterators tomorrow.
13275
13276         * gtk/treestoretest.c: Changed to use iterators.
13277
13278         * demos/testgtk/main.c: Moved to use the new iterator system.
13279
13280 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13281
13282         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13283         localization misbehaviour.
13284
13285         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13286         a useless type without copy/free.
13287
13288         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13289         of GTK_TYPE_CTREE_NODE.
13290
13291 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13292
13293         * gtk/gtksignal.c:
13294         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13295         applicable.
13296
13297         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13298         gtk_selection_data_copy and gtk_selection_data_free
13299         do GtkSelectionData work as params in signals.
13300
13301 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13302
13303         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13304         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13305         couldn't they at least give it a non-standard name?
13306         
13307         * gtk/gtktextlayout.c: arg! yet another implementation of
13308         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13309
13310         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13311         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13312         home. now i know this _is_ a conspiracy.
13313
13314         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13315         ::state-changed.
13316
13317         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13318         (gtk_accel_group_create_add): marshaller signature fixups.
13319
13320         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13321         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13322
13323         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13324         anymore.
13325
13326 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13327
13328         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13329         due to the signal system changes, it wouldn't build currently. to
13330         be fixed soon.
13331
13332         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13333
13334         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13335         so it needs gtk_marshal_VOID__ENUM() instead of
13336         gtk_marshal_NONE__UINT().
13337
13338         * gdk/gdk*.c: adapted type registration functions.
13339
13340         * gtk/gtkbindings.c:
13341         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13342         gone.
13343
13344         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13345
13346         * gtk/gtkobject.c:
13347         (gtk_object_destroy):
13348         (gtk_object_shutdown): fixed recursion guards. basically we have to
13349         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13350         is called during ::destroy, and avoid recursion there.
13351
13352         * gtk/gtktypeutils.c:
13353         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13354         boxed_copy/boxed_free. this needs a more general solution based on a
13355         publically installed code-generator utility.
13356
13357         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13358         glib's gobject has support for that now.
13359         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13360
13361 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13362
13363         * gtk/gtksignal.[hc]:
13364         * gtk/gtkmarshal.[hc]:
13365         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13366         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13367         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13368         care of that.
13369
13370         * *.c: marshaller name fixups.
13371
13372         * gtk/gtkmarshal.list: added a comment briefing the format.
13373
13374 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13375
13376         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13377         compatibility macros here now. more specifically, most of
13378         the API is preserved (yes, _most_, nonwithstanding the
13379         following exceptions listed, the API is stil lHUGE ;)
13380         things that got removed completely:
13381         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13382         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13383         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13384         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13385         gtk_signal_remove_emission_hook().
13386         non-functional functions variants:
13387         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13388         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13389         not supported anymore.
13390         (gtk_signal_compat_matched): new internal function to aid
13391         implementation of the compatibility macros, it  provides
13392         functionality to block/unblock/disconnect handlers based
13393         on func/data.
13394
13395         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13396
13397         * *.c: adaptions to new type registration API signatures.
13398
13399 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13400
13401         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13402
13403 2000-10-25  Robert Brady  <robert@suse.co.uk>
13404
13405         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13406         gdk_property_delete): If window == NULL, assume the root window.
13407         (restoring the behaviour that was in 1.2).
13408         
13409         * gtk/testtext.c (save_buffer): Allow creation of new files when
13410         saving.
13411
13412         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13413         calls to read().
13414
13415 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13416
13417         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13418
13419         * gdk/win32/gdkdrawable-win32.c
13420         * gdk/win32/gdkimage-win32.c
13421         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13422         X11 backend.
13423
13424         * gdk/win32/gdkcc-win32.c
13425         * gdk/win32/gdkcolor-win32.c
13426         * gdk/win32/gdkfont-win32.c
13427         * gdk/win32/gdkinput-win32.c
13428         * gdk/win32/gdkmain-win32.c
13429         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13430
13431 2000-10-24  Havoc Pennington  <hp@redhat.com>
13432
13433         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13434         it a static function
13435
13436         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13437         redraw text when a tag is applied to it.
13438
13439         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13440         (gtk_text_tag_affects_nonsize_appearance): private functions to
13441         see if a tag requires various kinds of redraw/layout to be queued
13442         up.
13443
13444         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13445
13446         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13447         at the start of the buffer, so search works by default
13448
13449         * gtk/gtktextiter.c (lines_match): init match_start always
13450
13451         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13452         function, get iter at a line + a byte index
13453
13454         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13455         to set byte position within a line
13456         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13457
13458 2000-10-23  Havoc Pennington  <hp@redhat.com>
13459
13460         * gtk/testtext.c: Re-enable the "find" dialog
13461
13462         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13463         
13464         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13465         the arguments to gdk_draw_drawable were in the wrong order
13466         (gdk_window_paint_init_bg): This function was ignoring the
13467         init_region, instead of clipping to it, so the entire backing
13468         pixmap was cleared on every begin_paint()
13469         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13470         was in here again, the loop kept using the same GtkWindowPaint
13471         over and over.
13472         (gdk_window_begin_paint_region): Fix a bug where we had two
13473         x_offset instead of x_offset and y_offset
13474
13475         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13476         before we get the image.
13477         (gdk_draw_drawable): get the composite before we draw the drawable.
13478         (gdk_drawable_real_get_composite_drawable): default
13479         get_composite_drawable implementation that returns the drawable 
13480         itself
13481
13482         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13483         get_composite_drawable virtual function
13484
13485         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13486         list-walking bug
13487
13488         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13489         make this work if the source drawable is a GdkDrawableImplX11
13490         instead of a public drawable type. This is really broken; the
13491         problem is that GdkDrawable needs a virtual method get_xid(), but
13492         of course that doesn't work in practice. Enter RTTI.
13493
13494         Also, improve mismatched depth message.
13495
13496         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13497         GdkPixmap
13498
13499         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13500         install _gdk_x11_get_image as our implementation of get_image
13501         
13502         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13503         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13504
13505         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13506         gdk_drawable_get_image
13507
13508         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13509
13510         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13511         get_image
13512
13513         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13514         trailing semicolon after for loop
13515
13516 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13517
13518         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13519         where font_desc for widget's context lagged widget's font_desc by
13520         one step.
13521
13522 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13523
13524         * gdk/win32/gdkgc-win32.c
13525         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13526
13527         * gtk/makefile.mingw.in
13528         * gtk/gtk.def: Updates.
13529
13530         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13531         library.
13532
13533         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13534
13535         * gtk/makefile.msc: Remove
13536
13537         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13538
13539         * gtk/Makefile.am: Add it.
13540
13541         * configure.in: Generate it.
13542
13543         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13544         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13545         something even if not implemented, to satisfy picky MSVC.
13546
13547         Patches by Hans Breuer:
13548         
13549         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13550         SetBkMode() and SetTextAlign() before calling
13551         pango_win32_render().
13552
13553         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13554         Set hcliprgn to NULL after destroying it.
13555         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13556
13557         * gdk/win32/gdkgeometry-win32.c
13558         (_gdk_windowing_window_queue_antiexpose): More effective
13559         implementation.
13560
13561         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13562         depth as default, not the visual's.
13563
13564         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13565         against empty title.
13566
13567         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13568         IMAGE_PRIVATE_DATA.
13569
13570         * gdk/win32/gdkimage-win32.c: Use it.
13571
13572 2000-10-22  Robert Brady  <robert@suse.co.uk>
13573
13574         * configure.in: Check for bind_textdomain_codeset
13575
13576         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13577         present, make use of it.
13578
13579         Add a translatable string "default:LTR" which, if translated
13580         to "default:RTL", will cause the default direction to be
13581         Right-to-Left.
13582
13583         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13584         direction if marked as flippable.
13585
13586         * gtk/gtkhscale.c: Mark widget as flippable.
13587         
13588 2000-10-04  Havoc Pennington  <hp@redhat.com>
13589
13590         * gtk/testgtk.c (create_buttons): create some stock buttons
13591         with the default accel group
13592         (create_image): test some new GtkImage features
13593         (make_message_dialog): test GtkMessageDialog
13594         (create_modal_window): fix someone's bizzarro indentation
13595
13596         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13597         GTK_WIN_POS_CENTER_ON_PARENT. 
13598         Add "destroy with parent" setting, which means the window goes
13599         away with its transient parent.
13600         (gtk_window_get_default_accel_group): get the default accel group
13601         for the window.
13602         (gtk_window_set_destroy_with_parent): set/unset destroy with
13603         parent flag
13604         (gtk_window_read_rcfiles): invalidate icon set caches
13605         after reloading rcfiles 
13606
13607         * gtk/gtkenums.h (GtkWindowPosition): add
13608         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13609         on its parent window when the dialog is mapped for the first time.
13610
13611         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13612         a simple message dialog class
13613         
13614         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13615         handler to emit response signal, and maybe later it would
13616         honor a hide_on_delete flag - though that isn't there yet.
13617         Set border width on the vbox to 2, so we get some padding.      
13618         Use a button box for the action area.
13619         (gtk_dialog_key_press): synthesize a delete event if Esc
13620         is pressed and the GtkWidget key press handler didn't 
13621         handle the escape key.
13622         (gtk_dialog_new_with_buttons): new function creates a dialog
13623         with some default buttons in it.
13624         (gtk_dialog_add_action_widget): add an activatable widget
13625         as a button in the dialog - you can also add a non-activatable
13626         widget by accessing the action area directly.
13627         (gtk_dialog_add_button): add a simple button - stock ID or 
13628         label - to the action area
13629         (gtk_dialog_response): emit response signal
13630         (gtk_dialog_run): block waiting for the dialog, return 
13631         the response. Override normal delete_event behavior, so that 
13632         delete_event does nothing inside gtk_dialog_run().
13633
13634         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13635         emitted when an action widget is clicked or the dialog gets
13636         delete_event
13637
13638         * gtk/gtk.h: add gtkmessagedialog.h
13639
13640         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13641
13642 2000-10-18  Havoc Pennington  <hp@redhat.com>
13643
13644         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13645         where any number of empty lines would get skipped
13646
13647         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13648         edge.
13649
13650         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13651         warning about invalid iterators (explain more thoroughly)
13652         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13653
13654         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13655         big
13656
13657         * demos/*.c: Add error handling
13658
13659         * gtk/gtktextbuffer.c: don't modify const iterators
13660
13661         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13662
13663         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13664         on file load
13665
13666         * gtk/gtkiconfactory.c: Update to reflect addition of error
13667         handling to gdk-pixbuf loaders
13668
13669 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13670
13671         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13672         move to new modularized testgtk.
13673
13674 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13675
13676         * gtk/gtktreeview.c: Draw the arrows correctly.
13677
13678         * gtk/gtktreemodel.c: Added user docs.
13679
13680         * gtk/gtk.h: remove gtktreedatalist.h.
13681
13682         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13683         parent when generating my type.
13684
13685         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13686         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13687
13688 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13689
13690         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13691         GtkTreeModel from object to interface.
13692
13693 2000-10-16  Havoc Pennington  <hp@redhat.com>
13694
13695         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13696         compilation
13697
13698 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13699
13700         * gtk/gtktreeselection.c: Add API documentation to all public
13701         functions.
13702
13703         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13704         functions.
13705
13706 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13707
13708         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13709         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13710         docs to all public functions.
13711
13712         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13713         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13714         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13715         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13716         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13717         issue.
13718
13719 2000-10-14  Robert Brady  <robert@suse.co.uk>
13720
13721         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13722
13723 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13724
13725         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13726         values other then G_TYPE_STRING.
13727         * gtk/gtktreeselection.c: Minor commenting updates.
13728         * gtk/gtktreeview.c: Format updates.
13729
13730 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13731
13732         * README.win32: Update.
13733
13734         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13735         lines that had been deleted by mistake (?).
13736
13737         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13738         also the case fg==white and bg==black (but still not randomly
13739         coloured cursors). Thanks to Wolfgang Sourdeau.
13740
13741         * gdk/win32/*.c: Silence gcc -Wall.
13742
13743         * gtk/gtk.def: Add missing entry points.
13744
13745         Fixes by Hans Breuer:
13746
13747         * gdk/makefile.msc
13748         * gdk/win32/makefile.msc: Update.
13749
13750         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13751         some MSVC thing, presumably), cause breakpoint on failures. Add
13752         GDK_NOR case. Call g_log_set_always_fatal.
13753
13754         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13755         should be pased by reference.
13756         
13757         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13758         
13759         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13760
13761         * gdk/win32/gdkevents-win32.c
13762         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13763
13764         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13765         implementation object.
13766
13767         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13768         not just windows.
13769         
13770         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13771         Use the wrapper object.
13772         
13773 2000-10-06  Havoc Pennington  <hp@redhat.com>
13774
13775         * Makefile.am (SRC_SUBDIRS): contrib subdir
13776
13777         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13778         so it can be used in Xlib version
13779
13780         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13781         tree
13782
13783         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13784         change from 1.0 tree that returns first frame of animation
13785         if the loaded file is an animation.
13786
13787         * contrib: add new directory to hold stuff that comes with GTK+
13788         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13789         
13790         * configure.in: add contrib/*
13791
13792 2000-10-05  Havoc Pennington  <hp@redhat.com>
13793
13794         * demos/testpixbuf-save.c: add pixbuf save test
13795
13796         * demos/Makefile.am: add testpixbuf-save.c
13797
13798 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13799
13800         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13801         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13802         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13803         * gtk/gtktreeselection.[ch]: Replaced
13804         "node_selected"/"node_unselected" signal with "selection_changed"
13805         signal.
13806
13807 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13808
13809         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13810         tree widget.
13811
13812 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13813
13814         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13815         drawing.
13816
13817 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13818
13819         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13820         Move list pointer forwards before removing item from
13821         list. (Crash reported by Salmaso Raffaele)
13822
13823         * gdk/gdkwindow.h: Remove spurious trailing ,
13824
13825         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13826         dependencies on uninstalled libraries, sorry folks.
13827
13828 2000-10-04  Havoc Pennington  <hp@redhat.com>
13829
13830         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13831         gtk/gtkiconfactory.c: Fix copyrights    
13832
13833         * demos/testpixbuf.c: add inline pixbuf test
13834         
13835 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13836
13837         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13838         Add gdk_window_iconify.
13839
13840         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13841         (gdk_window_set_geometry_hints): Add win_gravity
13842         to geometry structure.
13843
13844         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13845         Implement _NET_WM_PING.
13846
13847         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13848         Set _NET_WM_PID on the client leader.
13849
13850         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13851         Handle UTF-8 better.
13852
13853         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13854         UTF-8 better, set _NET_WM_NAME as well. Only set
13855         icon name if it hasn't previously been explicitely 
13856         set.
13857
13858 2000-10-03  Havoc Pennington  <hp@redhat.com>
13859
13860         * gtk/testtextbuffer.c: clean up trailing whitespace,
13861         add extensive tests for tag toggle iteration.
13862         
13863         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13864         distance
13865
13866         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13867         optimize case where the tag root is on level 1
13868         (gtk_text_line_previous_could_contain_tag): attempt to implement
13869         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13870         functionality
13871
13872         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13873         Implement this, though not very efficiently.
13874
13875         * gtk/gtktextiterprivate.h: reformat
13876
13877         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13878         iterator
13879
13880         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13881         this to properly revalidate the iterators.
13882
13883         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13884         properly at the end of the line (and therefore on empty lines)
13885
13886         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13887         maybe we should return a value...
13888
13889 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13890
13891         * config.h.win32: Guard definition of alloca(). glib.h now handles
13892         that.
13893
13894         * gdk/gdk.def
13895         * gtk/gtk.def: Add new entry points.
13896
13897         Changes just to make GTK+ build without errors on Win32. No hope
13898         of it working in its current state, though...:
13899         
13900         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13901         some functions from the X11 backend, just to make GTK+ build.
13902
13903         * gdk/makefile.mingw.in
13904         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13905         number. Add new object files.
13906
13907         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13908         GetMessageTime to get timestamp (where on X11 uses
13909         gdk_x11_get_server_time()).
13910
13911 2000-10-02  Havoc Pennington  <hp@pobox.com>
13912
13913         * gtk/gtktextview.c: text_window_* weren't static and should have
13914         been.
13915         Start work on child widgets; not yet complete, syncing to 
13916         office computer.
13917
13918         * gtk/gtktextchild.h: change this to contain a public interface,
13919         starting work on child interfaces.
13920         * gtk/gtktextchildprivate.h: move private interfaces here
13921
13922         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13923
13924         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13925         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13926         gtk/gtktextmark.c: copyright notices
13927
13928         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13929         internal functions      
13930
13931         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13932         internal function
13933
13934         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13935         Reformatting    
13936
13937 2000-09-30  Havoc Pennington  <hp@pobox.com>
13938
13939         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13940         NULL start/end pointers
13941
13942         * gtk/gtktextbuffer.c: Write some docs
13943         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13944         NULL, so you can just check whether there's a selection.        
13945
13946         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13947         cleanup_line or segments_changed ourselves, it gets done 
13948         in unlink_segment
13949
13950         * gtk/gtktextmark.h:
13951         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13952         
13953         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13954
13955         * gtk/gtktextmark.c: delete some more old Tk cruft
13956
13957         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13958         mark before removing it, so we can emit MARK_DELETED with a valid
13959         pointer.
13960         (gtk_text_buffer_mark_set): hold ref across signal emission
13961
13962         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13963         whining about attempts to delete special marks
13964
13965         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13966         underscore, since it's internal.
13967
13968         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13969         now implemented in terms of iterators in gtktextiter.h
13970
13971         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13972         New function, destructively sets contents of buffer. Also 
13973         a convenient way to clear the buffer by setting text to ""
13974
13975         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13976         multiline string literal
13977
13978         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13979         text changes.
13980
13981         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13982         is not dereferenceable
13983         (gtk_text_iter_forward_lines): fix return value
13984
13985 2000-09-29  Havoc Pennington  <hp@redhat.com>
13986
13987         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13988
13989         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13990         that set border window size to have nicer name
13991         (gtk_text_view_mark_set_handler):  Fix this to have the 
13992         right signature.
13993
13994         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13995
13996         * gtk/testtext.c: Update with API changes, put line numbers on 
13997         both sides.
13998         
13999         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14000         with this
14001
14002         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14003         pixbuf; delete a big block of #if 0 Tk code
14004
14005         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14006         insert_pixmap with insert_pixbuf
14007
14008 2000-09-29  Martin Baulig  <baulig@suse.de>
14009
14010         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14011         confusion with the GdkPixbuf of the GNOME 1.x platform.
14012
14013 2000-09-29  Havoc Pennington  <hp@pobox.com>
14014
14015         * gtk/gtktextview.c: Implement the side windows.
14016
14017         * gtk/testtext.c: Implement simple line numbering in the 
14018         left side window; seems to make scrolling sloooow. Oops.
14019         Also, cursor blink is for some reason causing redraws
14020         of the line numbers. Should investigate...
14021
14022 2000-09-28  Havoc Pennington  <hp@redhat.com>
14023
14024         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14025         scrolling child windows, and draw focus rectangle properly.
14026         
14027         (gtk_text_view_buffer_to_window_coords):
14028         Coordinate transformation to deal with all these freaking windows
14029         and offsets
14030         (gtk_text_view_window_to_buffer_coords): transform the other way
14031
14032         * gtk/testtext.c (create_buffer): Update to match Pango API change
14033
14034         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14035         anonymous tags
14036         (foreach_unref): don't emit remove signal from finalize, just
14037         set tag's parent to NULL
14038
14039 2000-09-26  Havoc Pennington  <hp@redhat.com>
14040
14041         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14042         Fix some warnings       
14043
14044 2000-09-26  Havoc Pennington  <hp@redhat.com>
14045
14046         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14047         headers into the private header list
14048
14049         * Makefile.am (pkgconfig_DATA): install pkg-config files
14050
14051         * configure.in: add pkg-config files
14052
14053         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14054
14055         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14056         outstanding icon caches on theme change.
14057
14058         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14059         important types:
14060
14061         (GtkIconSource): Specification for creating a pixbuf 
14062         appropriate for a direction/state/size triplet from 
14063         a source pixbuf or filename
14064
14065         (GtkIconSet): List of GtkIconSource objects that are used to
14066         create the "same" icon (e.g. an OK button icon), and cache for
14067         rendered icons
14068
14069         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14070         up the icon set for a given stock ID.  GTK maintains a stack of
14071         GtkIconFactory to search, and applications or libraries can add
14072         additional icon factories on top of the stack
14073         
14074         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14075         the set of GtkIconSource specified for a given stock ID into 
14076         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14077         RcStyle, under the specified stock ID.
14078
14079         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14080         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14081         This allows people to theme how prelight, insensitive, etc. are
14082         done.
14083
14084         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14085         icon factories for a style, and return the resulting 
14086         icon set if any.
14087
14088         (gtk_style_render_icon): Render an icon using the render_icon 
14089         method in the GtkStyleClass.
14090
14091         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14092         Use the style for a given widget to look up a stock ID, get the
14093         icon set, and render an icon using the render_icon method 
14094         of the style
14095
14096         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14097         (contains information about a stock item), the built-in stock item
14098         IDs, and functions to add/lookup stock items.
14099
14100         * gtk/stock-icons/*: Stock icons that come with GTK
14101
14102         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14103         a button based on a GtkStockItem
14104         (gtk_button_new_accel): Takes a uline string and accel group, and
14105         installs the accelerator.
14106
14107         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14108         image-display widget.
14109
14110 2000-09-25  Havoc Pennington  <hp@redhat.com>
14111
14112         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14113
14114         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14115         Fix a bug when removing node data, we didn't properly 
14116         re-splice the linked list after removing the data.
14117
14118         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14119         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14120
14121         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14122
14123         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14124         for the layout from the GtkTextTag.
14125
14126         * gtk/gtktexttypes.h: delete tab and search cruft, 
14127         remove g_convert() in favor of GLib version
14128
14129         * gtk/gtktexttypes.c: remove tab implementation from here,
14130         move to Pango
14131
14132         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14133         tab stuff using new PangoTabArray from Pango
14134
14135         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14136         unused border_width stuff
14137
14138 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14139
14140         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14141         glib) and now useless utf_to_latin1() latin1_to_utf()
14142
14143         * gtk/gtktextview.[ch]: Change ::move_insert and
14144         ::delete_text action signals to ::move and ::delete;
14145         create the signals with the right enumeration type,
14146         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14147         C-v bindings, change Home, End to move to beginning/end
14148         of line, Add C-Home C-End to move to beginning/end
14149         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14150         combine ::scroll_text into ::move; use new GtkSelectionData
14151         functions to simplify DND text handling.
14152         
14153         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14154         deletion enumerations here, rename enumeration values to 
14155         be consistently plural.
14156
14157         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14158         for cut/copy/paste and primary selection.
14159
14160         * gtk/gtktextbuffer.[ch]: Remove excess time and
14161         'interactive' arguments from cut/copy/paste;
14162         rename cut to cut_clipboard, etc; remove
14163         gtk_text_buffer_get_clipboard_contents().
14164
14165         * gtk/gtktextlayout.[ch]: Add 
14166         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14167         line ends.
14168
14169         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14170         Functions to set or get a UTF-8 string on the selection
14171         data.
14172
14173         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14174         interfaces.
14175
14176         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14177         created widgets - one of these is useless if we don't.
14178
14179         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14180         a public function clear all targets registered for the
14181         widget.
14182
14183         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14184         Never call gtk_widget_realize() - that was just asking
14185         for bizarre side-effects.
14186
14187         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14188         gdk_selection_owner_set even if the widget is the
14189         same so that we reliably update the timestamp on
14190         the server.
14191
14192         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14193         gdk_x11_get_server_time() function.
14194         
14195         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14196         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14197         Add some tricky filtering on serial numbers for
14198         selection clear events to fix up long-standard
14199         race condition FIXME's in gtkselection.c.
14200
14201         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14202         routines to convert from utf8 to compound text or
14203         STRING and from a text property to UTF-8.
14204
14205         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14206         a convenience function gdk_get_current_event_time().
14207
14208         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14209         and free selection_data->data properly
14210
14211 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14212
14213         * gtk/gtkthemes.c: Remove some unecessary includes.
14214
14215 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14216
14217         * gtk/gtktextdisplay.c
14218         * gtk/gtktextlayout.c
14219         * gtk/gtktexttag.c
14220         * gtk/gtktexttag.h
14221         * gtk/testtext.c: Change the overstrike property to strikethrough,
14222         to closer match pango.
14223
14224 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14225
14226         * gtk/gtktextview.c: Fix up visibility so that focus,
14227         cursor_visible and blink interact properly.  Reenable cursor blink
14228         which had been roughly disabled. Make blink and focus
14229         properly per-view.
14230
14231         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14232         Add a flag for whether to display insertion cursor and
14233         a function to set the flag.
14234
14235         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14236         get_line_y() to get_line_yrange(), to be a bit more generally
14237         useful.
14238
14239 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14240
14241         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14242           do stop_navigating_submenu, to clear last timeout properly.
14243           Also in gtk_menu_motion_notify move ignore_enter above
14244           the conditional to make it always happen as suggested by Owen
14245
14246 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14247
14248         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14249
14250         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14251         w32api headers.
14252
14253         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14254         declarations.
14255
14256         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14257         (gdk_win32_get_colormap): A line had been deleted by mistake.
14258
14259         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14260         (gdk_event_translate): Handle more virtual keycodes to be able to
14261         generate GDK events for Control-comma, Control-period, etc.
14262
14263         * gtk/gtk.def: Add some missing entry points.
14264
14265 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14266
14267         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14268         Doc comment fixing. (Mostly non-matching parameter names.)
14269
14270         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14271         comments a little to avoid looking like a doc comment.
14272
14273         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14274         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14275         conversions be changed to GError?)
14276
14277         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14278         Move private #defines into .c file.
14279
14280         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14281         order of argument addition, remove duplicates.
14282
14283         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14284         parent class is FrameClass, not BinClass.
14285
14286         * gtk/gtk.h: Add gtkinvisible, which was missing.
14287         (It's occasionalyl useful for client apps, if seldom.)
14288
14289         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14290         #define.
14291
14292 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14293
14294         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14295         coordinates when creating window, instead of GDK-space
14296         coordinates. (Avoid BadValue on too large windows.)
14297
14298 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14299
14300         * configure.in (use_mmx_asm): Remove conftest* after use along the
14301         lines of AC_TRY_COMPILE.        
14302         
14303         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14304         of g_dirname, which is deprecated.
14305         (gtk_rc_parse_any): Removed calls to
14306         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14307
14308         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14309         Removed calls to g_hash_table_{freeze,thaw}, as they are
14310         deprecated now.
14311
14312         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14313         instead of g_basename.
14314         
14315 2000-09-04 Elliot Lee <sopwith@redhat.com>
14316         
14317         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14318         ANSI warning.
14319
14320 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14321
14322         * gtk/gtkwidget.h:  Add some documenting comments about 
14323           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14324           just as owen said on irc.
14325
14326         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14327           set HAS_DEFAULT.  Only set it if there isn't another window
14328           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14329           it if the widget is not the focused window with RECEIVES_DEFAULT.
14330           This fixes weird double default bugs in dialogs which has things
14331           call gtk_window_set_default at times.
14332
14333 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14334
14335         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14336         Nils Barth and David Santiago to improve submenu
14337         navigation. The patch does this by creating a triangular
14338         region from the point where the pointer leaves the
14339         menu to the submenu.  While the pointer is in
14340         that region and a timeout has not expired, events 
14341         that would cause the active submenu to change are
14342         ignored.
14343
14344 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14345
14346         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14347         moving a toplevel window immediately after sizing it would
14348         result in it being sized back to the old size since 
14349         impl->width, impl->height aren't updated until we hear
14350         back from the server. There is still a (longstanding) bug
14351         here that gdk_window_get_size() will give the wrong size
14352         until we do hear back.
14353
14354 2000-08-31  Havoc Pennington  <hp@redhat.com>
14355
14356         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14357         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14358         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14359         Rename GtkTextStyleValues to GtkTextAttributes
14360
14361 2000-08-31  Havoc Pennington  <hp@pobox.com>
14362
14363         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14364         for rapid testing whether an iterator is the end iterator
14365         (gtk_text_btree_new): init end line cache
14366         (gtk_text_line_is_last): use fast cached line to 
14367         see if we're the last line.
14368         (get_last_line): use cached line here too, should 
14369         speed up some random unrelated code.
14370         
14371 2000-08-30  Havoc Pennington  <hp@pobox.com>
14372
14373         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14374         signals.
14375
14376         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14377         delete_text signals. This allows the signals to be used for
14378         implementing undo.
14379
14380         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14381         provide "interactive" argument when emitting insert_text or
14382         delete_text signal.
14383         
14384 2000-08-30  Havoc Pennington  <hp@pobox.com>
14385
14386         * gtk/gtktextbuffer.c: Docs
14387
14388 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14391         from switch statements, since Tor removed the enumeration
14392         value.
14393         
14394         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14395         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14396
14397 2000-08-29 Elliot Lee <sopwith@redhat.com>
14398         * */*.h: Use G_GNUC_CONST.
14399
14400 2000-08-27  Havoc Pennington  <hp@pobox.com>
14401
14402         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14403         minor indentation fixes, inserted some FIXME about stuff I
14404         realized was broken while documenting it.
14405         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14406         GTK convention  
14407
14408 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14409
14410         * gtk/testgtk.c (create_styles): Fix double free of
14411         font desc.
14412
14413 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14414
14415         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14416         
14417         * gtk/testgtk.c (create_styles): Add a test for modifying
14418         the style through gtk_widget_modify_*.
14419
14420         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14421         a function to get the current modifier style.
14422
14423         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14424         of the passed in GtkRcStyle instead of ref'ing it.
14425
14426         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14427
14428 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14429
14430         * gdk/gdkimage.h
14431         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14432         shared memory image+pixmap GdkImage type, or
14433         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14434         I am dropping that.
14435
14436         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14437         actually call gtk_init_abi_check(), passing also
14438         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14439
14440         * gtk/gtk.def
14441         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14442         New functions, used to check that the GTK+-using code has been
14443         compiled using the correct compiler and switches. In particular,
14444         with gcc one has to use the -fnative-struct switch as GTK+ is
14445         compiled with that.
14446
14447 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14450         ->prev fields when merging lists. (Found simultaneously
14451         by Pawel Salek and Jakub Jelinek)
14452
14453 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14454
14455         * gdk/gdk.def
14456         * gtk/gtk.def: Add missing entries.
14457
14458         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14459         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14460
14461         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14462         function. Dummy implementation at this point.
14463
14464         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14465         rules. Undefine GTK_COMPILATION when compiling the test programs.
14466         
14467         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14468
14469 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14470
14471         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14472         to convert back and forth from UTF-8 and the "system" (or "current
14473         locale") charset when necessary. Indentation/spacing cleanup.
14474
14475 2000-08-10  Havoc Pennington  <hp@redhat.com>
14476
14477         * Makefile.am (snapshot): Change the format of the snapshot
14478         version to match glib
14479
14480         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14481         from EXTRA_DIST since it doesn't seem to exist
14482
14483 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14484
14485         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14486         version of the directory name (not the UTF-8 one) when building
14487         the path name to stat().
14488
14489 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14490
14491         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14492         PANGO_ATTR_SHAPE set.
14493
14494 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14497         Peter Osterlund to simplify the code while keeping the
14498         functionality the same.
14499
14500 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14501
14502         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14503         is_viewable() test further inside the function, since removing the 
14504         window from the redraw list without clearing ->update_area
14505         was also very broken.
14506
14507 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14508
14509         * configure.in: Check for <unistd.h>.
14510
14511 2000-08-01  Martin Baulig  <baulig@suse.de>
14512
14513         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14514         to display the message that this is a development version of GTK+.
14515
14516 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14517
14518         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14519         was depending on widget->allocation instead of the width of text_area,
14520         which was incorrect for subclasses like GtkSpinButton.
14521
14522         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14523         with width == 1 tests that should be width == -1.
14524
14525 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14528         (broken, Elliot, every single window blank on X) custom code with call
14529         to gdk_window_is_viewable() which a) prevents code duplicate and
14530         b) works. 
14531
14532 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14533
14534         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14535         to get the GDK_PARENT_ROOT() macro to work.
14536         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14537         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14538         of, windows that aren't shown.
14539         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14540         pointer grab stuff.
14541
14542 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14543
14544         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14545           s/gtk_main_iteration/g_main_iteration/
14546
14547           Did this already in change:
14548                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14549           don't know how it got reverted.
14550
14551 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14552
14553         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14554         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14555
14556         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14557         not gdk_pixbuf.
14558
14559 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14560
14561         * configure.in,po/{sp,sr}.po: Added Serbian files
14562
14563 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14564
14565         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14566
14567         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14568         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14569         GIOChannel implementation.
14570
14571         * gdk/win32/gdkinput.c
14572         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14573
14574         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14575         definition to match prototype.
14576
14577         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14578
14579 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14580
14581         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14582         function, to allow handling image formats that cannot be detected
14583         by looking at content alone.
14584
14585 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14586
14587         * docs/tutorial/*.gif *.jpg *.eps
14588           Update these to the same look-n-feel.
14589           Why does including images in DocBook suck so badly?
14590
14591 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14592
14593         * gtk/gtktable.c: applied patch from Phil Thompson
14594         <phil@river-bank.demon.co.uk> that enables space settings for
14595         the last row/columns as well.
14596
14597 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14598
14599         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14600         updates the license headers to the GNU Lesser General Public License,
14601         as well as updating the copyright year to 2000.
14602
14603 2000-07-26  Robert Brady  <rwb197@zepler.org>
14604
14605         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14606           and po/Makefile, was installing and looking for them under gtk20
14607           and gtk2 respectively.
14608
14609 2000-07-25  Havoc Pennington  <hp@redhat.com>
14610
14611         * gtk/testtext.c: Comment out some stuff that depends on the rest
14612         of my patches.
14613
14614 2000-07-25  Havoc Pennington  <hp@redhat.com>
14615
14616         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14617         buffer
14618
14619 2000-07-25  Havoc Pennington  <hp@redhat.com>
14620
14621         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14622         widget changes.
14623
14624         * gtk/gtktextview.h: To be consistent with usage of "line"
14625         throughout the API to mean "newline-terminated thingy", change
14626         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14627         to MOVEMENT_LINE.
14628
14629         (GtkTextView): Add flags for default editability, and whether to
14630         show the cursor. Add functions to get/set that. Add 
14631
14632         (gtk_text_view_get_iter_location): new function
14633
14634         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14635         gtktextlayout.h
14636         (g_convert): Add g_convert temporarily, will go in glib in a bit
14637         
14638         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14639         GtkTextTagTableForeach instead of brokenly using GHFunc.
14640         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14641
14642         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14643         moved to public header.
14644
14645         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14646         "invisible", since "elide" was a bad name.
14647         (gtk_text_tag_get_priority): Added
14648
14649         (GtkTextStyleValues): put this in public header, along with
14650         functions to use it.
14651
14652         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14653         longer include gtktextbtree.h.
14654
14655         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14656         gtk_text_mark_deleted
14657
14658         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14659         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14660         to make this possible. Now we only need to install
14661         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14662         (However the Makefile.am isn't changed yet because of the
14663         logistics of merging gtk-hp-patches piecemeal)
14664
14665         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14666         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14667         gtk_text_iter_get_line is now used in the public API for a
14668         different purpose.
14669
14670         * gtk/gtktextiter.h: Clean up function names to be more
14671         consistent. Always call char offset "offset" and byte index
14672         "index". A "line" is always a line number. 
14673
14674         (gtk_text_iter_is_last): new function, more efficient than 
14675         the existing way to check
14676         (gtk_text_iter_is_first): new function, also more efficient
14677
14678         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14679
14680         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14681         gtk_text_iter_forward_char, etc.
14682
14683         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14684         forward_find_tag_toggle, since this isn't a linear search
14685
14686         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14687
14688         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14689         New functions, search for a buffer substring.
14690
14691         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14692         interactive and default editable (since we need to store that info
14693         until we receive the selection data).
14694
14695         Remove all the _at_char and at_line etc. versions of functions;
14696         only have iterator versions.
14697
14698         Add _interactive() versions of functions, that consider the
14699         editability of text. (FIXME add interactive flag to the 
14700         insert/delete signals per Darin's suggestion)
14701
14702         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14703         tag table if necessary
14704
14705         Remove declaration of gtk_text_buffer_get_iter_from_string
14706
14707         (_gtk_text_buffer_get_btree): private/internal function, added.
14708         
14709
14710         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14711         (gtk_text_line_is_last): new function
14712
14713 2000-07-25  Havoc Pennington  <hp@redhat.com>
14714
14715         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14716         using GtkProgressBar. See Changes-2.0.txt for details.
14717
14718         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14719         "pulse_step" which are the equivalent of
14720         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14721         Implement new API.
14722         
14723         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14724         (use_text_format) to mark whether text set on the progress bar is
14725         a format string. Deprecate entire GtkProgress interface.
14726
14727         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14728         (gtk_progress_build_string): make this a no-op if use_text_format
14729         is FALSE
14730
14731         * docs/Changes-2.0.txt: Describe progress bar changes.
14732
14733 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14734
14735         * Makefile.am: Include the build directory.
14736
14737         * configure.in: Generate build/Makefile, build/win32/Makefile,
14738         gdk/, gdk/win32/, and gtk/makefile.mingw.
14739
14740         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14741         Add GETTEXT_PACKAGE.
14742         
14743         * gdk/gdk.def
14744         * gtk/gtk.def: Updates.
14745
14746         * gdk/gdkfont.h
14747         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14748         need them any longer.
14749
14750         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14751
14752         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14753         PANGOWIN32_LIBS and gdk_pixbuf.
14754
14755         * gdk/win32: Compiles, but no doubt doesn't work at all.
14756
14757         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14758
14759         * gdk/win32/gdkinput.c: New file, temporarily.
14760         
14761         * gdk/win32/gdkinput-win32.h: New file
14762
14763         * gdk/win32/gdkinputprivate.h: Remove.
14764
14765         * gdk/win32/gdkpango-win32.c: New file.
14766
14767         * gtk/makefile.mingw.in: New file
14768
14769         * gtk/makefile.cygwin: Removed
14770         
14771         * gtk/Makefile.am: Update accordingly.
14772
14773         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14774         made externally visible.
14775
14776         * gtk/gtkmain.c: Use it.
14777         
14778         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14779         is enough.
14780
14781         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14782
14783 2000-07-24 Elliot Lee <sopwith@redhat.com>
14784         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14785         individual backends already.
14786         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14787         again. Yes, there really is a good reason for this, if you are using the gdkregion
14788         internals, and if you're not, why do you care?
14789         * gdk/gdkwindow.c: Fix inverted condition
14790         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14791         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14792         * gtk/gtkrange.c: Redraw trough when moving.
14793         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14794         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14795
14796 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14797
14798         * configure.in: Check for mkstemp and sigsetjmp. Output
14799         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14800
14801         More work on GDK for Win32. Still in an intermediate state.
14802
14803         * gdk/makefile.cygwin
14804         * gdk/win32/makefile.cygwin: Removed.
14805         
14806         * gdk/makefile.mingw.in
14807         * gdk/win32/makefile.mingw.in: New files.
14808
14809         * gdk/Makefile.am
14810         * gdk/win32/Makefile.am: Generate and distribute them.
14811
14812         * gdk/win32/gdkwindow-win32.h
14813         * gdk/win32/gdkdrawable-win32.h
14814         * gdk/win32/gdkpixmap-win32.h: New files.
14815
14816         * gdk/win32/gdkcolor-win32.c
14817         * gdk/win32/gdkcursor-win32.c
14818         * gdk/win32/gdkdrawable-win32.c
14819         * gdk/win32/gdkgc-win32.c
14820         * gdk/win32/gdkimage-win32.c
14821         * gdk/win32/gdkprivate-win32.h
14822         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14823         Rename fields and variables called xcursor, xid, etc (these names
14824         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14825
14826 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14827
14828         * gtk/gtkentry.[ch]: Fix some problems with vertical
14829         alignment.
14830
14831         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14832         char/byte confusion.
14833
14834 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14835
14836         * gtk/gtktextview.c (changed_handler): Fix bug where
14837         redraw wasn't being done properly when height of
14838         dirty region changed.
14839
14840         * demos/Makefile.am: Remove various references to
14841         -lgmodule
14842
14843 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14846         PangoAttrShape to reserve space for pixmaps, add 
14847         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14848         in the display functions.
14849         
14850         * gtk/testgtk.c (create_layout): Set some more exotic
14851         scrolled window options
14852
14853         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14854         Add function to set the shadow type of a window, to allow
14855         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14856         which don't draw their own frame.
14857
14858 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14859
14860         * docs/tutorial/package-db-tutorial.sh: New file for
14861           packaging DocBook format tutorial
14862
14863 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14864
14865         * docs/tutorial/gtk-tut.sgml: Minor updates
14866
14867         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14868
14869 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14870
14871         * gtk/gtksignal.c: Fix C++ comment.
14872
14873         * gtk/gtkimmulticontext.c
14874         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14875         don't return value from void functions.
14876
14877         * gtk/gtk.def: Add gtk_rc_style_unref.
14878
14879 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14880
14881         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14882         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14883         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14884         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14885         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14886         gtk/gtktypeutils.h: Include files outside of the extern "C"
14887         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14888         <vakatov@peony.nlm.nih.gov>.
14889
14890 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14891
14892         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14893           Completes first pass. Hurrah!
14894
14895 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14896
14897         * docs/tutorial/gtk-tut.sgml: More clean ups.
14898
14899 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14900
14901         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14902         paint the background of the text area which was accidentally
14903         removed at some point.
14904
14905         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14906           
14907          - Move most of the functionality from the theme vtable
14908            into GtkRcStyleClass and GtkStyleClass. The moved
14909            vtable functions were changed a bit in the move to
14910            work better in their new home.
14911
14912          - Get rid of the engine and engine_data fields from
14913            GtkRcStyle and GtkStyle; instead the theme
14914            engine derives theme-specific subclasses of GtkRcStyle
14915            and GtkStyle
14916
14917          - Add extra dlsym() found entry point to themes,
14918            theme_create_rc_style().
14919
14920         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14921         in gtk_style_real_copy.
14922
14923         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14924         to register a type associated with an engine. (The engine
14925         won't be unloaded as there is an instance of the type.)
14926
14927
14928 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14929
14930         * docs/tutorial/gtk-tut.sgml: Clean ups.
14931
14932 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14933
14934         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14935           of cleaning up to do.
14936
14937 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14938
14939         * gdk/testgdk.c: New file, quick hack to test backends for
14940         pixel-by-pixel correctness of the most simple graphic operations.
14941
14942 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14943
14944         * Really release 1.3.1
14945         
14946         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14947         include structure.
14948
14949 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * Released 1.3.1
14952
14953 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * gtk/gtktextlayout.c: use FALSE for size_only most
14956         of the time when calling gtk_text_layout_get_line_display()
14957         to avoid causing double reshapes when a redraw follows
14958         immediately after.
14959
14960 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14961
14962         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14963         appropriate region and gdk_window_process_updates() so trough
14964         updating doesn't lag behind the window being scrolled.
14965
14966         * gdk/gdkgc.c: Make parent_class pointer static.
14967          
14968 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14969
14970         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14971         include <string.h>.
14972          
14973         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14974         cut-and-paste error in computing memory offset for 4 channels.
14975
14976 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14979         gtk_rc_append_default_pixmap_path(), since it wasn't
14980         adding an interesting path and we don't have a meaningful
14981         default for this value.
14982
14983 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14984
14985         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14986         gtk-config to gtk-config-2.0 move gtk_.m4 to
14987         gtk-2.0.m4
14988
14989         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14990         gdk/Makefile.am demos/Makefile.am: Change 
14991         library names to libgtk-1.3.la, etc, so that we
14992         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14993
14994         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14995         gdk/Makefile.am gdk/x11/Makfile.am
14996         Move include files into /usr/include/gtk-2.0, 
14997         /usr/lib/gtk-2.0/include/
14998          
14999         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15000         gtk/gtkintl.h: Change package for gettext from 
15001         gtk+ to gtk20. Put hack in autogen.sh to modify
15002         po/Makefile.in.in after gettextize to make this
15003         possible.
15004
15005         * gtk+.spec: Some updates, not tested.
15006
15007         * gdk-pixbuf/Makefile.am: Move loaders into
15008         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15009
15010         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15011         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15012         to THEMENAME/gtk-2.0/. Move engine directory  to
15013         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15014         
15015 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15016
15017         Win32 changes, still doesn't build though.
15018
15019         * gdk/makefile.cygwin
15020         * gdk/win32/makefile.cygwin
15021         * gtk/makefile.cygwin: Updates.
15022
15023         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15024         default values for fg and bg pixel as X11 does (0 and 1), not
15025         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15026         Use 0 for pen width by default (treated as 1 anyway later, but for
15027         apps that might check the value in the GdkGC).
15028         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15029         interface to gdk_gc_predraw and _postdraw.
15030
15031         * gdk/win32/gdkwin32.h
15032         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15033
15034         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15035         extraneous semicolon.
15036
15037         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15038
15039         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15040         not the Win32 bitspixel value.
15041
15042         * gdk/win32/gdkcc-win32.c:
15043         * gdk/win32/gdkcolor-win32.c 
15044         * gdk/win32/gdkprivate-win32.h
15045         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15046         GDK object structure.
15047
15048 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15049
15050         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15051         * docs/tutorial/gtk_tut_it.sgml (name): 
15052         * docs/tutorial/gtk_tut_fr.sgml (name): 
15053         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15054         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15055
15056 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15057
15058         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15059           small changes.
15060
15061 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15062
15063         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15064         a bug here, never been here and never fixed anything ;(
15065         (don't segfault if tree->root_tree is NULL, which happens prior
15066         to widget realization, but puke instead).
15067
15068 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15069
15070         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15071         add the necessary tokens.
15072
15073         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15074         (gtk_rc_style_to_style): copy thicknesses.
15075         (gtk_rc_init_style): apply thicknesses.
15076         (gtk_rc_parse_style): parse xthickness and ythickness.
15077
15078         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15079
15080         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15081         (gdk_window_new): 
15082         (_gdk_windowing_window_init): 
15083         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15084         (gdk_pixmap_create_from_data): 
15085         (gdk_bitmap_create_from_data): 
15086         (gdk_pixmap_new): 
15087         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15088         (gdk_image_new): 
15089         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15090         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15091         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15092         (gdk_colormap_get_system): 
15093         (gdk_colormap_new): 
15094         * gdk/gdkwindow.c (gdk_window_init): 
15095         * gtk/gtkstyle.c (gtk_style_new):
15096         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15097         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15098         * gtk/gtkrc.c (gtk_rc_style_new):
15099         use g_object_new() instead of g_type_create_instance() which
15100         is a private function for fundamental type implementations.
15101
15102 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15103
15104         * configure.in: Add check for db2html
15105
15106 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15107
15108         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15109         hack to set glib_debug_objects based on gtk_debug_flags.
15110
15111 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * INSTALL.in: Update the Prerequisites section.
15114
15115         * Makefile.am demos/Makefile.am docs/Makefile.am
15116         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15117         gdk/linux-fb/Makefile.am: Dist fixes
15118
15119 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15120
15121         * NEWS: 10,000 foot view of 1.3.1 changes.
15122
15123 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15124
15125         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15126         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15127         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15128         gdk/x11/gdkmain-x11.c: 
15129
15130         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15131         as a return value of gdk_*_grab(). Previously, we just
15132         returned the X11 values directly.
15133
15134 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gdk/x11/Makefile.am: Patch from George Lebl to 
15137         install all the headers in the right place.
15138
15139 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15140
15141         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15142           initial conversion to DocBook.
15143
15144 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15145
15146         * README.win32: Improve a bit.
15147
15148         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15149         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15150         Alt+0nnn on the numpad (used to enter characters by numeric code
15151         from current DOS or ANSI codepage) working correctly, as in other
15152         Windows apps.
15153
15154         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15155         same argument validity tests as in X11 version.
15156         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15157
15158         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15159         definitions in case missing from headers.
15160
15161         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15162         destroy the window-specific cursor.
15163         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15164         calling GetModuleHandle(NULL).
15165         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15166         with CopyCursor before setting it as the window-specific
15167         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15168         also its Windows cursor) after calling this function. Destroy any
15169         previous window-specific cursor.
15170
15171 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15172
15173         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15174         font charset is iso8859-1, not iso-8859-1.
15175
15176 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15179         Use g_get_charset() instead of g_get_codeset().
15180
15181         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15182         Comment out some strdup'ing functions to keep timj
15183         happy until we finish fighting this out.
15184
15185 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15186
15187         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15188         <= width or height.
15189
15190         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15191         from 1.2 for parent/child states.
15192
15193         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15194         of typos.
15195
15196         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15197         event structures, replace with a generic axes field. Replace 
15198         deviceid/sourec with GdkDevice *device.
15199
15200         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15201         to extract particular axis use value from event. (Also
15202         can be used for normal X/Y.)
15203
15204         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15205         allow for arbitrary number of axes, namespace everything
15206         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15207         everywhere.
15208
15209         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15210         Get rid of the gdk_input_vtable setup if favor of simply
15211         defining the functions in gdkinput-none/gxi/xfree.c in
15212         a similar fashion to the way that the port structure is 
15213         done.
15214
15215         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15216         for new event structures. 
15217
15218         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15219         new device interfaces.
15220
15221 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15222
15223         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15224         set the initial text.
15225
15226         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15227         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15228         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15229         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15230
15231         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15232         pango_layout_set_font_description to simplify.
15233
15234 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15237         pango_layout_set_font_description to simplify.
15238
15239 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15240
15241         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15242         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15243         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15244
15245         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15246         PANGO_PIXELS() macro.
15247
15248 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15249
15250         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15251         that returns a PangoContext owned by the widget and updated to
15252         match future changes in the widget. Also, make 
15253         gtk_widget_create_pango_layout() use this context. If we ever
15254         add a ::changed signal to PangoContext, this will make things
15255         much more convenient. 
15256
15257         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15258         in the appropriate places instead of destroying the layouts and
15259         creating new ones.
15260
15261         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15262         in a few strategic places.
15263
15264 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15265
15266         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15267         gtk_widget_size_request() on reparented child, if one. Otherwise,
15268         queue_resize() on the child never results in it getting size-requested
15269         at all.
15270
15271         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15272         in option menus, so that (with luck) people won't copy it into
15273         their apps in the future.
15274
15275         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15276         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15277         a lot of problems with changing the size of the menu's menu
15278         items after adding it to the option menu.
15279
15280         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15281
15282         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15283         the text direction for a widget changes.
15284
15285         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15286         ::direction_changed to get rid of various hacks.
15287
15288 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15289
15290         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15291         name.
15292
15293 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15294
15295         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15296         flag to the structure. Do not call XFreePixmap on pixmaps created
15297         by gdk_pixmap_foreign_new().
15298
15299 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15300
15301         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15302         value using GdkRGB functionality given GdkColormap and GdkColor.
15303         (name not final, waiting for inspiration.)
15304         
15305         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15306         set the foreground/background of a GC using the GC's colormap
15307         and GdkRGB. (name not final, waiting for inspiration.)
15308
15309         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15310         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15311
15312         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15313         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15314         purely a function of the corresponding colormap. Make
15315         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15316
15317         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15318         gdk_pixbuf_*create_from_xpm_* in terms of
15319         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15320         code.
15321
15322         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15323         advantage of the new draw_rgb_32_image_dithalign.
15324
15325         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15326
15327         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15328         on each created GC.
15329
15330         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15331
15332         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15333         which we initialize from the drawable when the GC is created,
15334         if the drawable has a colormap.
15335
15336         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15337
15338         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15339
15340         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15341
15342 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15345         actually returning expose events, make sure to set
15346         the count field properly.
15347
15348         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15349         accidentally reintroced bug which always cleared
15350         the graphics_exposures value. 
15351
15352 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15353
15354         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15355
15356 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15357
15358         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15359
15360 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15361
15362         * docs/faq/gtk-faq.sgml: Start of Section 6.
15363
15364 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15367         
15368         (Fixes problem with drawing childless frames. Pointed out
15369         by and a first patch from Anders)
15370         
15371         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15372         compute a child_allocation, even if we don't have a child.
15373
15374         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15375         Always chain to the parent's impl, even if we don't have a child.
15376
15377 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15378
15379         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15380         use multiple parts of it instead of creating a bunch of separate
15381         segments, since the maximum number of segments per system is not
15382         large. (This might be worth backporting to GTK+-1.2.x if we make a
15383         new release )
15384
15385         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15386         structure in preparation for per-colormap GdkRGB.
15387
15388         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15389         to False when we get EINVAL from shmget so that the caller of
15390         gdk_image_new can retry with a smaller segment size.
15391
15392 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15393
15394         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15395
15396 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15397
15398         * configure.in: make the current version number 1.3.1 (binary age 0,
15399         interface age 0).
15400         
15401         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15402         gtkcompat.h is all we want.
15403
15404         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15405         GLib primitive types. fixed g_type_register_fundamental() argument
15406         ordering.
15407
15408         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15409         compiles.
15410
15411         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15412         object code cleanup, comment trigraph fixes, etc...
15413
15414 2000-06-23  Havoc Pennington  <hp@redhat.com>
15415
15416         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15417         instead of making up a bogus name for first_para_mark
15418
15419         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15420         0 as a context ID
15421
15422 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15423
15424         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15425
15426 2000-06-21  Havoc Pennington  <hp@pobox.com>
15427
15428         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15429         we didn't check window->bg_pixmap != GDK_NO_BG.
15430
15431         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15432         gdk-pixbuf
15433
15434 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15435
15436         * docs/faq/gtk-faq.sgm: Move file to here.
15437           TODO: Update Makfile.am 
15438
15439 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15440
15441         * docs/gtk-faq.sgm: Add Section 2
15442
15443 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15444
15445         * docs/gtk-faq.sgm: New file. Start of DocBook
15446           version of the FAQ.
15447
15448 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15449
15450         * configure.in (GDK_PIXBUF_MAJOR): Define version
15451         numbers for GDK_PIXBUF_*, as they get substituted
15452         into a header file. Need to consider versioning
15453         for gdk-pixbuf more carefully later.
15454
15455 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15456
15457         Work with srcdir != builddir.   
15458         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15459         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15460         * demos/testpixbuf.c: Likewise.
15461         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15462         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15463         <gdk/x11/gdkx.h>.
15464         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15465         "gdk-pixbuf.h".
15466         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15467
15468 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15469
15470         * TODO.xml: Change 1.4 version numbers to 2.0.
15471
15472 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15473
15474         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15475         fixups to GTK+ standard.
15476
15477 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15480         gdk-pixbuf.
15481
15482         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15483         fixups for GObject.
15484
15485         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15486         gdk-pixbuf with GDK dependencies moved into GDK.
15487         
15488         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15489         move gdk-pixbuf-loader here until GObject has signals.
15490
15491         * demos/: New directory of demos. Move demos from
15492         gdk-pixbuf here.
15493
15494         * demos/pixbuf-init.c: Small bit of code to check for
15495         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15496         set GDK_PIXBUF_MODULEDIR appropriately.
15497
15498         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15499         define which no longer makes sense.
15500
15501 2000-06-21  Havoc Pennington  <hp@redhat.com>
15502
15503         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15504         gtk_get_default_language
15505
15506         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15507         new function to get the default language
15508
15509         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15510         s/gtk_text_view_style_values/gtk_text_style_values/
15511
15512         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15513         Add a "language" field to tags.
15514
15515         (gtk_text_tag_set_arg): Fix bug in setting
15516         "bg_full_height_set" tag.
15517
15518 2000-06-21  Havoc Pennington  <hp@redhat.com>
15519
15520         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15521         in the interfaces
15522
15523         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15524         stuff instead when possible.
15525
15526         * gtk/gtktexttypes.h: Delete some unused constants
15527
15528         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15529         testtextbuffer.c: use glib instead of custom unicode routines
15530
15531 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15532
15533         * docs/es/: Removed mistakenly added generated sgml
15534
15535         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15536         Remove outdated info files.
15537
15538         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15539         Moved tutorial files into subdir
15540
15541         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15542         subdir.
15543
15544         * docs/man/gtk_button.pod: Remove. (contents will be
15545         integrated into gtk-reference button page.)
15546
15547         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15548         docs/faq/Makefile.am: Adjust for new organization
15549
15550 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15551
15552         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15553         not $(MKINSTALLDIRS)
15554
15555 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15556
15557         * gtk/testgtk.c (create_text): Finish the job Elliot started
15558         of removing font setting test for text widget. (Since text widget
15559         and GdkFont are not deprecated, and cause portability problems.)
15560
15561 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15562
15563         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15564         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15565         Remove use of libunicode in favor of new GLib functions.
15566
15567         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15568         nano-x, framebuffer. The X11 include is just a hack until we get
15569         the necessary functions in gdkcolor.h, so there is no reason to
15570         add other includes of platforms.
15571
15572         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15573         window bigger than the screen change.
15574
15575         * gtk/testgtk.c: Revert some random changes from Elliot
15576         that had no particular point and were causing testgtkrc
15577         not to function correctly.
15578         
15579         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15580         because GdkSegment and GdkRegionBox have the same fields,
15581         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15582         results in clearer code.
15583
15584         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15585         gdk_input_translate_coordinates): Fix missed GdkObjectification
15586
15587 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15588
15589         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15590         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15591
15592 2000-06-20  Havoc Pennington  <hp@redhat.com>
15593
15594         * modules/linux-fb/Makefile.am: Make this compile
15595         without framebuffer enabled
15596
15597         * gdk/linux-fb/Makefile.am: Add conditional to not build
15598         framebuffer unless specified in configure
15599
15600         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15601         the size of the target instead of source if -1 was passed for
15602         width/height
15603
15604         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15605         width/height confusion.
15606
15607 2000-06-19  Havoc Pennington  <hp@redhat.com>
15608
15609         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15610         GDK_DRAWABLE_XID. In the future, we probably want to make it
15611         faster with G_DISABLE_CHECKS turned on.
15612
15613 2000-06-14  Havoc Pennington  <hp@redhat.com>
15614
15615         * gdk/Makefile.am: add gdkpixmap.c
15616
15617         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15618         s/gdk_image_init/_gdk_windowing_image_init
15619
15620         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15621         ref/unref
15622
15623         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15624
15625         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15626         GdkWindowType is now non-deprecated; 
15627         change gdk_window_get_type() compat to be
15628         gdk_window_get_window_type().
15629
15630         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15631
15632         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15633         virtual GObject. Make all functions call into the vtable.
15634         Move gdk_image_put() guts in here. Remove GdkDrawableType
15635         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15636         draw_image, get_depth, get_size, set_colormap, get_colormap,
15637         get_visual added to the vtable.
15638         
15639         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15640         GObject. Virtualize everything. 
15641         (gdk_gc_new_with_values): remove check for destroyed window,
15642         because now GdkWindow::create_gc will check this.
15643         (gdk_gc_set_values): New function to set GC values, this 
15644         was already implemented but wasn't in the header
15645
15646         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15647
15648         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15649         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15650         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15651         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15652         _gdk_windowing_window_init, rename gdk_image_init to
15653         _gdk_windowing_image_init.
15654         
15655         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15656         (gdk_draw_layout): Remove check for destroyed window, 
15657         because all the drawable methods already check it.
15658         
15659         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15660         Add gdkpixmap.c which contains implementation of GdkDrawable
15661         virtual table (by chaining to a platform-specific implementation
15662         object).
15663         
15664         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15665         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15666         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15667         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15668         GdkColormapPrivate. 
15669
15670         * gdk/gdktypes.h: #include <glib-object.h>
15671
15672         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15673         Move most functionality to platform-specific implementation
15674         object. GdkWindow itself now handles the backing store, then
15675         chains to the platform-specific implementation.
15676         (gdk_window_get_window_type): return GdkWindowType of the window.
15677         (gdk_window_peek_children): New routine, returns the children of 
15678         a GdkWindow
15679         (gdk_window_get_children): Was in X11-specific code and did 
15680         XQueryTree. Changed to simply return a copy of window->children; 
15681         so it can go in cross-platform code.
15682         
15683         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15684
15685         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15686         GdkColormap; just changed to use the new private data instead
15687         of casting to GdkColormapPrivate.
15688
15689         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15690         gdk_cursor_new().
15691
15692         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15693         (private data member in the GObject). 
15694         (xdnd_manager_source_filter): Function had broken 
15695         error handling, fix it (use gdk_error_trap_push).
15696
15697         * gdk/x11/gdkdrawable-x11.c: This file now implements
15698         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15699         base class is purely for the convenience of the X port,
15700         and not part of the interface to cross-platform GDK.
15701
15702         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15703         
15704         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15705         specific to X, and returned by the create_gc virtual method
15706         of GdkDrawableImplX11. 
15707         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15708         rather than gchar, this was also changed in the GdkGC vtable.
15709         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15710         mask is 0, return immediately, instead of checking every flag.
15711         This is faster, and keeps us from segfaulting if values is NULL
15712         and the mask contains some nonzero flags.
15713
15714         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15715         GdkWindow.
15716
15717         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15718         GdkWindowPrivate is gone.
15719
15720         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15721
15722         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15723         remove the image_put stuff that got transferred to GdkDrawable.
15724         
15725         * gdk/x11/gdkinput.c: renamings
15726
15727         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15728
15729         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15730
15731         * gdk/x11/gdkprivate-x11.h: indentation fixes
15732
15733         * gdk/x11/gdkproperty-x11.c: renamings
15734
15735         * gdk/x11/gdkselection-x11.c: renamings
15736
15737         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15738         implements the platform-specific "impl" object.
15739         Moved gdk_window_get_children to gdk/gdkwindow.c
15740
15741         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15742         that no longer exist. Add declaration of GdkGCX11 object here.
15743         Fix all the macros to still work. 
15744
15745         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15746         GdkDragContext from the boxed types since they are now GObjects.
15747
15748         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15749         moved xthickness/ythickness into the instance. GtkStyleClass
15750         functions are now in the standard vtable for GtkStyle, so you have
15751         to create a GObject subclass to write a theme engine.
15752         (gtk_style_copy): fixed a leaked PangoFontDescription
15753         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15754         can be the standard GObject function.
15755         
15756         * Throughout GTK:
15757         s/style->klass->[xy]thickness/style->[xy]thickness
15758         s/pango_layout_unref/g_object_unref/
15759
15760         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15761         
15762         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15763         accessing GDK internals.
15764
15765         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15766         accessing GDK internals.
15767
15768 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15769
15770         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15771
15772         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15773         problem by calculating event position relative to the trough
15774         rather than the slider.
15775         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15776
15777         * gdk/gdkgc.h: Add GDK_NOR.
15778
15779         * configure.in, Makefile.am: Add modules top level dir
15780         * configure.in: Only use pangox library if building x11 target.
15781         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15782
15783 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15784
15785         * gtk/gtkcolorsel.c: Change private class member to be named
15786         private_data throughout the file.
15787
15788         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15789         private_data to avoid clashing with keyword.
15790
15791 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15792
15793         * gdk/gdkdnd.h: Add comment to remove warning.
15794
15795 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15796
15797         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15798         Byelorussian language; changed the Makefile and file names 
15799         to reflect that.
15800
15801 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15802
15803         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15804         rather than gdk_window_hide; this makes things work
15805         correctly if the window is programmatically hidden while
15806         iconified.
15807
15808 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15809
15810         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15811         cut and paste typo where wrong pixmap was being
15812         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15813
15814 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15817         Add helper function to compute format / bytes 
15818         relationship. Use in a couple places to fix up
15819         errors which assume 8 * format.
15820
15821         * gtk/gtkselection.c (gtk_selection_request): Use 32
15822         rather than 8 * sizeof (GdkAtom), to work correctly
15823         on Alpha.
15824
15825 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15826
15827         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15828         libgtk.la
15829         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15830         versions
15831
15832         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15833         checking macros return NULL since the function has a return value.
15834
15835 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15836
15837         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15838         GTK+ from building at all.
15839
15840         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15841
15842 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15843
15844         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15845         gtk/Makefile.am: make it possible to configure gtk for different
15846         targets on the same platform. The library name is now 
15847         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15848         flag. Only the x11 target compiles right now.
15849         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15850         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15851         * gdk/nanox/gdk*generic*: delete generic region code.
15852         * gdk/linux-fb/gdk*generic*: delete generic region code.
15853         * README.nanox: update information.
15854         
15855 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15856
15857         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15858         prepend not append. (Pointed out by Brett Hall.)
15859
15860 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15861
15862         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15863
15864 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15865
15866         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15867         need this later, and this makes sure that the atexit for
15868         glib gets called after that for GDK, so atexits are
15869         properly ordered for object leak checking.
15870
15871         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15872
15873         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15874         pango_x_shutdown_display()
15875
15876         * gtk/simple.c (main): Close window on destroy.
15877
15878 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15879
15880         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15881         to treat initial creation different from setting with 
15882         regards to the graphics-exposures parameter, so add a parameter
15883         indicating whether this is initial or not.
15884
15885 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15888         to sort of work by adding an extra return_exposes arg
15889         to gdk_event_translate() - it might be better to simply
15890         deprecate the function altogether and force people to rewrite
15891         without it. gdk_window_scroll() handles most of it, and where
15892         gdk_window_scroll() doesn't work, simply redrawing more does.
15893
15894         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15895         assertion.
15896
15897         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15898
15899         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15900         bunch of pretty much useless /* Print debugging info */ comments 
15901         which had drifted away from the code they were commenting.
15902
15903 2000-06-02  Havoc Pennington  <hp@pobox.com>
15904
15905         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15906         is in working order.
15907         
15908         * gtk/testtext.c: Change to reflect anonymous mark API
15909
15910         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15911
15912         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15913         field, which was unused.
15914
15915         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15916         saves some typing.
15917
15918         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15919
15920         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15921         flag on the insertion point and selection bound
15922
15923         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15924         make mark-manipulation functions take a GtkTextMark* instead of a
15925         mark name.
15926         
15927         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15928         GtkTextMarkBody; will be used to detect attempts to delete
15929         the permanent marks (insert and selection bound)
15930
15931         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15932
15933 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15934
15935         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15936         flag to on.
15937
15938         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15939         Honor DOUBLE_BUFFRED_FLAG
15940
15941         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15942         function to set the DOUBLE_BUFFERED flag.
15943
15944         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15945         or not exposes done on the widget should be double-buffered.
15946
15947         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15948         to be what would be expected. (Fixes problem with a
15949         g_return_if_fail() validating a TextDirection enumeration)
15950
15951 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15952
15953         * gtk/gtkwidget.c: Remove all references to 
15954         offscreen flag which was no longer used.
15955
15956         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15957
15958         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15959         for non-null label_widget->parent.
15960
15961         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15962         which no longer was used.
15963
15964         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15965
15966         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15967         for null arguments.
15968
15969         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15970         check for destroyed windows.
15971
15972 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15973
15974         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15975         the slave context there.
15976
15977         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15978         identical to GtkWindow.
15979
15980 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15981
15982         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15983         pangox to here, so we can write them independent of rendering
15984         system, using GDK primitives.
15985
15986         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15987         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15988         since we have a rendering-system independent implementation in
15989         terms of draw_glyphs().
15990         
15991         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15992         function to render a single line.
15993
15994         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15995         into ../gdkpango.c, which simplifies things, since we
15996         don't have to deal with raw X gc's.
15997
15998 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16001         get the logical attributes for a given GtkTextLine.
16002
16003 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16004
16005         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16006         g_locale_get_codeset() to g_get_codeset() change.
16007
16008 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16011         descriptions.
16012
16013         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16014         the entry.
16015
16016         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16017         redoing (vastly simplifying) for Pango. Still needs quite
16018         a bit of work. (Size selection is currently poor. List of 
16019         predefined sizes is not a good idea, since all of these
16020         sizes won't necessarily be distinct.)
16021
16022 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16025         CODESET results for LANG=C.
16026
16027 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16028
16029         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16030         which takes a stringized pango font description;
16031         ignore the older 'font' and 'fontset' declarations.
16032
16033         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16034         field with a GdkFont derived via gdk_font_from_description(),
16035         for compatibility. (Should we just remove it entirely?
16036         Probably too much compatibility breakage, but people
16037         should be migrating to the new Pango stuff as quickly
16038         as possible.)
16039
16040 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16041
16042         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16043
16044 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16045
16046         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16047         redoing; there are some bugs in size allocation right
16048         now, the semi-existant distinction between header / day
16049         fonts was removed, but, with Pango, could actually
16050         be made functional in a nice way.
16051         
16052         * gtk/testcalender: Move calender from examples into this
16053         directory as a test program. (We really need to restrcture
16054         testgtk into a whole directory full of tests for every
16055         widget or functionality group, separated into multiple .c
16056         files.)
16057
16058 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gtk/testgtk.c (file_exists): Fix stupid typo that
16061         was keeping RC file from being loaded.
16062
16063         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16064         RC file font code.
16065
16066 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16067
16068         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16069         Add function to load a GdkFont from a PangoFontDescription.
16070
16071 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16072
16073         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16074         variable should be of type GdkEventPrivate.
16075
16076 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16079         to have any widget for the label, use a GtkLabel widget
16080         to display the text. (Based partially on a patch from
16081         Anders Carlson.)
16082
16083         (Quite a bit of code reorganization - strip 90% of the
16084         guts out of gtkaspectframe and add a single virtual
16085         func to GtkFrameClass - compute_child_allocation.)
16086
16087 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16090         (Removed clist->row_center_offset field because caching
16091         it wasn't saving time or code, added private function
16092         _gtk_clist_create_cell_layout()).
16093
16094 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16095
16096         * gtk/gtkaccellabel.c: Pangoized.
16097
16098         * gtk/[hv]ruler.c: Pangoized
16099
16100 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16101
16102         * gtk/gtkfilesel.c (gtk_file_selection_init):
16103         Use gtk_clist_set_column_auto_resize() to remove need
16104         need for manual column width computations.
16105
16106 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16107
16108         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16109         ensuring Pango correctness, and considerably simplifying the
16110         code.
16111         
16112         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16113
16114         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16115         getting of numbers of lines.
16116
16117         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16118         to the actual requested width of the lable, not to the wrap
16119         width we set.
16120
16121         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16122
16123         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16124           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16125
16126         * gtk/gtktextview.c: Fix structure inheritance.
16127
16128         * gtk/gtkprogressbar.c: Pangoize.
16129
16130 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16133         in a function.
16134
16135         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16136         bug with computing line tops.
16137
16138         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16139
16140 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16141
16142         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16143         and y_offset coordinates to do what we need now. (The offset between
16144         buffer and layout coordinates has been reintroduced, but is a 
16145         bit different than before.)
16146
16147         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16148         handle the adjustments ourselves, and scroll as necessary using
16149         the new gdk_window_scroll().
16150         
16151         The advantage of this is that when we are incrementally revalidating,
16152         we are essentially rearranging things around the visible portion
16153         of the screen. With the old setup, the visible portion of the
16154         screen was moved around in the layout, so scrolling and redrawing
16155         to track that caused jumping of the display. Since we now
16156         control the scrolling ourselves, we can suppress this and
16157         only redraw when things actually change.
16158
16159 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16160
16161         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16162         the region not just redisplay it after-all, since we store the
16163         cursors in the LineDisplay. (Ugly interactions here between
16164         GtkLayout and GtkTextBTree here.)
16165         
16166         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16167
16168 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16169
16170         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16171         Added function to scroll contents of a window while keeping the
16172         window constant. Works by XCopyArea or guffaw-scrolling depending
16173         on the details of how the window is set up. (guffaw-scrolling
16174         still needs to be filled in.)
16175
16176 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16177
16178         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16179         move the debugging that was tied to a global variable
16180         to that.
16181
16182         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16183
16184         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16185         validated flag, in line data instead of setting height/width to
16186         -1. This allows us to perform operations with partially invalid
16187         buffer (using the old size for invalid lines) and thus to do
16188         incremental vaidation. Keep height/width aggregates up to date
16189         when deleting text and rebalancing the tree.
16190
16191         * gtk/gtktextbtree.[ch]: Add functions validate a line
16192         (gtk_text_btree_validate_line), and to validate up
16193         to a number of pixels (gtk_text_btree_validate).
16194
16195         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16196         that indicates that something is changed and a revalidation
16197         pass is needed. Change ::need_repaint to ::changed, and
16198         make it take old and new yranges instead of a rectangle.
16199
16200         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16201         the line_data_destroy() function from 
16202         gtk_text_btree_add_view() to a virtual function in 
16203         GtkTextLayout
16204
16205         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16206         since we are handling partial repaints in a different fashion
16207         now.
16208
16209         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16210         of the selection instead of queueing a repaint on the
16211         entire widget.
16212
16213         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16214         get_selection_bounds() down to btree, make the function
16215         in buffer a wrapper around the btree function.
16216
16217         * gtk/gtktextlayout.[ch]: Add functions to check if the
16218         layout is valid and to recompute either a range of pixels
16219         aroudn a line or a certain total number of pixels.
16220
16221         * gtk/gtktextlayout.[ch]: Cache a single line display;
16222         now that we only redraw the needed portions, the hit rate
16223         for this cache is quite high.
16224         
16225         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16226         on the screen so that when re-laying-out the buffer, we can
16227         keep the same place. This requires connecting to ::value_changed
16228         on the adjustments
16229
16230         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16231         the buffer after we receive an ::invalidated signal.
16232         
16233 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16234
16235         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16236         to max of allocation and layout size, not just to the
16237         layout size.
16238
16239         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16240         Invalidate window so it gets redrawn properly.
16241
16242         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16243         to mean the entire window.
16244
16245         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16246         into public header.
16247
16248 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16251         to get the name of a mark.
16252
16253         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16254         to find the paragraph from a y position.
16255
16256 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16257
16258         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16259         nodes have width/height >= 0, not > 0.
16260
16261 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16264         Add a size_only flag, so when we only need the size, we don't create
16265         useless appearance attributes.
16266
16267         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16268         duplicate setting of font description.
16269
16270         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16271
16272 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16275         EXTRA_DIST. It does not work well when the file that
16276         everything depends on is not in the tarball.
16277
16278 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16279
16280         * gtk/testgtk.c: Some hacks and fixes so that it basically
16281         works when not sitting in the GTK+ build tree.
16282
16283 2000-05-03  Havoc Pennington  <hp@redhat.com>
16284
16285         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16286         Properly determine the ordering of the tag root and the current
16287         line within the tree. Previous algorithm only worked if the tag
16288         root's immediate parent was the common root of both the current
16289         line and the tag root.
16290
16291 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16294         alignment.
16295
16296         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16297         the widget text directional dynamically.
16298
16299         * gtk/gtktextview.[ch]: Added functions to get and set default
16300         wrap mode.
16301
16302 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16303
16304         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16305         in cursor location computation.
16306
16307 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16310         vadjusment values properly when layout gets smaller.
16311
16312         * gtk/gtktextview.c (need_repaint_handler): Areas being
16313         passed in are far completely inaccurate, and sometimes
16314         too small, so, for now, just queue a redraw on the
16315         whole visible region.
16316
16317 2000-04-25  Havoc Pennington  <hp@redhat.com>
16318
16319         * gtk/gtktextbtree.c (summary_destroy): new function to 
16320         destroy tag summary nodes
16321         (gtk_text_line_next_could_contain_tag): this function was 
16322         totally broken if the line passed in wasn't below the tag
16323         root. Fix it.
16324         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16325         "wildcard" case, we have to do a linear scan. Blah.
16326         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16327         we have to do the linear scan
16328         (tag_removed_cb): When a tag is removed from the tag table, 
16329         remove the GtkTextTagInfo node from the btree.
16330         (gtk_text_btree_spew): Implement the spew function, for 
16331         our debugging pleasure.
16332
16333 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16336         a problem with referring to the wrong buffer.
16337
16338         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16339
16340         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16341         font description to gtk_style_new() - otherwise things
16342         don't work without a .gtkrc file.
16343
16344         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16345         tags table if we create it ourself, too.
16346
16347         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16348         it was conflicting with XKB modifiers.
16349
16350         * gtk/gtktextview.[ch]: Add simple support for 
16351         GtkIMContext.
16352
16353 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16354
16355         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16356         with deletion from last commit.
16357
16358 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16359
16360         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16361         in the context from the current locale.
16362         
16363         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16364         context, not hardcoded value.
16365
16366         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16367         not logical.
16368
16369 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16372         attributes - that doesn't handle partial-glyph selection
16373         properly. Instead use new pango_layout_line_get_x_ranges()
16374         functionality to draw the selection.
16375
16376         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16377         now properly handles out-of-range coordinates.
16378
16379         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16380
16381         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16382         public.
16383
16384         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16385         for paragraphs opposite to the base direction of the widget.
16386
16387         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16388
16389         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16390         causes Arabic words to reshape as you cursor through.
16391
16392         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16393         cursor position when moving vertically with the arrow keys and
16394         scrolling with page-up/page-down. (Arrow keys save only the X,
16395         scrolling saves both X and Y.)
16396
16397         This means you can line-up / line-down or page-up / page-down
16398         without losing your place, and also that moving vertically
16399         with the cursor keys keeps the same X position, not the same
16400         character count:
16401
16402         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16403         arrow keys move by display lines, not paragraphs.
16404
16405 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtklayout.c: Make sure that the bin window is at least
16408         as big as the allocation. (Should we also make sure that the
16409         bin window is big enough to completely cover widget->window?)
16410
16411         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16412         function to get the onscreen rectangle.
16413
16414         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16415         for offsets in window coordinates.
16416
16417 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16418
16419         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16420         confusion.
16421
16422         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16423         from the widget direction.
16424
16425         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16426         Add a "direction" attribute.
16427
16428         * gtk/gtktextview.c: global s/tkxt/text_view/.
16429
16430         * gtk/testtext.c: Added long block of text in Arabic, to test out
16431         the direction attributes. (Some problems with the shaping system
16432         for arabic become obvious - like the fact the cursor splits words
16433         into unjoined pieces.)
16434
16435 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16436
16437         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16438
16439         * gtk/gtktextlayout.c: Fix up alignment.
16440
16441         * gtk/testtext.c: Add some tests for centering, wrapping.
16442
16443 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16444
16445         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16446         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16447         If we wrote GTK+-specific layout-render function this could just replace
16448         the draw_layout() operation in the vtable.
16449
16450         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16451         pango_layout_get_cursor_pos() and use that function.
16452
16453         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16454         is a non-static symbol.
16455
16456         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16457         with gtk_text_btree_find_line_by_y()
16458
16459         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16460         renderer that handles GtkTextAppearance attributes.
16461
16462         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16463
16464           - Move the values in the style that don't affect geometry into a
16465             GtkTextAppearance structure.
16466           - Change underline to take a PangoUnderline and "font" a string
16467             representation of a font description
16468           - Add a "font_desc" attribute which takes a FontDescription structure.
16469
16470         * gtk/gtktextlayout.[ch]:
16471
16472           - Get rid of the display-line list per each line. Instead, we
16473             generate, on demand, a GtkTextLineDisplay structure which]
16474             contains a PangoLayout * and other necesary information
16475             (offsets, cursor locations) for displaying a paragraph.
16476           - Get rid of the code to wrap lines, create display chunks,
16477             etc. Instead, we just go through a paragraph and convert
16478             it into the necessary inputs to a PangoLayout.
16479           - Implement a new attribute type, GtkTextAttrAppearance. This
16480             holds a GtkTextAppearance, and is used to pass colors, 
16481             stipple, etc, through from the layout to the display without
16482             having to use lots and lots of individual attributes.
16483           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16484             in terms of PangoLayout functions.
16485         
16486         * gtk/gtktextview.c: 
16487          
16488           - Handle passing the necessary PangoContext to the layout
16489           - Some fixups in painting to deal with the automatic backing store
16490             and offsetting of GTK+-1.4
16491           - Add a style_set handler so that the default style reacts
16492             properly to theme changes.
16493         
16494         * gtk/gtktext?*.[ch]: Random code-style fixes.
16495
16496         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16497
16498 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16499
16500         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16501         in original form preparatory to Pango-ization and gdkimcontext-ization.
16502
16503 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16504
16505         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16506         so that we can derive from gtkimcontext in language bindings properly.
16507
16508 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16509
16510         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16511         Add a compose table including (almost) all the compose combinations
16512         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16513         data in the XIM implementation.
16514
16515         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16516         Moved functions to convert keyvalues from and to unicode here from
16517         the win32 port and made them public.
16518
16519 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16522
16523 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/gtkimcontext.[ch]: Base class for new input context system
16526
16527         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16528         the real input context implementation to be loaded from modules
16529         and switched on the fly.
16530
16531         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16532         context that just does direct keysymbol => unicode translation.
16533
16534         * gtk/gtkentry.[ch]: Start switching editing over to using
16535         GtkInputContext. (No handling of preedit yet.)
16536
16537 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16538
16539         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16540         many substitutions. (klass should not be subsituted.)
16541
16542 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16543
16544         * configure.in: Add checks for Pango
16545
16546         * configure.in docs/Makefile.am: Add test for sgml2html
16547         and allow 'make dist' without building html, but print out
16548         warnings in that case. (For making snapshots)
16549
16550         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16551         Add Pango libraries and C flags
16552
16553         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16554         Add function (gdk_draw_layout) to draw a pango layout.
16555
16556         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16557         for getting Pango contexts for GDK.
16558
16559         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16560
16561         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16562         editing.
16563
16564         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16565         keysym => unicode translations. More languages can be added
16566         here, but real input-method support is needed.
16567
16568         * docs/Changes-1.4.txt: Added note about entry behavior.
16569         
16570         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16571         to set the reading direction for a widget and the global direction.
16572         Add test which allows toggling the global direction. Two private
16573         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16574
16575         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16576           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16577
16578         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16579
16580         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16581         underlining now handled by Pango.
16582
16583         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16584         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16585         is temporary.)
16586
16587         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16588         convenience functions for creating contexts and layouts for widgets.
16589
16590         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16591
16592 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16593
16594         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16595         titles to be active, even if they aren't visible.
16596         (gtk_clist_column_titles_passive):  Ditto.
16597
16598 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16599
16600         * gtkmenu.c:
16601         * gtkmenu.h:
16602         * gtktypeutils.h: Spelling/grammar fixes in comments.
16603
16604 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16605
16606         * gdk/nanox/*.h: add missing header files.
16607
16608 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16609
16610         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16611         send_event to TRUE.
16612         (gtk_drawing_area_size): queue a resize.
16613
16614 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16615
16616         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16617         the handlers, also invalidate them. bug nailed down by Karl Nelson
16618         <kenelson@ece.ucdavis.edu>.
16619
16620 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16621
16622         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16623         "(nil)" foundries, patch from Grigorios Magklis.
16624
16625         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16626         on non-available fonts, based on a patch by Grigorios Magklis
16627         <maglis@cs.rochester.edu>.
16628
16629 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16630
16631         * gdk/x11/gdkregion-generic.c: If a region does not have any
16632         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16633         instead of GDK_OVERLAP_RECTANGLE_IN.
16634
16635 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16636
16637         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16638         OFFSCREEN, as it is no longer necessary.
16639
16640 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16641
16642         * gtk/gtkcolorsel.c: Patch from David Santiago
16643         <mrcooger@cyberverse.com> to change things so that the 
16644         indicator of the active palette entry is done independently,
16645         not via the focus, since it should always be visible.
16646
16647 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16648
16649         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16650         refcount leaks as in the X11 backend.
16651
16652         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16653         cosmetics.
16654
16655         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16656         backend. Add _gdk_windowing_window_destroy().
16657
16658         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16659         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16660         either, but these probably do exist on nanox?)
16661         
16662         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16663         which isn't necessarily defined by <math.h>.
16664
16665         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16666         ancestry past GtkObject.
16667
16668         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16669         from DLL on Win32.
16670
16671         * gtk/gtk.def: Update corresponding to recent changes.
16672
16673         * gtk/makefile.{cygwin,msc}: Updates.
16674
16675 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16676
16677         * docs/Changes-1.4.txt: A bit of editing.
16678
16679         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16680         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16681         to clear the update area for the window, and clear it
16682         when hiding a window.
16683
16684         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16685         if window destroyed.
16686
16687         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16688
16689         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16690         gdk_window_destroy() to the generic code, since there was a lot of 
16691         window-system-independent logic it in. Add a function:
16692         
16693          _gdk_window_destroy() 
16694
16695         to the internal API to destroy a window without unreferencing it.
16696         Add a function:
16697
16698          _gdk_windowing_window_destroy()
16699
16700         That does the windowing-system-dependent part of destroying 
16701         the window.
16702
16703 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16704
16705         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16706
16707 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16708
16709         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16710         Make gtk_widget_shape_combine_mask() keep a reference count on
16711         the pixmap since it keeps it around.
16712
16713 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16716         leak.
16717
16718         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16719         leak with event filters.
16720
16721 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16722
16723         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16724         signal handlers with the right data arguments. (Fixes
16725         some warnings when a widget was repeatedly set as a drag
16726         destination.)
16727
16728         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16729         window so we can avoid avoid setting the DND properties on the
16730         toplevel window repeatedly.
16731
16732 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16733
16734         * gdk/win32/gdkwin32.h: Define more message types missing from
16735         mingw headers.
16736
16737         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16738         call gdk_window_destroy_notify(). It was never called. This
16739         probably meant that the GdkWindow was never freed. Thanks Owen for
16740         noticing (!).
16741
16742         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16743         window as destroyed before calling DestroyWindow(). DestroyWindow()
16744         causes a call to the window procedure (gdk_WindowProc), which
16745         calls gdk_event_translate(), which calls
16746         gdk_window_destroy_notify(), which gets confused unless the window
16747         is set as destroyed.
16748
16749         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16750         this function to indicate it's win32 only. Put inside #ifdef
16751         G_ENABLE_DEBUG.
16752
16753         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16754         debugging function. (gdk_event_translate:) Add a default branch
16755         that uses the above function to print debug messages with all
16756         Windows messages symbolically.
16757
16758         * gdk/win32/gdkprivate-win32.h: Declare it, and
16759         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16760
16761 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16762
16763         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16764         public header file.
16765
16766 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16767
16768         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16769
16770         * gtk/gtktext.c: made the adjustments no-construct args, simply
16771         provide default adjustments.
16772         (gtk_text_destroy): release adjustments.
16773
16774         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16775         adjustment argument non-construct.
16776
16777         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16778         instead of in finalize.
16779         (gtk_progress_get_text_from_value): 
16780         (gtk_progress_get_current_text): 
16781         (gtk_progress_set_value): 
16782         (gtk_progress_get_percentage_from_value): 
16783         (gtk_progress_get_current_percentage): 
16784         (gtk_progress_set_percentage): 
16785         (gtk_progress_configure): ensure an adjustment is present.
16786
16787 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16788
16789         * gtk/gtkcolorsel.[hc]:
16790         * gtk/gtkcolorseldialog.[hc]:
16791         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16792         their parent implementation, use bit fields for boolean values, don't
16793         create unused widgets, usage of glib types, braces go on their own
16794         lines, function argument alignment, #include directives etc. etc. etc..
16795
16796         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16797
16798 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16799
16800         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16801
16802         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16803         of NULL.
16804
16805         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16806         to freed data.
16807         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16808
16809         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16810         to NULL when the toplevel is getting destroyed.
16811         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16812         (gtk_menu_destroy): 
16813         (gtk_menu_init): store the information of whether we have to
16814         readd the initial child ref_count during destruction in a new
16815         GtkMenu field needs_destruction_ref_count.
16816
16817         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16818         here, those reading: learn from my mistake! ;)
16819         in order for set_?adjustment to support a default adjustemnt if
16820         invoked with an adjustment pointer of NULL, the code read (pseudo):
16821         if (v->adjustment) unref (v->adjustment);
16822         if (!adjustment) adjustment = adjustment_new ();
16823         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16824         now imagine the first unref to actually free the old adjustment and
16825         adjustment_new() creating a new adjustment from the very same memory
16826         portion. here, the latter comparision will unintendedly fail, and
16827         all hell breaks loose.
16828         (gtk_viewport_set_hadjustment):
16829         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16830         after unreferencing it.
16831
16832         * gtk/gtkcontainer.[hc]: removed toplevel registration
16833         functions: gtk_container_register_toplevel(),
16834         gtk_container_unregister_toplevel() and
16835         gtk_container_get_toplevels() which had wrong semantics
16836         anyways: it didn't reference and copy the list.
16837
16838         * gtk/gtkwindow.c: we take over the container toplevel registration
16839         bussiness now. windows are registered across multiple destructions,
16840         untill they are finalized. the initial implicit reference count
16841         users are holding on windows is removed with the first destruction
16842         though.
16843         (gtk_window_init): ref & sink and set has_user_ref_count, got
16844         rid of gtk_container_register_toplevel() call. add window to
16845         toplevel_list.
16846         (gtk_window_destroy): unref the window if has_user_ref_count
16847         is still set, got rid of call to
16848         gtk_container_unregister_toplevel().
16849         (gtk_window_finalize): remove window from toplevel list.
16850         (gtk_window_list_toplevels): new function to return a newly
16851         created list with referenced toplevels.
16852         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16853
16854         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16855         adjustment a non-construct arg.
16856         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16857         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16858         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16859
16860         * gtk/gtkrange.c: added some realized checks.
16861         (gtk_range_destroy): get rid of the h/v adjustments in the
16862         destroy handler instead of finalize. remove timer.
16863         (gtk_range_get_adjustment): demand create adjustment.
16864
16865         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16866         we simply create them on demand now and get rid of them in
16867         the destroy handler.
16868         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16869         destroy handler instead of finalize.
16870         (gtk_viewport_get_hadjustment): 
16871         (gtk_viewport_get_vadjustment): 
16872         (gtk_viewport_size_allocate): demand create h/v adjustment
16873         if required.
16874
16875         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16876         gtk_widget_real_destroy () functionality.
16877         (gtk_widget_real_destroy): reinitialize with a new style, instead
16878         of setting widget->style to NULL.
16879
16880 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16881
16882         * gtk/gtkcalendar.c:
16883         * gtk/gtkbutton.c: ported _get_type() implementation over to
16884         GType, either to preserve memchunks allocation facilities,
16885         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16886
16887         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16888         over. prepare for ::destroy to be emitted multiple times.
16889         removed reference tracer magic. chain into GObjectClass.shutdown()
16890         to emit ::destroy signal.
16891
16892         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16893         fundamental.
16894
16895         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16896         cludge.
16897
16898         * gtk/gtksocket.c:
16899         * gtk/gtkplug.c:
16900         * gtk/gtklayout.c:
16901         * gtk/gtklabel.c:
16902         * gtk/gtkargcollector.c:
16903         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16904         not being a fundamental anymore, and to work with the new
16905         type system (nuked fundamental type varargs clutter).
16906
16907         * gtk/*.c: install finalize handlers in the GObjectClass
16908         part of the class structure.
16909         changed direct GTK_OBJECT()->klass accesses to
16910         GTK_*_GET_CLASS().
16911         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16912
16913         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16914         GType. made most of the GTK_*() type macros and Gtk* typedefs
16915         simple wrappers around macros and types provided by GType.
16916         most notably, a significant portion of the old API vanished:
16917         GTK_TYPE_MAKE(),
16918         GTK_TYPE_SEQNO(),
16919         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16920         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16921         GTK_TYPE_ARGS,
16922         GTK_TYPE_CALLBACK,
16923         GTK_TYPE_C_CALLBACK,
16924         GTK_TYPE_FOREIGN,
16925         GtkTypeQuery,
16926         gtk_type_query(),
16927         gtk_type_set_varargs_type(),
16928         gtk_type_get_varargs_type(),
16929         gtk_type_check_object_cast(),
16930         gtk_type_check_class_cast(),
16931         gtk_type_describe_tree(),
16932         gtk_type_describe_heritage(),
16933         gtk_type_free(),
16934         gtk_type_children_types(),
16935         gtk_type_set_chunk_alloc(),
16936         gtk_type_register_enum(),
16937         gtk_type_register_flags(),
16938         gtk_type_parent_class().
16939         replacements, where available are described in ../docs/Changes-1.4.txt.
16940         implemented compatibility functions for the remaining API.
16941
16942         * configure.in: depend on glib 1.3.1, use gobject module.
16943
16944 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * TODO.xml: Various updates to current status.
16947
16948 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16949
16950         * gtk.m4: Print out version when test succeeds.
16951
16952 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16953
16954         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16955         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16956         
16957         (Original triangle color selector from Simon Budig
16958         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16959         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16960         Santiago <mrcooger@cyberverse.com>)
16961
16962         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16963         out into a separate widget.
16964
16965         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16966         and opacity controls.
16967
16968 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16969
16970         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16971         snuck in prematurely.
16972
16973 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16974
16975         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16976         had deleted a ! operator by mistake, which caused
16977         GDK_SELECTION_CLEAR events never to be generated, which caused
16978         only the first copy to the clipboard from an gtkeditable to
16979         actually cause a copy to the Windows clipboard.
16980
16981 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16982
16983         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16984         compilation, too. Current mingw gcc distributions include the
16985         necessary headers. Also the necessary IIDs are now in mingw
16986         headers/libraries, and own definitions unnecessary.
16987
16988         More hacking on OLE2 DND, still doesn't work though, and thus
16989         ifdeffed out.
16990
16991         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16992         here, too.
16993
16994 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16995
16996         * gdk/nanox/*: nano-X port work in progress.
16997         * gdk/simple.c: simple test for Gdk.
16998         * README.nanox: notes about the port: read this first!
16999         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17000         with nano-X.
17001
17002 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17003
17004         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17005         gdk_window_clear() into common code, implement in terms of
17006         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17007         not redirected to the backing rectangle.
17008
17009 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17010
17011         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17012         EXTRA_DIST. It does not work well when the file that
17013         everything depends on is not in the tarball.
17014
17015 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17016
17017         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17018         with recursion where process_updates() is called from
17019         an expose handler. (GtkTextView is highly broken in
17020         doing this, but it should work, so it is a nice test
17021         case.)
17022
17023 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17024
17025         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17026         handle the case where updates are queued during processing of
17027         updates.
17028
17029 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17030
17031         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17032         window is on gdk_display - use that instead of segfaulting.
17033
17034 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17035
17036         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17037         broken and require an empty arg, give it to them.
17038
17039 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17040
17041         * gtk/gtklabel.h: indentation fixes.
17042
17043 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17044
17045         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17046         draw too narrow or too low arcs, they seem to fail, at least with
17047         some display drivers.
17048
17049         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17050
17051         Large changes to the Win32 backend, partially made necessary by
17052         the changes to the backend-independent internal
17053         structures. Attempts to implement similar backing store stuff as
17054         on X11. The current (CVS) version of the Win32 backend is *not* as
17055         stable as it was before the no-flicker branch was merged. A
17056         zipfile with that version is available from
17057         http://www.gimp.org/win32/. That should be use by "production"
17058         code until this CVS version is usable. (But note, the Win32
17059         backend has never been claimed to be "production quality".)
17060
17061         * README.win32: Add the above comment about versions.
17062
17063         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17064
17065         * gdk/gdk.def: Update.
17066
17067         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17068         presumably be replaced by some more better mechanism as 1.4 gets
17069         closer to release shape.
17070
17071         * gdk/makefile.{cygwin,msc}: Update.
17072
17073         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17074         internal headers. Change code according to changes in these. Use
17075         gdk_drawable_*, not gdk_window_* where necessary.
17076
17077         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17078         our old DND.
17079
17080         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17081         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17082         Use correct function name in warning messages.
17083
17084         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17085         GSourceFuncs gdk_event_prepare and gdk_event_check.
17086         (gdk_event_get_graphics_expose): Do implement, use
17087         PeekMessage. Thanks to Hans Breuer.
17088         (event_mask_string): Debugging function to print an GdkEventMask.
17089         (gdk_pointer_grab): Use it.
17090
17091         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17092         (old) book I used claimed was Hangul actually is CJK Unified
17093         Ideographs Extension A. Also, Hangul Syllables were missing.
17094         Improve logging.
17095
17096         * gdk/win32/gdkgc-win32.c: Largish changes.
17097
17098         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17099         g_win32_getlocale() from GLib, and not setlocale() to get current
17100         locale name.
17101
17102         * gdk/win32/gdkprivate-win32.h
17103         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17104         gdkwin32.h, similarily as in the X11 backend.
17105
17106         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17107         assignment was used instead of equals in if test. Thanks to Hans
17108         Breuer.
17109
17110         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17111         the X11 version.
17112
17113         * gdk/win32/makefile.{cygwin,msc}
17114         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17115         path to the Win32 headers that works also with the mingw compiler.
17116
17117         * gtk/gtkstyle.c: Include <string.h>.
17118
17119 2000-04-26  Havoc Pennington  <hp@redhat.com>
17120
17121         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17122         replacing the broken gtk_label_get ()
17123
17124 2000-04-15  Havoc Pennington  <hp@pobox.com>
17125
17126         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17127         this keeps scanner scripts from getting confused.
17128
17129         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17130         data, rather than void
17131
17132 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17133
17134         * gtk/gtkclist.c (gtk_clist_motion)
17135         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17136         with is_hint FALSE, get x and y from the event. They used to be
17137         used uninitialised. The Win32 backend never sends motion events
17138         marked as hints. This for instance fixes the annoying file and
17139         font selector behaviour in the Win32 version.
17140
17141 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17142
17143         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17144         gtk_private_n_signals variables, they are used by some software,
17145         sigh.
17146
17147         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17148         installation directory from the Registry, where the installer
17149         should have put it.
17150
17151 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17152
17153         * gdk/x11/Makefile.am: Fix problem with installation directory for
17154         gdkx.h
17155
17156         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17157         <mrcooger@cyberverse.com> so that when selecting menus with the
17158         mouse, the first item will not be selected, but when selecting
17159         with an accelerator, or navigating left-right on a menubar with
17160         the menus popped up, the first item will be selected.
17161
17162 2000-04-05  Dan Damian  <dand@dnttm.ro>
17163
17164         * configure.in: Added "ro" to ALL_LINGUAS.
17165
17166 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17169         indentation.
17170
17171         * Makefile.am (EXTRA_DIST): Fix typo.
17172
17173         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17174         to catch gdkconfig.h
17175
17176         * gtk/gtkitemfactory.c: Added FIXME.
17177
17178 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17179
17180         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17181         s/return_if_fail/return_val_if_fail/g and add a return value.
17182
17183 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17184
17185         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17186         merge slipup.
17187
17188         * gdk/gdkinput.h: Fix missing line from merge.
17189
17190 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17193         instead of gdkprivate.h.
17194
17195 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17198         parent class to correctly be GtkDialogClass.
17199
17200 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17203         toplevel windows and their immediate children by their parents,
17204         since the size of toplevel windows is out of our immediate
17205         control and we don't get any real benefit from trying to track
17206         this size for clipping.
17207
17208         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17209         for input_only windows.
17210
17211         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17212         to fix some hacks and make sure that we don't try to set the
17213         background of input only windows.
17214
17215 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17216
17217         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17218         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17219         stuff that we've traditionally exposed.
17220
17221         * gdk/**.c: Use gdkinternals.h where appropriate.
17222
17223         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17224         not include gdkprivate-x11.h, move all stuff of conceivable public
17225         interest into gdkx.h; keep all really private stuff in
17226         uninstalled header gdkprivate-x11.h.
17227
17228         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17229         image->image_put on windows through a new function _gdk_window_draw_image()
17230         to allow us to do backing store for images. (Sort of ugly)
17231
17232         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17233         contexts locally so that we can offset them properly when drawing 
17234         onto backing pixmaps.
17235
17236         * gdk/gdkinput.h: Reindented
17237
17238         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17239         pixmap or color for the window, so we can properly initialize
17240         our double-buffer pixmaps, and also so that we temporarily set
17241         a background of None while scrolling.
17242
17243         * gdk/gdkregion.h: Revise region boolean operators to have an
17244         interface that is actually convenient - switch from creating new
17245         regions on every op, to "methods" that modify existing regions
17246         (A = A OP B). 3 argument forms which allow dest == src, would also
17247         be possible, but the current interfaces seem to map nicely
17248         onto what needs to be done. (There is quite a lot of region
17249         code in GDK now.)
17250
17251         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17252         operator.
17253
17254         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17255         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17256         to 32 bit coordinates, modify it to be mostly GTK+ style
17257         and to have interfaces that match gdkregion.h.
17258
17259         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17260         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17261         create a backing pixmap and redirect all drawing to
17262         that backing pixmap until a matching gdk_window_end_paint().
17263
17264         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17265         Create a special drawable class for GtkWindow's that 
17266         redirects the drawing to the backing pixmap as necessary
17267         and then calls the real operations in _gdk_windowing_window_class.
17268
17269         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17270         Store invalid region for each window. Generate expose events for invalid
17271         region in an idle. This replaces both the expose compression
17272         and the redrawing queuing in GTK+. It is both more efficient and
17273         simpler than either one individually and far more so then the
17274         combination.
17275
17276         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17277         Emulate 32 bit coordinates for windows with 16 bit coordinates
17278         by offsetting drawing, guffaw scrolling techniques and
17279         mapping/unmapping child windows as necessary.
17280
17281         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17282         where, when invalid regions are processed, the region is stored,
17283         and if expose events come in that are detectably duplicate
17284         the processed exposes (by comparison of event serial numbers),
17285         the stored region is subtracted out of those exposes.
17286
17287         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17288         regions newly exposed when scrolling or resizing windows.
17289         This, combined with forcing processesing of queued invalidated
17290         regions, gives nice flicker-free scrolling.
17291
17292         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17293         invalidated regions after every scroll.
17294
17295         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17296         emulation in GDK. Its, for all practical purposes just a
17297         GtkViewport/GtkFixed hybrid now.
17298
17299         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17300         (16-bit) structures as necessary instead of just casting.
17301
17302         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17303         in terms of the structures from gdkregion-generic.c, using appropriate
17304         offsets from GDK to X11 coordinates. Cache clip mask and
17305         origin and ts origin locally and only flush to the server
17306         when drawing, to avoid constantly setting and resetting these
17307         values when offsetting GC's for scrolling and backing pixmaps.
17308
17309         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17310
17311         * gtk/gtkcontainer.c: Call process_all_updates at end
17312         of resizing to reduce flicker. (Avoids having redraw
17313         lag arbitrarily behind resize under some circumstances)
17314
17315         * gtk/gtkentry.c: Remove old backing store code, and simply take
17316         advantage of the new backing store capabilities of GDK.
17317
17318         * gtk/gtkmain.c: Simple implementation of widget backing
17319         store - simply push a paint while handling each expose.
17320         (Should really be configurable widget for widget.)
17321         
17322         * gtk/gtkwidget.c: Remove all the old complicated redraw
17323         code, and simply invalidate the GDK windows from
17324         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17325         debugged complexity ... gone to the winds.)
17326
17327         Remove all the code for suppressing expose events while
17328         resizes are pending; this isn't needed since the invalid
17329         areas won't be processed until after the resizes are
17330         processed, since they are in a lower priority idle.
17331
17332 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17333
17334         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17335         and height of dest rectangle for non-intersecting rectangles.
17336
17337 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17338
17339         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17340         for GdkRectangle.
17341
17342 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gdk/gdk{events,image,private,types,window}.h
17345          gdk/x11/gdkinputprivate.h: Change all coordinates
17346          from int16 to int. Also, Change width and height from
17347          unsigned to signed to avoid all the stupid C 
17348          signedness bugs.
17349
17350 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17351
17352         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17353         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17354         Add some more detailed checking.
17355
17356         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17357         New function to retrieve the depth of a drawable.
17358
17359         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17360         field, reorder fields to save memory. 
17361
17362 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17363
17364         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17365         of the background image instead of scaling the background down to
17366         a line.
17367
17368         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17369         which temporarily set slider to wrong size.
17370
17371         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17372         queue_clear().
17373
17374 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17375
17376 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17377
17378         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17379
17380 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17381
17382         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17383         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17384
17385         * gdk/win32/gdkfont-win32.c
17386         * gdk/win32/gdkproperty-win32.c
17387         * gdk/win32/gdkselection-win32.c
17388         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17389         now declared such.
17390
17391 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17392
17393         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17394
17395 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17396
17397         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17398         is called without trapping X errors.
17399
17400 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17401
17402         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17403         way into the fontset lists.
17404
17405 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17406
17407         * gtk/gtkthemes.h: add extern "C" scope.
17408
17409 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17410
17411         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17412         to make appends to the list constant. (gtk-guy-990901-0.patch)
17413
17414 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17415
17416         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17417         for the typename hash table.
17418
17419 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17420
17421         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17422         to make sure we never divide by zero. 
17423         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17424
17425 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gtk/gtkfontsel.c: Apply patch from
17428         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17429         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17430
17431         Also, some cleanups in atom handling.
17432
17433 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17434
17435         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17436         not GtkWidget.
17437
17438 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17439
17440         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17441         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17442         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17443         more guint wrap-around bugs before going to bed.
17444
17445 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17446
17447         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17448         guint wrap arounds in allocation.width.
17449
17450         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17451         process untill we fit the allocation given.
17452
17453 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17454
17455         * gtk/gtkwidget.c:
17456         (gtk_widget_unrealize): guard widget access with ref/unref
17457         around signal emission.
17458         (gtk_widget_hide): same here, but also check its destroyed
17459         state before queueing a resize.
17460
17461 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17462
17463         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17464         of gtk_default_insensitive_bg as insensitive base color.
17465
17466         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17467         to the widget's state.
17468         (gtk_text_realize): same here.
17469         (gtk_text_state_changed): same here.
17470         (draw_bg_rect): compare background color against base[] from
17471         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17472
17473 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17474
17475         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17476         grabs are active, unless a delete event is send to the toplevel
17477         of the currently grab holding widget.
17478
17479 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17480
17481         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17482         debugging g_print's.
17483
17484 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17485
17486         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17487         ever make the scrolled-window requisition ever depend on the 
17488         visibility state of the scrollbars for the AUTOMATIC policy. 
17489         This breaks the GTK+ requisition model, and causes loops.
17490
17491 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17492
17493         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17494         the default font to avoid problems with XFree86-4.0 where the
17495         default charset is iso10646-1, not iso8859-1.
17496
17497 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17498
17499         * acinclude.m4
17500         * config.guess
17501         * config.sub
17502         * ltconfig
17503         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17504
17505         * gtk/Makefile.am: minor cosmetic consistency tweak
17506
17507 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17508
17509         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17510         the activate_time to 0, so that we handle a quick
17511         press/release press/release properly and don't suppress
17512         the second release. (Red Hat bug #7545)
17513
17514 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17515
17516         * gtk/gtkctree.c (row_delete):
17517         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17518         bugs with destruction notifier, *always* update internal
17519         structures *before* calling user code.
17520
17521 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17522
17523         A few more fixes for bug #5487, #2051, #2677.
17524         * gtk/gtkclist.c : 
17525         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17526         not GDK_BUTTON_PRESS.
17527         (resync_selection): resync only if selection_mode is
17528         GTK_SELECTION_EXTENDED
17529         * gtk/gtkctree.c (resync_selection): same here
17530
17531 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17532
17533         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17534         gdk_drag_get_selection() and gtk_menu_detach().
17535
17536         [ From Jeroen Ruigrok/Asmodai ]
17537
17538 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17539
17540         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17541         page->tab_label can be NULL.
17542
17543 2000-01-25  Havoc Pennington  <hp@pobox.com>
17544         
17545         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17546         arg is boolean
17547
17548         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17549
17550         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17551
17552         * gdk/gdkproperty.c (gdk_property_get): return boolean
17553
17554         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17555
17556         * gdk/gdkim.c (gdk_im_ready): return boolean
17557
17558         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17559
17560         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17561         glib clash, should fix glib)
17562
17563         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17564         (gdk_get_show_events): return gboolean, and canonicalize 
17565         to TRUE/FALSE
17566
17567         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17568         colormap is private
17569         (gdk_colors_alloc): gboolean whether to be contiguous
17570         (gdk_color_equal): return gboolean since we are a predicate
17571         and not a qsort() (this looks semi-wrong due to glib breakage,
17572         IMO glib should be fixed)
17573         
17574         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17575         (gdk_get_use_xshm): return gboolean
17576         (gdk_pointer_is_grabbed): return gboolean
17577
17578         * gdk/gdk.h: Change prototypes to match all the above changes,
17579         and re-run egtk-format-protos as required.
17580
17581 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17582
17583         * gtk/gtkctree.c (resync_selection): 
17584         * gtk/gtkclist.c (resync_selection):
17585
17586         Return immediately if clist->drag_pos < 0. This is a workaround
17587         for the corrupt state that the clist gets into when a
17588         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17589
17590         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17591         
17592         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17593         variable from recent commit.
17594
17595 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17598
17599 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17600
17601         * gtk/Makefile.am: prefix all autogenerated source that get build in
17602         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17603         in builddir. since we subsequently cd into srcdir for autogeneration,
17604         the paths have to be stripped from the target file names, thusly we
17605         use $(@F) as target names now.
17606         put a comment about configure.in's --disable-rebuilds option,
17607         which can be used for non-writable source directories, for development
17608         setups though, srcdir has to be *writable*.
17609
17610 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17611
17612         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17613           Finish the job of allowing event to be NULL.
17614           (Fixes bug #4283, reported by Chris Blizzard)
17615
17616         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17617           things so that the cursor appears on screen, properly
17618           take into account INNER_BORDER.
17619           (Fixes bug #4754, reported by Antonio Campos)
17620
17621 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17624           show the tab_label unless it itself is visible.
17625
17626           gtk/gtknotebook.c (gtk_notebook_size_request):
17627           Do a better job of making sure that the visibility
17628           of the tab label corresponds to whether it should
17629           be mapped or not.
17630
17631 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17632
17633         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17634           Use the requisition, not the allocation, since the
17635           allocation has not necessarily been computed yet.
17636           (Pointed out by Eugene Osintsev)
17637
17638 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17639
17640         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17641           style/base[GTK_STATE_INSENSITIVE] both to
17642           gtk_default_insensitive_bg!
17643           (Bug #2187, reported by Jonathan Blandford)
17644
17645         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17646           Add Alt_L, Alt_R to list of invalid accelerators.
17647           (Bug #3736, reported by Vlad Harchev)
17648
17649 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17652         bugs which occured after an attempt to open 
17653         invalid home directory left cmpl_state->reference_dir == NULL.
17654
17655          - completion on files in home directory didn't work
17656          - completion on an empty string caused  segfault
17657
17658          (Bug #3678, reported by Steve Ratcliffe)
17659
17660         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17661         cut and paste error that was causing scales to
17662         be incorrectly positioned.
17663         (Bug #2956,
17664          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17665
17666 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17667
17668         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17669         when checking for dcgettext, if we've found we needed
17670         it for dgettext.
17671 +
17672 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17673
17674         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17675         queue_clear on NO_WINDOW widgets during a reparent,
17676         since at that point the window and widget heirarchies
17677         are out of sync. This stops crashing in some cases
17678         (the scrolled window reparent test, for instance), and
17679         _probably_ won't cause drawing errors.
17680
17681         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17682         test do what it was supposed to do and be robust against
17683         window closings, etc. (Bug #2443)
17684
17685 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gtk/gtkentry.c: Fix return values on mouse events.
17688         (Bug #2686, Sky <seb_sky@yahoo.com>)
17689
17690         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17691         (pointed out by George Lebl)
17692
17693         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17694         (From Ettore Perazzoli  <ettore@helixcode.com>)
17695  
17696 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17697
17698         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17699         clicks between rows or outside calender area correctly.
17700         (Patch from Damon Chaplin)
17701
17702         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17703         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17704           Call destroy function when overwriting existing data. 
17705           (Pointed out by Damon Chaplin)
17706
17707 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17708
17709         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17710           which was causing problems on various systems with Xmu.
17711           This hasn't been needed for a very long time.
17712           (Fixes #1185 3167)
17713
17714 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gdk/gdki18n.h: Include <ctype.h> when defining
17717           gdk_isw* in terms of is* as a fallback.
17718           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17719
17720 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17721
17722         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17723           realize the widget when it is size allocated!
17724           (old, old bug)
17725
17726         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17727           Removed unused call to gdk_window_get_size() that
17728           showed up when the above was fixed.
17729
17730 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17733           fix up widget->window when the widget is a
17734           NO_WINDOW container widget.
17735
17736 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17739           to account for the fact that feof() does _not_ 
17740           return TRUE on errors, and thus avoid infinite loops
17741           when trying to use gdk_pixmap_create_from_xpm()
17742           on unreadable values.
17743
17744 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17745
17746         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17747
17748 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17749
17750         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17751           gdk_gc_set_dashes to take gint8 instead of gchar to
17752           make it clearer that it is _not_ a NULL terminated string.
17753
17754         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17755           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17756           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17757           arguments.
17758
17759 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17760
17761         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17762         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17763         background size relative to our allocation, guard against small
17764         allocations, we may have not yet been size allocated.
17765
17766 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17767
17768         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17769         not just version == 3. We implement all 3 + most of 4 - 
17770         (we don't support matching text/plain;charset=iso-8859-1
17771         to a dest that expects text/plain). We'll still advertise
17772         3 to be safe, but any client implementing version >= 3
17773         must interoperate with 3.
17774         
17775 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17776
17777         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17778         background and gc members, add a warning in gtk_tooltips_set_color()
17779         indicating that this function is deprecated.
17780
17781 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17782
17783         * docs/gtkfaq.sgml: FAQ Update:
17784           - Minor cleanups (Emmanuel, me)
17785           - New questions:
17786                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17787                 How can I retrieve the text from a GtkMenuItem? (timj)
17788                 How do I validate/limit/filter the input to a GtkEntry? (me)
17789                 Memory does not seem to be released when I free the list
17790                         nodes I've allocated (timj)
17791
17792 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17793
17794         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17795         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17796         for which it is no use to call GetLastError onWin9x.
17797         (gdk_other_api_failed) New function, for general error
17798         reporting without calling GetLastError.
17799         (gdk_win32_api_failed) OTOH, this function always calls
17800         GetLastError. (gdk_win32_last_error_string) Remove this function,
17801         GLib has the equivalent now.
17802
17803         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17804         call them with function name, file name and line number in the
17805         arguments.
17806
17807         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17808         functions.
17809         
17810         * gtk/gtk.def: Add some missing entry points.
17811
17812         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17813         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17814         
17815         Fixes by Hans Breuer:
17816
17817         * gdk/makefile.msc: Update for debugging.
17818
17819         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17820         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17821         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17822         in the dash_list.
17823
17824         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17825         the x11 backend.
17826
17827         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17828
17829         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17830
17831 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17832
17833         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17834         just pixel value of background colour.
17835
17836         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17837         containing code snippet previously duplicated in a couple of
17838         places.
17839         
17840         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17841         gdk_colormap_color.
17842
17843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17844         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17845         events for autorepeated Shift, Control and Alt keys. Use
17846         gdk_colormap_color.
17847
17848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17849         pointer is inside the window the cursor of which we are setting,
17850         call SetCursor immediately.
17851
17852         * gdk/win32/makefile.cygwin
17853         * gtk/makefile.cygwin: If we don't have the build number stamp
17854         file, use zero.
17855
17856         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17857         gtk_paned_set_gutter_size as empty.
17858
17859         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17860         
17861 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17862
17863         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17864           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17865           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17866           docs/gtk_tut.sgml docs/gtk.texi TODO:
17867
17868           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17869
17870 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17871
17872         * gtk/gtkcalendar.c: Implement num_marked_dates,
17873           and don't emit mutiple day_selected signals on
17874           month_prev.
17875
17876 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17877
17878         * docs/make-todo (lineno): let title and logo be configurable so
17879         that GNOME can use this script too.
17880
17881         * TODO.xml: added logourl and a title
17882
17883 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17884
17885         * TODO.xml: Added some UI items, and an explanatory
17886         comment at the top of the file.
17887
17888 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17889
17890         * TODO.xml: some updates, added abunch of new entries.
17891         a note for those fiddeling with this file, when done
17892         with it, invoke:
17893         $ ./docs/make-todo TODO.xml >/dev/null
17894         and correct output errors before comitting changes.
17895
17896 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17897
17898         * TODO.xml: Added XML-structured TODO file.
17899         * docs/make-todo: python script to turn TODO.xml into
17900           pretty XML output. 
17901
17902 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17903
17904         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17905         the function to let it draw the seven dots, instead of the old,
17906         much maligned, method.
17907         (draw_dot): New function to draw a dot.
17908
17909         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17910         to draw the handle inside the border width as opposed to outside.
17911         Use paint function instead of gdk_draw_point.
17912
17913         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17914         to draw the handle inside the border width as opposed to outside.
17915         Use paint function instead of gdk_draw_point.
17916
17917         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17918         Change indenting to be more GTK like.
17919
17920 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17921
17922         * docs/gtk_tut.sgml: New section on GtkCalendar
17923         * examples/calendar: Update example code
17924
17925 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17926
17927         * docs/gtkfaq.sgml: FAQ Update
17928
17929 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17930
17931         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17932         to prevent the scroll event to be propagated upwards.
17933
17934 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17935
17936         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17937         OwnerGrabButtonMask from button entries for
17938         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17939
17940         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17941         to the event mask (which will result in button/press release
17942         being added to the event mask on Unix) so scrolling works
17943         for layouts in scroll windows.
17944
17945         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17946
17947         Patch from Anders Carlsson  <andersca@gnu.org> to add
17948         a scroll event.
17949
17950         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17951         scrolling to the "Test Scrolling" part of testgtk.
17952  
17953         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17954  
17955         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17956         it against GDK_SCROLL.
17957  
17958         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17959         way of mouse wheel scrolling.
17960  
17961         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17962  
17963         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17964  
17965         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17966  
17967         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17968         gdk_event_mask_table.
17969  
17970         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17971         GdkEventScroll handler.
17972  
17973         * gdk/gdkevents.h: Added GdkEventScroll structure.
17974  
17975 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17976
17977         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17978         and Anders Carlsson to change the Paned widgets so that they
17979         can be dragged from anywhere along the length. Also change
17980         the way that this is drawn to make this apparent.
17981
17982         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17983         from George Lebl to check that option_menu->menu is present
17984         before getting history.
17985
17986 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17987
17988         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17989         before the assertion for non-NULL segment list.
17990
17991         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17992         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17993         machine, but it might be display driver dependent. Sigh, so make
17994         sure the stipple is that size. Does Windows suck or what?
17995
17996         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17997         places.
17998
17999 2000-02-13  Havoc Pennington  <hp@pobox.com>
18000
18001         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18002         refcount to 1
18003         (gdk_cursor_new): init refcount to 1
18004
18005         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18006
18007 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18008
18009         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18010         so that we don't have to do unnecessary settings to the HDC.
18011
18012         * gdk/win32/gdkdrawable-win32.c
18013         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18014         gdk_gc_predraw.
18015
18016         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18017         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18018         GDI paths, call WidenPath to get the outline of the stroken path,
18019         and then fill the outline (with the brush that was built from the
18020         stipple).
18021
18022         * gdk/win32/gdkgc-win32.c: Factor out common code from
18023         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18024         gdk_win32_gc_values_to_win32values. Use correct colour for
18025         SetBkColor() (Until now the code actually used a random colour in
18026         the call to SetBkColor()... but that didn't show up as not many
18027         GDI APIs use the background colour. Pattern (opaque stippled)
18028         brushes do.)
18029
18030         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18031         gdk_win32_api_failed): New functions for error logging.
18032
18033         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18034         WIN32_API_FAILED to call them, passing function or file name and
18035         line number.
18036
18037         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18038
18039         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18040         GdkColor for foreground and background in GdkGCWin32Data.
18041
18042         * gdk/makefile.cygwin: Link in the resource object separately.
18043
18044         * gdk/win32/rc/gdk.rc
18045         * gtk/gtk.rc (New file)
18046         * gdk/win32/makefile.cygwin
18047         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18048         as in GLib.
18049
18050 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18051
18052         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18053         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18054         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18055         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18056         parameters given and cursor->ref_count. coding style fixups.
18057
18058         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18059         not GtkWidget.
18060         
18061         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18062         fix up widget macros and add _GET_CLASS() variant.
18063         
18064         * gtk/*.c: some GtkType fixups.
18065
18066 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18067
18068         * gdk/win32/gdkproperty-win32.c
18069         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18070         were reversed.
18071
18072 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18073
18074         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18075         g_filename_to_utf8 to convert the font names Windows gives us from
18076         whatever is the default codepage to UTF-8.
18077         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18078         in the other direction.
18079
18080         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18081         error in debugging output.
18082
18083 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18084
18085         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18086         and height parameters to gdk_window_clear_area(). Not minus one.
18087
18088 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18089
18090         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18091         checks if the widget passed to gtk_drag_get_data() was not the
18092         dest widget.
18093
18094 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18095
18096         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18097         g_filename_from_utf8 functions (which were added a moment ago to
18098         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18099         size buffers.
18100
18101         gtk_file_selection_get_filename returns the filename in the C
18102         runtime encoding. It calls g_filename_from_utf8, but copies the
18103         returned string to a static buffer, which is returned. I think
18104         this is better than returning the result from g_filename_from_utf8
18105         directly, which would mean all apps that use it would have to free
18106         the return value. Or should this function care about this issue at
18107         all? Maybe a new function with clearly defined semantics.
18108
18109         * gtk/gtkfilesel.h: Add comment about
18110         gtk_file_selection_get_filename returning the filename in the C
18111         runtime's encoding.
18112
18113         * README.win32
18114         * gdk/gdk.def
18115         * gdk/makefile.{cygwin,msc}
18116         * gtk/gtk.def: Updates.
18117
18118         * gdk/gdkcursor-win32.c: Initialise refcount.
18119
18120 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18121
18122         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18123
18124 2000-01-30  Havoc Pennington  <hp@pobox.com>
18125
18126         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18127         destroy
18128
18129         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18130
18131         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18132         implemented in platform-specific code
18133
18134         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18135
18136         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18137         underscore in front
18138
18139         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18140         put an underscore in front
18141
18142         * gdk/gdkcursor.c: new file, implements
18143         gdk_cursor_ref/gdk_cursor_unref
18144
18145         * gdk/gdkcursor.h: Refcount GdkCursor
18146
18147         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18148
18149 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18150
18151         * gdk/gdkwindow.h
18152         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18153
18154 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18155
18156         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18157         structures to properly inherit from GtkWidget not GtkBin.
18158
18159 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18160
18161         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18162         (bug #5178 - Peter Wainright)
18163         
18164         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18165         so that it will be installed.
18166         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18167
18168 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18169
18170         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18171         for the GtkStyleClass vtable const.
18172
18173         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18174         take a const string argument like GtkTranslateFunc. This will
18175         require changes in use code.
18176
18177 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18178
18179         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18180         semantics (to mimic the X11 backend, which just calls XClearArea)
18181         is to check for zero width (and height), and in that case use the
18182         window's width minus x (height minus y). This fixes for instance
18183         some redraw problems with gtkclist, which were easily noticeable
18184         in the gtk file selection widget.
18185
18186         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18187         windows.
18188
18189 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18190
18191         * configure.in
18192         * gdk/Makefile.am
18193         * gdk/x11/Makefile.am
18194         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18195         (bug #5177).
18196         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18197         out later.
18198
18199 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18200
18201         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18202         WM_MOVE for iconified or invisible windows. This fixes various
18203         problems when minimising windows. Thanks to Bernd Herd.
18204
18205 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18206
18207         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18208         backend's draw_lines method, not draw_points.
18209
18210 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18211
18212         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18213         before Owen's reorganisation: Don't have queued_events and
18214         queued_tail statics in this file, but use gdk_queued_events and
18215         gdk_queued_tail. This makes exposure event compression work again.
18216
18217         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18218         seem to be needed?
18219
18220 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18221
18222         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18223         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18224         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18225         doesn't do anything.
18226
18227         * gdk/gdk.def: Add gdk_xid_table_insert.
18228
18229         * gdk/win32/gdkprivate-win32.h
18230         * gdk/win32/gdkevents-win32.c
18231         * gdk/win32/gdkinput-win32.c
18232         
18233         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18234         extension_events field in the GdkWindowWin32Data struct. Use only
18235         the extension_events field in GdkWindowPrivate. Previously one was
18236         set, and the other one tested, which broke tablet
18237         functionality. Thanks to Keishi Suenaga for pointing this out.
18238
18239 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18240
18241         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18242         When handling a single character (text length == 1), don't handle
18243         it as if it was UTF-8.
18244
18245 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18246
18247         * Makefile.am: Distribute README.win32.
18248         
18249         * gdk/Makefile.am
18250         * gdk/win32/Makefile.am: Distribute Win32 files.
18251
18252         * gdk/makefile.msc: New file.
18253
18254         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18255         after label).
18256
18257         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18258         gdk_error_code as GDKVAR, as they are referred outside GDK.
18259
18260         * gdk/win32/makefile.msc: Update.
18261
18262         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18263         tweaks. Check only if at least one of those Unicode subrange bits
18264         we care for is set. If no code page bits are set, guess (wildly)
18265         based on the charset.
18266
18267         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18268
18269         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18270         non-NULL.
18271
18272         * gtk/gtkdnd.c
18273         * gtk/gtklayout.c
18274         * gtk/gtkplug.c
18275         * gtk/gtkselection.c
18276         * gtk/gtksocket.c
18277         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18278         appropriate. There must be a cleaner way to handle this?
18279
18280         * gtk/gtkrc.c: Must include windows.h on Win32.
18281
18282         * gtk/testgtk.c: No need to include gdkx.h.
18283
18284         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18285
18286 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18287
18288         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18289         the rbearing is set to the same as the width, but this should be
18290         fixed.
18291
18292 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18293
18294         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18295         function. If Windows doesn't tell us what Unicode subranges a font
18296         covers, guesstimate based on the codepages it covers. This will
18297         hopefully help those Windows versions or fonts that don't give us
18298         any useful Unicode subrange information with GetTextCharsetInfo.
18299         Call this function in gdk_font_load_internal.
18300
18301         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18302         minor changes.
18303
18304 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18305
18306         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18307         New function, long needed.
18308
18309 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18310
18311         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18312         only_if_exists argument of gdk_atom_intern to
18313         bool.
18314
18315 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18316
18317         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18318         Fix two copy&paste errors.
18319
18320         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18321         win32 has changed.
18322
18323         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18324         GdkWin32SingleFont struct.
18325
18326         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18327         subranges of loaded fonts. Clear font signature first, in case
18328         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18329         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18330
18331         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18332         Unoffset clip region.
18333
18334 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18335
18336         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18337         event->any.window before calling filter functions.
18338
18339 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18340
18341         * gtk/gtkgamma.h: Adapt cast macros to standard.
18342
18343 [ Merges from 1.2 ]
18344
18345 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18346
18347         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18348         If translation does not include a '/', use entire
18349         translation instead of crashing.
18350
18351 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18352
18353         * docs/gtk_tut.sgml:
18354         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18355
18356 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtkselection.c (gtk_target_list_remove): Use
18359         g_list_remove_link, not g_list_remove.
18360
18361         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18362         
18363 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18364
18365         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18366         statement upon unselection (how the heck did that slip in?).
18367
18368 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18369
18370         * gtk/gtktext.c (gtk_text_freeze): 
18371         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18372         in frozen state (and aparently crashes). patch provided by Anders
18373         Melchiorsen <and@kampsax.dtu.dk>.
18374
18375 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18376
18377         * fix insensitive default/focus widget activation,
18378         reported by Matt Goodall <mgg@isotek.co.uk>.
18379
18380         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18381         (gtk_window_activate_default):
18382         (gtk_window_activate_focus):
18383         return handled=FALSE for actiavtion of insensitive default
18384         widgets. return handled=TRUE for activation of insensitive
18385         focus widgets. don't activate in either case.
18386
18387 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18388
18389         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18390         and $glib_cflags to match library order and in the
18391         theory that an old version of GLib is more likely to
18392         be in the include directory for X then vice-versa.
18393         (Bug #2776)
18394
18395 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18398         to determine the locale for fontsets, not LC_MESSAGES;
18399         the user may want English messages with a handling
18400         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18401         will still be broken) (Bug #2891)
18402
18403 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18404
18405         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18406
18407 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18408
18409         * gtk/gtkrc.ko: Changed the Korean default fontset.
18410
18411 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18414         where when scrolling to the left or top double exposes
18415         were done, causing major slowdowns.
18416
18417 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18418
18419         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18420         names to lowercase and alphanumeric, before looking
18421         them up.
18422
18423         * gtk/Makefile.am: Install codeset variant gtkrc files
18424         with normalized names.
18425
18426 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18427
18428         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18429         popup menus when the menu is already visible, but its parent
18430         is still hidden, (happens after tornoff window got hidden).
18431
18432 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18433
18434         * gtk/Makefile.am (install-data-local): Fix
18435         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18436         deleted, causing error messages on install.
18437
18438 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18439
18440         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18441         the handle as well, since we now sometimes ignore
18442         exposes on the handle while resizing.
18443
18444 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18447         extra g_free introduced in one of the last one or two 
18448         commits.
18449
18450 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18451
18452         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18453         consistent, put each style that a gtkrc.* file creates
18454         in a unique namespace, remove old files before installing.
18455
18456 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18457
18458         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18459         gtk_rc_init is called multiple times. (Yes, people who
18460         do that have bugs in their code.)
18461
18462 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18463
18464         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18465         Remove it since it's generated by the Makefile anyway
18466
18467 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18468
18469         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18470         device->info.axes for core pointer.
18471
18472 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18473
18474         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18475         idle_id, to deal with obsolete, broken C libraries.
18476
18477 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18478
18479         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18480         allocation->x/y twice!
18481
18482         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18483         consistent with gtk_vscale_pos_trough().
18484
18485 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18488         be queueing a resize on a toplevel container between
18489         the time we show it and when we map it. So, we need
18490         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18491         use GTK_WIDGET_DRAWABLE() for child windows.
18492
18493 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18494
18495         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18496         (fixes bug #2144)
18497
18498 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18499
18500         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18501         container DRAWABLE (instead of VISIBLE), so we don't queue
18502         resizes on non-toplevel containers.
18503
18504 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18505
18506         * gtk/gtkselection.[ch]: Make the data argument
18507         const guchar *.
18508
18509 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18510
18511         * gtk/gtkwindow.c: Try to behave sensibly if 
18512         the focus widget is the window itself. (Should
18513         we allow this at all?)
18514
18515 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18516
18517         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18518         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18519         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18520         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18521         in prototypes and implementations consistent (Tomas Ogren).
18522
18523         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18524         before the widget is unparented (reported by damon).
18525
18526         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18527         since we provide unsigned data anyways.
18528
18529 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18530
18531         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18532         the call to gtk_tooltips_layout_text() until later.
18533
18534         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18535         Call gtk_widget_ensure_style() before using the style.
18536
18537 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18538
18539         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18540         for old widgets that don't propagate draws to all
18541         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18542
18543 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18544
18545         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18546         for a redraw but just the widget that requested the resize.
18547
18548 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18549
18550         * gtk/gtkcontainer.c: added new widget level method
18551         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18552         reallocate_redraws : 1 to reflect the setting, exported this through
18553         the argument system as a boolean ::reallocate_redraws.
18554
18555         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18556         on the widget because the allocation changes, do so as well for
18557         widget->parent if the parent has reallocate_redraws set to TRUE.
18558         with that containers requesting reallocation redraws get automatically
18559         redrawn if their children changed allocation (this unfortunately
18560         affects also other children that didn't change allocation, but we
18561         cannot work around that before 1.3).
18562
18563 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18564
18565         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18566         _and_ height are >0 (not _or_).
18567
18568         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18569         instead of gtk_container_queue_resize(), which is a core gtk internal
18570         function (must have been on crack when i queued that).
18571
18572         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18573         we can check more reliably if we want to discard expose events.
18574         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18575         flag.
18576         
18577         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18578         we simply trust these events. for deciding whether to discard exposes,
18579         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18580         
18581 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18584         queues of areas that are completely off screen.
18585
18586         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18587         logic for handleboxes.
18588
18589         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18590         check on width/height.
18591
18592 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18593
18594         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18595         we are fine with using $@ the way we do (if we actually encounter
18596         brokeness with $@ in VPATH builds because of additional path prefixes,
18597         we need to use $(@F) actually).
18598
18599 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18600
18601         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18602         short lived bugs, that would allow language bindings to do surgeries
18603         to our guts.
18604
18605 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18606
18607         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18608         where comparison was being done against an uninitialized
18609         value causing intermittant results depending on
18610         compiler flags. Also make it clearer that we aren't
18611         ever initializing the child as 0x0 (though this will
18612         be caught in gtk_widget_size_allocate())
18613
18614 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18615
18616         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18617         gtk_window_unset_transient_for() call after we do checks
18618         involving the old transient parent.
18619         [ From Lance Capser <lmc@cyberhighway.net> ]
18620
18621 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18622
18623         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18624         an empty file.
18625
18626 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18627
18628         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18629         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18630
18631 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18632
18633         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18634         `$@' is valid only in the build dir, not after we've done 
18635         `cd $srcdir'.  Also use `test -f' instead of less portable
18636         `test -e'.
18637
18638 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18639
18640         * gtk/gtktext.c (correct_cache_insert): Rewrite
18641          for simplicity, and hopefully correctness.
18642          (Fixes bug #1322, which was a segfault when
18643           on some insertions with the properties around
18644           the insertion set up just wrong.)
18645
18646         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18647          a "changed" signal, clamp the new value to the adjustment
18648          bounds to avoid segfaulting if someone tries to change
18649          the adjustment to a bogus value. (Bug #1795)
18650
18651 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18652
18653         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18654         for children, for toplevel windows handle them
18655         like delete_event.
18656
18657         * gtk/gtkplug.c: Add an unrealize handler so that
18658         we unref plug->socket_window when we are done
18659         with it.
18660
18661 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18662
18663         * gtk/gtktext.c (clear_area): Fix stupid signedness
18664          problem that was causing background to sometimes
18665          be misaligned.
18666
18667 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18668
18669         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18670         
18671         * gtk/gtkmenu.c (gtk_menu_position): Make
18672          sure we never position menus with negative x, y,
18673          since gtk_widget_set_uposition() can't handle that.
18674
18675         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18676          Modify the positioning code a bit so that we always
18677          put the top-left corner onscreen. (This is for
18678          UI reasons, gtk_menu_position() now takes care of
18679          gtk_widet_set_uposition() brokeness.)
18680
18681 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18682
18683         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18684
18685 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18686
18687         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18688           RC style that is passed in. The lack of the ref
18689           before was a bug. If people worked around this
18690           bug, this will introduce a slight memory leak
18691           in their code. The code should typically look like:
18692
18693             rc_style = gtk_rc_style_new ();
18694             [...]
18695             gtk_widget_modify_style (widget, rc_style);
18696             gtk_rc_style_unref (rc_style);
18697
18698         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18699           the style if it was already set.
18700
18701         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18702           style if it was set before.
18703
18704 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18705
18706         * gtk/testgtk.c (main): Add a check to see if we
18707           are being run from the correct directory and
18708           to quit nicely if we are not.
18709
18710         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18711           static.
18712
18713 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18714
18715         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18716
18717         * gtk/gtkwindow.c:
18718         queue resizes unconditionally (gtk_widget_queue_resize will figure
18719         what to do if the window is not realized).
18720         (gtk_window_move_resize): only recenter the window
18721         for GTK_WIN_POS_CENTER_ALWAYS.
18722         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18723         the same way as GTK_WIN_POS_CENTER.
18724
18725 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18726
18727         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18728         with (!(info->last_flags & GDK_HINT_POS)) instead of
18729         (!info->last_flags & GDK_HINT_POS).
18730
18731         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18732         new_height unconditionally, because we use these values even if
18733         !default_size_changed && !hints_changed.
18734         comented the (default_size_changed || hints_changed) case with
18735         respect to resize rejects from the window manager.
18736
18737         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18738         in the zvt condition hack, since this includes the window hints, set
18739         the hints after the handling_resize case.
18740
18741         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18742         window is initially shown with to the geometry.
18743
18744 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18745
18746         * gtk/gtkwindow.c (gtk_window_move_resize):
18747         s/size_changed/default_size_changed/g so i know what's
18748         really going on (frying brain on smaller flame now).
18749
18750 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18751
18752         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18753         we have size_changed upon handling_resize. this is a gross
18754         workaround for the broken zvt widget and should be removed in
18755         1.3 again (search for FIXME).
18756         Owen provided an accurate comment for this:
18757
18758         /* We could be here for two reasons
18759          *  1) We coincidentally got a resize while handling
18760          *     another resize.
18761          *  2) Our computation of size_changed was completely
18762          *     screwed up, probably because one of our children
18763          *     is broken. It's probably a zvt widget.
18764          *
18765          * For 1), we could just go ahead and ask for the
18766          * new size right now, but doing that for 2)
18767          * might well be fighting the user (and can even
18768          * trigger a loop). Since we really don't want to
18769          * do that, we requeue a resize in hopes that
18770          * by the time it gets handled, the child has seen
18771          * the light and is willing to go along with the
18772          * new size. (this happens for the zvt widget, since
18773          * the size_allocate() above will have stored the
18774          * requisition corresponding to the new size in the
18775          * zvt widget)
18776          *
18777          * This doesn't buy us anything for 1), but it shouldn't
18778          * hurt us too badly, since it is what would have
18779          * happened if we had gotten the configure event before
18780          * the new size had been set.
18781          */
18782
18783 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gtk/gtkrc.c: deal properly with the fact that RC
18786           style lists may include rc styles more than once.
18787
18788         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18789           unused static function.
18790
18791         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18792           stack of directories of RC files currently being
18793           parsed and implicitely add them to pixmap path.
18794           
18795           This fixes a bug where the directory would get
18796           appended then overwritten by pixmap_path declarations.
18797
18798           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18799
18800         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18801           theme's exit function. (Patch from Peter Wainwright,
18802           bug #1454)
18803
18804         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18805           Add a destroy() handler to take care of removing
18806           group for menu item. (Fixes bug #1197)
18807
18808         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18809           in warning message.
18810
18811 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18812
18813         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18814         roundtrip to figure window's width and height, since we know that
18815         anyways from widget->allocation.
18816
18817 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18818
18819         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18820           the hints after we request the new size.
18821
18822 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18823
18824         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18825           GTK_WIDGET_REALIZED() assertion - we can compute the
18826           hints before we are realized.
18827
18828         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18829           hint changing so that we have a value of hints_changed
18830           when we decide whether to constrain the window size.
18831
18832         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18833
18834         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18835         change back to G_MAXINT.
18836
18837 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18838
18839         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18840         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18841         contain uncluttered values.
18842         (gtk_window_compute_hints): simply assert that window is realized
18843         and that geometry_info is valid, since we rely on this anyways.
18844         (gtk_window_constrain_size): major cleanups to the code.
18845         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18846         for the base size, instead of the minimums. use 32767 as max width
18847         and height (like in gtkwindow.c) instead of G_MAXINT.
18848
18849 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18850
18851         * cleaned up the GtkContainer.need_resize flag handling mess, we
18852         only need to force resize requests when we were prematurely
18853         realized, or our widget tree was modified when we were temporarily
18854         hidden. handling these cases directly upon showing the window (i.e.
18855         while the GdkWindow is still unmapped) avoids the need to wait for
18856         a configure event response and therefore makes the GUI more snappier
18857         and avoids blank windows during the roundtrip.
18858
18859         * gtk/gtkwidget.c:
18860         (gtk_widget_hide): 
18861         (gtk_widget_show): don't queue resizes on toplevels, they know how
18862         to deal with matters.
18863
18864         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18865         flag directly for not visible resize containers and spare us unecessary
18866         signal emissions.
18867
18868         * gtk/gtkwindow.c:
18869         (gtk_window_realize): if we need to enforce premature size allocation,
18870         queue a container resize so we are correctly resized later on.
18871         (gtk_window_init):
18872         (gtk_window_size_request):
18873         don't freak around with the ->need_resize flag,
18874         gtk_container_queue_resize() will care about that.
18875         (gtk_window_show):
18876         handle initial resizing issues here, we can handle matters better in
18877         this place, especially since we know that our GdkWindow is still
18878         unmapped.
18879         (gtk_window_move_resize):
18880         don't care about ->need_resize at all.
18881         handle size changes properly that occoured while we waited for a
18882         configure event.
18883
18884 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18885
18886         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18887         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18888         Move the hint setting code from gtk_widget_set_uposition
18889         to here; set the hints so that we respect any previously
18890         set geometry hints.
18891
18892         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18893         change the window hints here or move the window here,
18894         let that happen in gtk_window_move_resize().
18895
18896 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18897
18898         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18899         to already queued resizes (and therefore redraws) on a widget, check
18900         its anchestry as well.
18901
18902         * gtk/gtkcontainer.c:
18903         (gtk_container_queue_resize): clear resize widgets for resize
18904         containers before aborting prematurely. this is especially important
18905         for toplevels which may need imemdiate processing or their resize
18906         handler to be queued.
18907         (gtk_container_dequeue_resize_handler): added new internal function for
18908         gtkwindow.c.
18909
18910         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18911         configure event, take possible changes in window position into account
18912         as well.
18913         if we request a new window size, queue up a resize handler that will
18914         last until the configure event response arrives.
18915         combined the ->need_resize case (initial show) with the general size
18916         (hints) changed case and added even more comments.
18917         if !auto_shrink, only revert to the old allocation if the new size
18918         is smaller than the current allocation.
18919
18920 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18921
18922         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18923                            gtk_window_set_geometry_hints
18924                            gtk_window_set_default_size):
18925         When hints are set, queue a resize so that the hints will
18926         be eventually reset on the toplevel.
18927
18928         * gtk/gtkwindow.c (gtk_window_show): Use
18929         gtk_window_compute_default_size(). Clear the need_resize flag
18930         on the initail map so that we don't unnecessarily trigger the
18931         resize code.
18932
18933         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18934         into separate functions. Compare the hints we are setting
18935         with what we set last time so that we can accurately
18936         tell when we need to reset the hints.
18937
18938         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18939         function to figure out the size from requisition
18940         and default_size.
18941
18942         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18943         from fvwm to constrain a size to the geometry hints.
18944
18945         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18946         to compare two sets of geometry hints.
18947
18948         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18949         from gtk_window_set_hints(), just compute the hints,
18950         don't set them.
18951
18952         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18953         code from gtk_window_move_resize() to separate function,
18954         rationalize a bit.
18955
18956 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18957
18958         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18959         structure into a new private structure.
18960
18961         * gtkrc.c: Split GtkRcStyle into public/private.
18962         In the private part, add a list of pointers to the
18963         RcStyle lists this RcStyle participates in.
18964
18965         * gtkrc.c: When a RcStyle is free, remove all
18966         lists referencing it from the 
18967         realized_style_ht hash, and free those lists.
18968         
18969         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18970         gtk_rc_init(), since that adds the default styles
18971         to the list of parsed RC files again.
18972
18973         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18974         
18975 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18976
18977         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18978         checks that ensure that a widget's allocation is at least 1 in width
18979         and height. (GNOME note: this doesn't affect old panel code anymore,
18980         because GtkSocket will request width and height of at least 1 since
18981         Fri Jul 23).
18982
18983         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18984         allocated yet (happens if the user realizes the window prematurely),
18985         size request and allocate it.
18986         (gtk_window_size_allocate): guard against guint underflows.
18987
18988 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18989
18990         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18991         in gtk_built_sources, so gtk.defs gets built prior to all other
18992         sources.
18993
18994 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18995
18996         * gtk/Makefile.am:
18997         invoke indent on gtkmarshal.*. 
18998         rewrote source generation rules, use COPYING as oldest source tag for
18999         a piggyback rule to generate all sources from (don't touch it ;).
19000         major cleanups, strip spaces on build rules for GNU Make.
19001
19002         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19003         source and target files from commandline arguments. don't invoke indent.
19004
19005 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19006
19007         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19008         notebook after switch to avoid drawing problems.
19009         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19010         
19011         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19012         show them instead. 
19013         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19014
19015 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19016
19017         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19018         notebook after switch to avoid drawing problems.
19019         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19020         
19021         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19022         show them instead. 
19023         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19024
19025 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19026
19027         * gtk/gtkwindow.c:
19028         we use window->need_resize from configure_event now, to indicate that
19029         the gtkwindow should keep its allocation (e.g. because the user resized
19030         the window through window manager handles). resize_count is now reliably
19031         used to figure whether we got the allocation we requested from the
19032         window manager.
19033         configure events get queued as resizes now, the real stuff (size
19034         computation and allocation) now only goes on in gtk_window_move_resize().
19035         GtkWindow's requisition now contains its *real* requisition (like all
19036         other widgets), *not* taking usize into account.
19037         geometry_info->last_{width|height} is now updated from set_hints() only
19038         so it always contains the last hints we set for the window manager.
19039         made some event handlers return TRUE instead of FALSE.
19040         the overall code should be much more straight forward now, and the
19041         significant code portions are accompanied by comments now.
19042         (gtk_window_set_hints):
19043         removed requisition argument and made it
19044         fetch the requisition through gtk_widget_get_child_requisition.
19045         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19046         does that now.
19047         (gtk_window_show):
19048         ensure that the widget is realized before calling 
19049         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19050         ensure that we got properly size requested and allocated before
19051         realization.
19052         (gtk_window_configure_event):
19053         ignore plain window moves, or reallocate the widget tree through the
19054         resize queue otherwise.
19055         (gtk_window_move_resize):
19056         mostly rewrote this function to figure window manager hints more
19057         reliably, coalesce window moves and resizes to reduce configure events
19058         and do actuall size allocations.
19059
19060 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19061
19062         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19063         that have a resize pending, because a redraw is already queued for them.
19064
19065         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19066         hack to clear resize_widgets.
19067
19068         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19069         for resize containers prior to size allocation. (this is also a bit
19070         ugly, but avoids side effects for stopped emissions and is thus more
19071         reliable).
19072         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19073
19074         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19075         function from gtk_tooltips_expose, as we connect to ::expose_event
19076         *and* ::draw now.
19077
19078 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19079
19080         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19081         checks.
19082         (gtk_target_list_unref): Likewise.
19083
19084         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19085
19086 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19087
19088         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19089         guard against division by zero. (Fixes bug #1339)
19090
19091 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19094         Prevent the trivial leak of information of allowing
19095         word motion when the entry is not visible.
19096
19097 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19100         modality to error dialog as well as confirmation dialogs.
19101         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19102
19103 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19104
19105         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19106         tree->view_lines.
19107         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19108
19109         * gtk/Makefile.am (install-data-local): Solaris apparently
19110         has various troubles with ln -f; use rm first instead.
19111         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19112
19113 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19114
19115         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19116         use `cp' followed by `rm' (the `rm' was already there).
19117
19118 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19119         
19120         * configure.in: Fix autoconf warnings about cross compilation by
19121         trying to provide sane defaults for AC_TRY_RUN.
19122         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19123         put them into $(srcdir) when generated. Also add a dependency of
19124         gtksignal.h on gtkmarshal.h for -j builds. 
19125         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19126
19127 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19130         GDK_THREADS_{LEAVE,ENTER} pair.
19131         (From Paul Fisher <pnfisher@redhat.com>)
19132
19133 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19134
19135         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19136         width and height are always >0 (owen).
19137
19138 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19139
19140         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19141         change that assured that a widget's allocated with and height are
19142         always >1, since this breaks *buggy* panel code. unfortunately this
19143         back-breaks the gimp's color selector.
19144
19145         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19146         allocation is always >0 in width and height, before sending the
19147         configure event; this is a *gross* hack to get the gimp back to work.
19148         
19149         * marked both cases with TODO-1.3
19150
19151 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19152
19153         * gtk/gtktext.c: Don't display wrap indicators when
19154         text is not editable and word wrap is on.
19155
19156 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19157
19158         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19159         option menus here as they are not derived from menu shell, assure that
19160         the option menu has a menu we can add items to.
19161
19162 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19163
19164         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19165         width/height to (gint) before calculations and check against < 0 to
19166         avoid guint wraparounds.
19167
19168 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19169
19170         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19171         width and height is never zero. sanity check both dimensions against
19172         32767 and issue a warning if the allocation is greater than that.
19173
19174 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19175
19176         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19177         to g_main_pending() as well.
19178
19179 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19180
19181         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19182         call to g_main_iteration() - since that will regrab
19183         GTK+ lock to process events.
19184
19185 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gtk/gtkwindow.c
19188         - Regularize with the rest of GTK+ by making widget->requisition
19189           not reflect the set_usize()
19190         - Always recompute geometry hints, then check if they
19191           changed before sending them to the X server. The
19192           previous checks for changes would fail in a number
19193           of circumstances. 
19194
19195 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19198
19199 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19200
19201         * gtk/gtkdnd.c:
19202         - Code cleanups
19203         - Instantaneously update on modifier key presses
19204         - Allow cancellation of the drag with Escape.
19205
19206 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gtk/testgtk.c (create_handle_box): Set the policy
19209         to auto_shrink - otherwise the appearance is rather
19210         strange when flipping between horizontal and vertical.
19211
19212 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19213
19214         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19215         (gtk_window_set_default_size): don't change a value if it's < 0.
19216         queue a resize.
19217
19218 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19219
19220         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19221
19222 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19223
19224         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19225         add an extra "/" when concating "/" + filename.
19226         (From Matt Grossman <mattg@oz.net>)
19227
19228 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19229
19230         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19231         for fg_gc if we set it for drawing pixmap.
19232
19233 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19234
19235         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19236         
19237         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19238         already set, call old engine's destroy function and
19239         unref the old engine.
19240
19241 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19242
19243         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19244
19245 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19246
19247         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19248
19249 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19250
19251         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19252         expand behaviour changed.
19253
19254         * gtk/gtklabel.c (gtk_label_set_pattern):
19255         (gtk_label_set_justify):
19256         (gtk_label_set_line_wrap):
19257         don't bother invoking queue_clear, the reallocation does
19258         that for us, always free_words so the upcoming resize will
19259         relayout the label's contents.
19260
19261 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19262
19263         * applied argument implementation patches from Elena Devdariani
19264         <elena@cogent.ca>.
19265
19266         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19267         ::space_style, ::relief
19268         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19269         * gtk/gtkpreview.c: ::expand
19270         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19271         * gtk/gtknotebook.c: ::homogeneous
19272         * gtk/gtklabel.c: ::wrap
19273         * gtk/gtklist.c: ::selection_mode
19274         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19275         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19276         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19277         * gtk/gtkclist.c: ::sort_type
19278         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19279         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19280
19281 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19282
19283         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19284         comment.
19285
19286 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19289         counting right when we have to attach a new style
19290         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19291
19292         * gtk/gtkstyle.c: Documented the refcounting
19293         peculularities of gtk_style_attach.
19294
19295 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19296
19297         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19298         window types.
19299
19300         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19301         of GTK_TOPLEVEL for creating the window.
19302
19303 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19304
19305         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19306         the last argument (reported by Per Winkvist).
19307         
19308 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19309
19310         Fixes for invisible XOR lines (Frank Loemker
19311         <floemker@TechFak.Uni-Bielefeld.DE>)
19312         
19313         * gtk/gtkclist.c (gtk_clist_realize): Always use
19314         a non-zero pixel for GDK_XOR.
19315
19316         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19317         Use GDK_INVERT instead of GDK_XOR.
19318
19319 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19320
19321         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19322         signals if h/voffsets differ from adjustment values.
19323         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19324
19325 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19326
19327         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19328         ::selection-done emissions up to the topmost menu shell.
19329
19330 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19331
19332         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19333         the user data on the window before destroying it.
19334
19335         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19336         unrealize handler to take care of destroying 
19337         notebook->panel properly. 
19338         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19339
19340         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19341         of g_new and g_realloc to stop memory leak. (Actually,
19342         we could just use g_realloc(), but I'm not 100% sure
19343         that is portable).
19344         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19345
19346 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19347
19348         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19349
19350         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19351         for fontsets.
19352
19353         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19354         with bin/button confusion.
19355
19356 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19357
19358         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19359         and show how preselection of radio items is done.
19360
19361 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19364         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19365         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19366         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19367         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19368         * gtk/gtktable.c (gtk_table_attach): 
19369         * gtk/gtklist.c (gtk_list_insert_items): 
19370         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19371         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19372         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19373         * gtk/gtkbin.c (gtk_bin_add): 
19374         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19375         * gtk/gtkfixed.c (gtk_fixed_put): 
19376         * gtk/gtklayout.c (gtk_layout_put):
19377         general fixups to container_add logic. always realize child if
19378         child->parent is realized, only map the child and queue a resize
19379         if child and child->parent are both visible.
19380
19381 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19382
19383         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19384         instead of gtk_container_foreach to walk and unrealize children, so
19385         composite children get also unrealized.
19386         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19387         (gtk_widget_map): assert that the widget is visible (basic constrain).
19388         (gtk_widget_real_map): assert that the widget is realized (basic
19389         constrain).
19390
19391 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19392
19393         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19394
19395 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19396
19397         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19398         file for iso-8859-2 locales.
19399
19400         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19401
19402 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19403
19404         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19405          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19406          Remove some suspicious and useless lines. 
19407
19408 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19409
19410         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19411         width,height = 0, 0 to mean - here to edge of window,
19412         instead of -1, -1, since the former is all we support.
19413
19414 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19415
19416         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19417         when removing from quit_functions list.
19418
19419 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19420
19421         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19422
19423 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19424
19425         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19426          When redrawing characters on non-visible entry, use appropriate
19427          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19428
19429 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19430
19431         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19432         from drag coordinates.
19433         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19434         use drag_dest_cell.
19435
19436         * gtk/gtktree (drag_dest_cell)
19437         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19438         (Bug #1129)
19439
19440 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19441
19442         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19443         translate_* fields.
19444         (gtk_item_factory_finalize): invoke translate_notify independant from
19445         translate_data.
19446         (gtk_item_factory_set_translate_func): likewise.
19447         (gtk_item_factory_destroy): only remove ifactory pointer from those
19448         widgets that belong to us (stupid me).
19449
19450 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19451
19452         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19453         rc_style list when lookup succeeeds.
19454
19455 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19456
19457         * gtk/gtkctree.c (resync_selection): 
19458         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19459         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19460         bug.
19461
19462 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19463
19464         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19465         Add some missing GDK_THREADS_ENTER()/LEAVE around
19466         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19467
19468 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19469
19470         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19471         rather than emit_by_name.
19472
19473         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19474         on the widget across multiple signal emissions.
19475         (gtk_editable_delete_text): same here.
19476         (gtk_editable_class_init): set widget_class->activate_signal after
19477         editable_signals[ACTIVATE] has been created.
19478
19479 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19480
19481         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19482         position here prematurely -- we might not have the
19483         right ->min_position and ->max_position yet.
19484
19485 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19486
19487         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19488         Add error traps so if the other end of the connection
19489         dies, we survive.
19490
19491         * gtk/gtkselection.c (gtk_selection_notify): Clean
19492         up properly when selection property retrieval fails.
19493         
19494         * gtk/gtkselection.c (gtk_selection_request): Correctly
19495         reject SelectionRequest notifies where the handler
19496         returns no data.
19497
19498 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19501         when we've previously highlighted.
19502
19503         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19504         emit two "drag_leave" signals for Motif drops.
19505
19506         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19507         back the correct status messages when dropping from
19508         Motif onto a proxy window that is rejecting the
19509         drop.
19510
19511 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19512
19513         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19514         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19515         to compare two argument values. added gtk_arg_to_valueloc() to set a
19516         variable from an arg through its location (pointer).
19517
19518         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19519         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19520         as gfloat*, uchars are collected as guchar*, ints are collected as
19521         gint*, etc...
19522
19523 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19524
19525         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19526         Include <string.h> instead of <strings.h>.
19527
19528         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19529         (actually, a lot more duplicate includes occur if
19530          you trace through the sequence of #include's)
19531         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19532         
19533 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19534
19535         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19536         gtk-a-higuti-990322-[0-3]
19537
19538         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19539         that was causing -DX_LOCALE not to work.
19540
19541         * gtk/gtkrc.c (gtk_rc_init):
19542         X_LOCALE will never have LC_MESSAGES defined
19543
19544 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19545
19546         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19547         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19548
19549         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19550         left/right as well (gtk-michael-980726-0.patch.gz).
19551
19552         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19553         for pointer values, use gchar instead of char. fixed uline allocation
19554         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19555         chunks instead of G_ALLOC_ONLY.
19556         (gtk_label_size_request): always alter requisition as passed and leave
19557         widget->requisition alone.
19558         (gtk_label_set_text): allow NULL strings.
19559         (gtk_label_new): likewise.
19560
19561 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19562
19563         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19564
19565 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19566
19567         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19568         *and* mapped (i.e. drawable).
19569         (gtk_bin_expose): only send exposes to drawable children.
19570
19571         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19572         (gtk_box_expose): only send exposes to drawable children.
19573
19574         * gtk/gtkhscale.c (gtk_hscale_draw): 
19575         * gtk/gtkvscale.c (gtk_vscale_draw):
19576         hm, this is an ugly one. we first compute the size of our trough area
19577         here (window relative) and then check intersection with the draw_area
19578         which is parent relative because we're a NO_WINDOW widget, so we need
19579         to offset the trough area by allocation.x and allocation.y before the
19580         check. (this must not be done for the background area though, since
19581         that's already computed parent relative).
19582
19583 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19584
19585         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19586         unrealize title buttons.
19587
19588 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19589
19590         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19591         (gtk_clist_column_title_active): 
19592         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19593
19594         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19595         zero initialize event, removed superfluous gdk_window_get_pointer call
19596
19597         * gtk/gtklist.c (gtk_list_vertical_timeout)
19598         (gtk_list_horizontal_timeout): removed superfluous
19599         gdk_window_get_pointer call
19600
19601 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19602
19603         * plugging problems reported by "Bruce Mitchener, Jr."
19604         <bruce@puremagic.com> due to a purify session.
19605
19606         * gtk/gtkstyle.c:
19607         (gtk_style_ref): 
19608         (gtk_style_unref): assert ref_count to be > 0.
19609
19610         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19611         the requisition.
19612         (gtk_clist_set_shift): likewise.
19613
19614         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19615         adjustments.
19616
19617         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19618         event before sending it and set send_event to TRUE (which needs to
19619         be done for *all* synthesized events).
19620         (gtk_list_vertical_timeout): likewise.
19621
19622         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19623         leaks.
19624
19625         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19626         to TRUE when synthesizing events.
19627
19628 [ *** end of merges from 1.2 *** ]      
19629         
19630 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19631
19632         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19633         (or copied from gdkconfig.h.win32 on Win32, sigh).
19634
19635         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19636
19637         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19638
19639         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19640
19641         * gdk/gdkconfig.h.win32: New file.
19642
19643         * gdk/win32/makefile.cygwin: Build just a static archive here.
19644
19645         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19646         for the DLL from the static archive built above.
19647
19648         * gdk/gdk.def: Moved here from the win32 subdirectory.
19649
19650         * gdk/win32/*: Adapt for the changed private struct organisation.
19651
19652         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19653
19654 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19655
19656         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19657         for wheel mice (buttons 4 and 5).
19658
19659 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19660
19661         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19662         drawables use just the pixel field in the foreground and
19663         background GdkColor of the GdkGC.
19664
19665         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19666         GdkColors containing uninitialized (red,green,blue) fields, and
19667         just the pixel field filled in, and furthermore in the
19668         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19669         It thus turns out that we really don't need to have the full
19670         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19671         it later to have just the pixel values.
19672
19673 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19674
19675         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19676
19677 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19678
19679         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19680         New question on GtkLabel background colors.
19681
19682         * docs/gtk_tut.sgml:
19683           - Correct the example code callback
19684             function definitions.
19685           - Update the gtkdial example code, from Frans van Schaik.
19686           - Update setselection.c to current API.
19687
19688         * examples/Makefile examples/*/*.c: Update to code
19689         listed in tutorial.
19690
19691 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19692
19693         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19694         subrange table (from the "Developing International Software for
19695         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19696         block... Get the loaded font's charset correctly.
19697
19698         (Note that this, and the other *-win32.c files, still really are
19699         the old ones, the win32 subdirectory is not ready for compilation
19700         yet after the reorg.)
19701
19702 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19703
19704         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19705         check.
19706
19707 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19708
19709         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19710         on results of XQueryDeviceState().
19711
19712 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19713
19714         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19715         we need to accesss only ->children. We need an accessor
19716         for the children.
19717
19718         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19719         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19720         to get rid of gdkx.h include.
19721         
19722         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19723         and random references to 'None'.
19724
19725         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19726         Get rid of unused #include <gdk/gdkx.h>
19727
19728         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19729         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19730         gdkconfig.h.
19731
19732 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19733
19734         * gdk/win32/gdkdraw.c
19735         * gdk/win32/gdkfont.c
19736         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19737         following yesterday's changes. (Unrelated to Owen's reorg.)
19738
19739 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19740
19741         * gdk/x11/gdkinput-gxi.c: Add missing include,
19742           fix GdkWindowPrivate => GdkDrawablePrivate.
19743
19744         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19745
19746         * gdk/x11/Makefile.am (xinput_sources): Add missing
19747         backslash to fix building with --with-xinput=none
19748
19749 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19750
19751         Move all X specific code into the x11/ directory.
19752         Aside from shuffling things around, did the following:
19753
19754        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19755          gdk_arg_context_* - a simple argument parsing system
19756          in the style of popt.
19757
19758        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19759          gdk/x11/gdkprivate-x11.h:
19760          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19761          add ->klass and ->klass_data fields. The klass_data
19762          field points to an auxilliary structure that is
19763          windowing system dependent.
19764
19765        * gdk/gdkfont.c: Make most of the measurement functions
19766          simply wrappers around gdk_text_extents().
19767
19768        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19769          _gdk_font_strlen() function that hides the weird
19770          behavior in gtk+-1.[02] where a string is interpreted
19771          differently for 8-bit and 16-bit fonts.
19772
19773        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19774          to store common code for synthesizing double/triple
19775          press events.
19776         
19777        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19778          Make all the function that modify an existing GC
19779          simply wrappers around gdk_gc_set_values().
19780          
19781        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19782          for throwing out later.
19783
19784        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19785          GdkImagePrivate and GdkColormapPrivate to have a
19786          windowing system dependent part (GdkFontPrivateX etc.)
19787          that "derives" from the system-independent part.
19788
19789        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19790          Got rid of the included-source-files for XInput in
19791          favor of automake conditionals. (Which didn't exist
19792          when XInput support was originally added.)
19793
19794        * gdk/gdkrgb.c: Remove the visual id from the debugging
19795          statements since that is X11 specific; print out
19796          type/depth info instead.
19797          
19798
19799 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19800
19801         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19802         loading duplicates of hashed fonts.
19803
19804         * gdk/gdk.c (gdk_keysym_convert_case): rename
19805         gdk_XConvertCase to gdk_keysym_convert_case, allow
19806         results to be NULL in the GTK+ style.
19807
19808         * gdk/gdkcompat.h: Started compatibility header
19809         for renames.
19810
19811 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19812
19813         * gdk/win32/gdkprivate.h: New font private structures, related to
19814         fontsets.
19815
19816         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19817         gdk_font_list_free(). On X11, will just be wrappers to
19818         XListFonts() and XFreeFontNames(). On Win32, the code previously
19819         in gtkfontsel.c is now here.
19820
19821         New function gdk_font_xlfd_create(). On X11 will get the FONT
19822         property of the font (for GDK_FONT_FONTs), or call
19823         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19824         builds a XLFD style name from the font information in the LOGFONT
19825         struct(s).
19826
19827         New function gdk_font_xlfd_free(), which correspondingly frees the
19828         string returned by gdk_font_xlfd_create().
19829
19830         Implement fontsets on Win32. Add a function that iterates over a
19831         wide char string and calls a callback function for each substring
19832         of wide chars from the same Unicode subrange (and thus probably
19833         available in the same real font).
19834
19835         Improve the XLFD emulation a bit.
19836
19837         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19838
19839         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19840         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19841         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19842         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19843         ImmGetCompositionStringW() to get the composed Unicode chars.
19844
19845         * gdk/win32/gdkgc.c
19846         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19847         struct changes.
19848
19849         * gdk/win32/gdk.def: Add the new functions.
19850
19851 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19852
19853         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19854         get the Platform SDK to get <dimm.h>.
19855
19856         * gdk/win32/gdkevents.c: More event handling fixes and
19857         simplification. Never generate motion events with is_hint true. We
19858         used to do that on bogus grounds earlier. Windows sends
19859         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19860         moved, ignore these.
19861
19862         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19863
19864         * gdk/win32/gdkglobals.c
19865         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19866         the TrackMouseEvent function, and use it.
19867
19868         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19869         char before calling WideCharToMultiByte in order to get a string
19870         for the window title.
19871
19872         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19873
19874         * gdk/win32/gdk.def: Remove obsolete functions.
19875
19876         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19877         /nodefaultlib and /defaultlib switches.
19878
19879         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19880
19881 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19882
19883         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19884         EuroSign).
19885
19886         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19887         same type as GdkWChar, especially on Win32.
19888
19889         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19890
19891         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19892         before passing to Windows GDI for drawing etc. Convert to the
19893         system default codepage before passing to Windows as window
19894         titles.
19895
19896         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19897         support changing input locale on the fly.
19898
19899         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19900         on-the-fly changes. Convert incoming characters from the current
19901         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19902         on the current input language. Use keysym<->Unicode mapping tables
19903         and functions borrowed from xterm sources.
19904
19905         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19906         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19907         Manager) if available. IMEs and the Active IMM are available under
19908         the disguise of Chinese, Korean and Japanese support for IE and
19909         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19910         support is present in all editions (as long as you install it).
19911
19912         Call DispatchMessage from gdk_events_queue() (and thus
19913         gdk_WindowProc()), instead of duplicating the code in
19914         gdk_WindowProc().
19915
19916         Reworked the grab handling and propagation code, factored out
19917         duplicated code snippets into separate functions. Other cleanups,
19918         too.
19919
19920         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19921         the <dimm.h> header describing the Active IMM.
19922
19923         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19924         just do the same as for "single" fonts.
19925
19926         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19927         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19928         the new keysyms from gdkkeysyms.h.
19929
19930         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19931         fontset, so that gtkentry uses wide characters.
19932
19933         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19934         GTk+'s system directory "gtk+", not "gtk".
19935
19936 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19937
19938         * docs/gtkfaq.sgml: FAQ update
19939
19940 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19941
19942         * gdk/win32/gdkprivate.h: Add more font private data.
19943
19944         * gdk/win32/gdkfont.c
19945         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19946         fonts and strings. Now works much better. You still have to
19947         have a correct font selected, though. No fontset emulation yet.
19948
19949 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19950
19951         * gtk/maketypes.awk: Use G_OS_WIN32.
19952
19953         * gtk/gtk.def: Add some missing entry points. Also some non-public
19954         ones, but PyGTK porter claims to need them.
19955
19956         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19957         built-in type generation.
19958
19959 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19960
19961         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19962         GDK_FONT_FONT fonts (which is all we have for now, we don't
19963         emulate fontsets). The X11 version uses plain XDrawString in that
19964         case, too. The string passed to gdk_draw_text_wc seems to be in
19965         fact (at least, when used by gtkentry and gtktext) either in a
19966         single-byte charset, or a DBCS. Not Unicode.
19967
19968         This fixes the problem in gtkfontsel, where even if you had
19969         selected a font with a non-Latin1 charset (windows-greek, for
19970         instance), the preview still used Latin-1 glyphs.
19971
19972         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19973         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19974         (gdk_font_load): Recognize the demibold etc weights, even if we
19975         don't have the corresponding constants in the headers.
19976         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19977         version. Should save font resources a bit, when we don't have
19978         multiple HFONTs for the same font.
19979
19980         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19981         version.
19982
19983 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19984
19985         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19986         X values
19987
19988 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19989
19990         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19991         layout support (as mentioned on
19992         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19993
19994 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19995
19996         * gtk/fnmatch.c
19997         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19998
19999 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20000
20001         * configure.in (ALL_LINGUAS): Added Galician (gl)
20002
20003 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20004
20005         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20006
20007         * gdk/win32/gdkcompat.c: New file, actually provide an
20008         implementation for the deprecated functions. (Just temporarily.)
20009
20010         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20011
20012         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20013
20014         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20015
20016 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20017
20018         * configure.in: Added "uk" to ALL_LINGUAS.
20019         
20020 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20021
20022         * configure.in: correct checking for BeOS check
20023
20024         * gdk/gdktypes.h
20025         * gtk/fnmatch.c
20026         * gtk/gtkfilesel.c
20027         * gtk/gtkitemfactory.c
20028         * gtk/gtkmain.[ch]
20029         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20030
20031 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20032
20033         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20034         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20035         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20036         by Bulgarian). 
20037
20038 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20039
20040         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20041         Fix a reference to window_private->destroyed.   
20042
20043         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20044         (ugly) setting of an internal GdkWindow member to use
20045         a _slightly_ cleaner macro.
20046
20047         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20048         GdkDrawablePrivate and GdkWindowPrivate.
20049         Add extra macros for accessing GDK_DRAWABLE_ components.
20050
20051         * *.[ch]: Massive adjustments for the above, use the
20052         new macros in a lot of places.
20053
20054 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20055
20056         * gdk/gdktypes.h: Make GdkDrawable the base type,
20057         not GdkWindow.
20058
20059 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20060
20061         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20062
20063 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20064
20065         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20066
20067 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20068
20069         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20070         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20071
20072         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20073
20074         * docs/gtk-config.1: Now autogenerated.
20075         * docs/Changes-1.4.txt: started
20076         
20077 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20078
20079         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20080         to #ifdef also here.
20081
20082         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20083         Owen did to the X11 backend.
20084
20085         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20086         ScrollWindowEx when blitting inside a window, it can't be correct
20087         in the general case.
20088
20089         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20090         WM_GETMINMAXINFO is easier.
20091
20092         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20093         depth equal to the bitspixel value, not the visual's depth.
20094
20095         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20096         to 24 even if the bitspixel value is 32.
20097
20098         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20099         need to check for depth==32 when bpp==32, depth will always be 24.
20100
20101 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20102
20103         * docs/Changes-1.4.txt: Started
20104         
20105         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20106
20107         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20108         
20109         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20110         into C file.
20111         
20112         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20113         header to gdkinputprivate.h.
20114
20115         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20116         unused since before 1.2.
20117
20118 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20119
20120         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20121         expand possible hex escapes in the font family (put there by
20122         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20123         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20124         On Win32, add hex escapes here, too.
20125
20126 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20127
20128         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20129         to #ifdef GDK_WINDOWING_X11.
20130
20131 [ Merges from gtk-1-2 ]
20132
20133 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20134
20135         * configure.in: fixed "GNU Make" check to pass with new make version
20136         3.77.95.
20137
20138 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20139
20140         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20141         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20142         AM_PATH_GTK() macros don't get confused by the -pre1.
20143
20144 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20145
20146         * configure.in (REBUILD): Change check for perl5
20147           to check explicitely for v >= 5.002. (5.001
20148           does not work with our scripts.)
20149
20150 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20151
20152         * configure.in: evaluate $PERL for the perl version check. added
20153         --disable-rebuilds to give the user an option to completely disable
20154         any source autogeneration rules.
20155
20156 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20157
20158         * configure.in: evaluate $ac_make when checking for GNU Make.
20159
20160 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20161
20162         * docs/Makefile.am: added generation.txt.
20163
20164         * Makefile.am: require automake 1.4, build README from README.in and
20165         INSTALL from INSTALL.in in dist-hook.
20166         
20167         * README.in:
20168         * INSTALL.in: new files to autogenerate README and INSTALL from.
20169
20170         * configure.in: figure whether we have GNU Make
20171
20172         * docs/generation.txt: minor additions/corrections.
20173
20174 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20175
20176         * docs/gtkfaq.sgml: FAQ Update
20177
20178 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20179         
20180         * configure.in: Fix autoconf warnings about cross compilation by
20181         trying to provide sane defaults for AC_TRY_RUN.
20182
20183 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20184
20185         * ltconfig
20186         * ltmain.sh: upgrade to libtool 1.3.3
20187
20188 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20189
20190         * INSTALL: Indicate that the --with-glib= configure
20191         time flag is unsupported.
20192
20193 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20194
20195         * docs/generation.txt: Added a file that gives
20196         documenation about the autogeneration process for
20197         various autogenerated files.
20198         
20199 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20200
20201         * configure.in (LIBS): Look for libgmodule in the
20202         right location.
20203
20204 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20205
20206         * docs/gtk_tut.sgml: Removed references to
20207         code examples in my directory on gtk.org as
20208         they should all be in the tutorial now.
20209
20210         * docs/gtk_tut.sgml: Added sources for dial-test
20211         and scribble-xinput programs that were previously
20212         missing.
20213
20214 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20215
20216         * TODO: Added entry about menu keyboard navigation, removed
20217         some finished items.
20218
20219 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20220
20221         * acinclude.m4: Standardize on func_dgettext
20222         not func_gettext, so that the checks for dgettext
20223         actually are paid attention to.
20224
20225 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20228         directly, rather than repeating the checks for
20229         gettext.
20230
20231         * INSTALL: Added information about gettext and
20232         NLS support.
20233
20234         * acinclude.m4 (LIBM): Check for dgettext, not
20235         just gettext. This should hopefully fix things wrt
20236         systems with old versions of GNU gettext installed.
20237
20238 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20239
20240         * configure.in (LIBS): Look for libgmodule in the
20241         right location.
20242
20243 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20244
20245         * autogen.sh: add --enable-maintainer-mode
20246
20247         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20248
20249 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20250
20251         * docs/gtk-config.1.in:
20252           docs/Makefile.am:
20253           configure.in: gtk-config is now generated.
20254
20255         * docs/gtk-config.1: Removed, now generated.
20256
20257 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20258
20259         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20260         handle CreateNotify itself, still put out a debuging message for
20261         --gdk-debug=events. made the ReparentNotify debugging message more
20262         verbose.
20263         wrap xcoords translation for ConfigureEvents into an error trap,
20264         a destroy event may already be pending, and in that case, the
20265         actuall coordinate values are not at all critical.
20266
20267 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20268
20269         * gdk/gdkcc.c: Stop leaking the color_hash all over
20270         the place. Simplify and improve the logic.
20271
20272 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20273
20274         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20275         for prototypes and function implementations consistent (reported
20276         by Tomas Ogren).
20277
20278 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20279
20280         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20281         send_event set in debugging output.
20282         (gdk_compress_exposures): default initialize the event so we don't
20283         operate on bogus values (namely send_event).
20284
20285 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20286
20287         * gdk/gdkwindow.c: When we receive an unexpected
20288         destroy notify on one of our windows, don't just
20289         warn about it, also mark our windows as destroyed.
20290
20291 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20292
20293         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20294           name => font and name => fontset hashes. The 
20295           name => fontset hash is a _big_ win since we
20296           weren't previously caching fontsets at all and loading
20297           fontsets is expensive. The name => font hash
20298           is less of a win, but it does save us from doing
20299           repeated XQueryFont calls on the same font.
20300
20301         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20302           list so we can remove font/fontset from hash.
20303
20304 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20305
20306         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20307           and slightly confusing test. [ XInternAtom (,,TRUE)
20308           will never return None ].
20309
20310 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20311
20312         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20313           gdk/gdkwindow.c (gdk_window_set_hints):
20314
20315         Don't omit setting the properties if flags == 0 -
20316         there may be an existing set of properties there
20317         already. (Very old bug. Would it be better to
20318         delete the property instead?)
20319
20320         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20321           spelling error in comment.
20322
20323 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20324
20325         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20326           to avoid stomping over gdk_error_warnings.
20327
20328         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20329           as (bits_per_pixel + 7) / 8. This gives the same
20330           result as before for multiples of 8, but actually
20331           a "reasonable" value for 1bit or 4bit displays.
20332
20333 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20334
20335         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20336         GNU Make.
20337
20338 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20339
20340         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20341         discarding configure events.
20342
20343 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20344
20345         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20346         refcount is greater than zero.
20347
20348         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20349
20350         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20351
20352         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20353
20354         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20355
20356 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20359         that format 32 => sizeof(item) == 4. It really is
20360         sizeof(long).
20361
20362 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20363
20364         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20365         core dump at all on X IO errors, only core dump
20366         if --enable-debug for X errors.
20367
20368 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20369
20370         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20371         unknown window:" message. disabled ConfigureNotify discarding code,
20372         because it led to events being processed out of order.
20373
20374 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20375
20376         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20377
20378         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20379         we export this function, supress error warnings and don't reset the
20380         error code in the first half of this function.
20381
20382         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20383         code (instead of just -1) so gdk_error_trap_pop() reveals something
20384         actually informative about the error that happened.
20385
20386         * gdk/*.c:
20387         don't rely on gdk_error_code being -1 if an error occoured, but just
20388         gdk_error_code != 0.
20389
20390 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20391
20392         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20393         pointer *before* invoking the filter function, so we at least don't
20394         crash if a filter is removed that is currently executed. window filters
20395         *really* need to be made truely reentrant at some point.
20396
20397 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20398
20399         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20400         PropertyNotify debug messages.
20401
20402 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20403         
20404         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20405         
20406         * gdk/gdkim.c: Fix cut-and-paste errors for 
20407         x/y and PreeditAttributes/StatusAttributes.
20408
20409 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20410
20411         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20412         G_MAXINT to 2^16 to alleviate overflow problems in
20413         various window managers.
20414
20415 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20416
20417         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20418         for fontsets.
20419
20420 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20421
20422         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20423         Initialize size_hints.x and size_hints.y because kwm
20424         brokenly pays attention to them.
20425         (Bug #1181 -  Lars Heete <hel@admin.de>)
20426
20427 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20428
20429         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20430         return value of gdk_list_visuals(). 
20431         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20432
20433 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20434
20435         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20436         XSetIMValues to (void *) when comparing to NULL, to workaround
20437         the problem of some compilers barfing since older X headers don't
20438         have the prototype for it.
20439
20440 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20441
20442         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20443         for pseudocolor where colormap->colors was double
20444         allocated.
20445
20446         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20447         color value in the hash table with the pixel filled
20448         in so when we do later hash table lookups, the color
20449         value is correct.
20450         
20451 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20452
20453         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20454         making the call
20455
20456 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20457
20458         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20459         pointed out by Morten Welinder <terra@diku.dk>.
20460
20461 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20462
20463         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20464           default filter from the list
20465
20466 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20467
20468         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20469           default filter from the list
20470
20471 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20472
20473         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20474
20475         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20476         g_strdup_printf instead of calcing the length separately
20477
20478 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20479
20480         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20481         that we don't do in many other places. (Fixing duplicate 
20482         #include of config.h)
20483
20484         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20485         Otherwise, #ifndef XINPUT_NONE check in the latter
20486         doesn't work. (Bug #546)
20487
20488 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20489
20490         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20491         "None" case insensitive.
20492
20493 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20494
20495         * gdk/gdkselection.c: 
20496         Add error traps so if the other end of the connection
20497         dies, we survive.
20498
20499 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20500
20501         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20502         dest_xid field into two fields - one for the window
20503         to send in messages, one to indicate the last looked
20504         up window for caching purposes. This is needed, so
20505         that Leave messages get the correct window.
20506
20507 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20508
20509         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20510         Fix warning created by people mucking around
20511         with the gsource API.
20512
20513         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20514         Change mapping between GIOCondition and GdkInputCondition
20515         to match the way the Linux kernel does it. This should
20516         fix problems where closed pipes were no longer signalling
20517         GDK_INPUT_READ on systems with a native poll().
20518
20519 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20522         explicitly for the string "None" - it is in the XPM
20523         spec and some servers treat unknown colors in odd ways
20524         (like asking the user!)
20525
20526 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20527
20528         * gdk/gdkevents.c: made "->" into a "." of previous change so
20529         it compiles
20530
20531 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20532
20533         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20534         window field of the event structure before calling
20535         user filters.
20536
20537 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20538
20539         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20540         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20541
20542 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20545         intermediate text property - prevents major memory
20546         leak when gdk_use_mb.
20547         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20548
20549 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20550
20551         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20552         gtk-a-higuti-990322-[0-3]
20553
20554         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20555         sizeof(wchar_t) != sizeof (GdkWChar)
20556
20557         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20558         that was causing -DX_LOCALE not to work.
20559
20560         * gtk/gtkrc.c (gtk_rc_init):
20561         X_LOCALE will never have LC_MESSAGES defined
20562
20563         * gdk/gdk.c (gdk_init_check):
20564         Remove --xim-preedit and --xim-status from argv properly.
20565
20566         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20567         that the client window is present on the X server
20568         before we pass it to the input method.
20569
20570 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20571
20572         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20573         if --display is specified on the command line, than
20574         the drag window will not be created on that display.
20575         
20576 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20577
20578         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20579         lookups with only_if_exists == TRUE were inserting
20580         bogus values into the atom cache.
20581
20582 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20583
20584         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20585         then reset it to NULL.
20586
20587         * gdk/gdkcolor.c:
20588         (gdk_colors_free): 
20589         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20590         key for g_hash_table_remove() in both functions, this prevents us
20591         from accessing possibly uninitialized portions of a GdkColor structure
20592         where we are only interested in its pixel value.
20593
20594 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20595
20596         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20597         font hash table, if we have a GdkFontPrivate entry for this font
20598         already, simply increment its reference count, provided by Olaf Dietsche
20599         <olaf.dietsche+list.gtk@netcologne.de>.
20600
20601 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20602
20603         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20604         just to be sure.
20605
20606         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20607         unused variables, leftovers from the X11 version.
20608
20609         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20610
20611         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20612         downcase fields on X11.
20613
20614 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20615         
20616         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20617         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20618
20619 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20620
20621         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20622
20623         * gtk/makefile.msc: Correct path to libintl.
20624
20625         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20626         use of gint vs. int, and gint vs. gboolean in headers and
20627         definitions. Use GtkType for the *_get_type functions. Note that
20628         these changes preserve binary compatibility.
20629
20630         * gdk/gdk.c
20631         * gdk/win32/gdk.c
20632         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20633
20634         * gtk/gtkmain.c
20635         * gtk/gtkclist.c
20636         * gtk/gtkmenufactory.c
20637         * gtk/gtknotebook.c
20638         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20639         vs. gboolean.
20640
20641         * gtk/gtkcolorsel.[ch]
20642         * gtk/gtkcombo.[ch]
20643         * gtk/gtkdrawingarea.[ch]
20644         * gtk/gtkgamma.[ch]
20645         * gtk/gtkhandlebox.[ch]
20646         * gtk/gtkhpaned.[ch]
20647         * gtk/gtkhruler.[ch]
20648         * gtk/gtkplug.[ch]
20649         * gtk/gtkpreview.[ch]
20650         * gtk/gtkruler.[ch]
20651         * gtk/gtksocket.[ch]
20652         * gtk/gtkstatusbar.[ch]
20653         * gtk/gtktoolbar.[ch]
20654         * gtk/gtkvbbox.[ch]
20655         * gtk/gtkvpaned.[ch]
20656         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20657         functions.
20658
20659         * gtk/gtkgamma.h: Fix bug, missing () in call of
20660         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20661
20662 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20663
20664         * gdk/gdkcolor.c (gdk_colormap_new)
20665         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20666         colormap->colors was allocated twice.
20667
20668         * gdk/win32/gdk.c: Remove some unused stuff.
20669
20670         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20671         colormap.
20672
20673         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20674         * gtk/gtklabel.h (gtk_label_get_type)
20675         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20676         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20677         in a couple of places, not guint.
20678
20679 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20680
20681         * configure.in,po/et.po: added Estonian language file
20682
20683 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20684
20685         * configure.in,po/da.po: added Danish file
20686
20687 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20688
20689         * docs/gtkfaq.sgml: Minor FAQ Update
20690
20691 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20692
20693         * docs/gtkfaq.sgml: FAQ update
20694
20695 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20696
20697         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20698         way to get window contents continually refreshed while resizing. I
20699         didn't like the effects myself, so it's not on by default.
20700
20701         * gdk/win32/gdkprivate.h: New flag variable
20702         gdk_event_func_from_window_proc, FALSE by default.
20703
20704         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20705         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20706         are passed --gdk-event-func-from-window-proc.
20707
20708         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20709         and we have am event_func, call it instead of enqueing the event.
20710
20711 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20712
20713         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20714         Kelley: Set expose_count in GdkEventExposes correctly.
20715
20716         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20717         MULTIPLE_WINDOW_CLASSES).
20718
20719         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20720         for bug in NT, apparently NT *does* draw the end pixel, too, in
20721         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20722
20723 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20724
20725         Improvements by Hans Breuer: 
20726
20727         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20728
20729         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20730         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20731         window contents while dragging" is turned on. Allocate at least
20732         one unique class for every GdkWindowType. If support for single
20733         window-specific icons is ever needed (eg. Dialog specific), every
20734         such window should get its own class.
20735
20736 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20737
20738         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20739         error that caused crashes.
20740
20741 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20742
20743         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20744         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20745         bugs when for instance part of the window was outside the
20746         display. Thanks to Philippe Colantoni for finding and fixing this.
20747
20748 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20749
20750         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20751         endpoint calculations which were totally wrong. (A little RTFMing
20752         helps a lot ;-)
20753
20754         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20755         from a separate directory, not from gettext, because of licensing
20756         issues (we want to use the LGPL version).
20757
20758         * README.win32: Mention the intl from glibc vs from gettext issue.
20759
20760 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20761
20762         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20763         in the key event handling: Now AltGr chars work again. Also,
20764         now Alt-digits are passed up as well as Control-digits.
20765         Pass keypad plus and minus as normal plus and minus.
20766
20767 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20768
20769         * docs/gtkfaq.sgml: FAQ Update
20770
20771 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20772
20773         * README.win32
20774         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20775         the Wintab SDK.
20776
20777         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20778         OK, but getting closer. Guard against bogus tilt data from Wacom
20779         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20780         enable easier building without Wintab.
20781
20782         * gdk/win32/gdkinput.h
20783         * gdk/win32/gdkevents.c 
20784         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20785         
20786         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20787         code. As we have just one visual on Win32, no sense to have it in a
20788         table, and no need for the hash table.
20789
20790         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20791         better on white background.
20792
20793 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20794
20795         * README.win32: Update gcc build instructions. Mention gettext is
20796         GPL.
20797
20798         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20799         supported cursor size with GetSystemMetrics.
20800
20801         * gdk/win32/gdkfont.c
20802         * gtk/gtkfontsel.c: Guard against some font weight and charset
20803         symbols being undefined (in mingw32 headers).
20804
20805         * gdk/win32/makefile.cygwin
20806         * gtk/makefile.cygwin
20807         * gtk/gtkthemes.c: No longer need to have differently named
20808         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20809
20810 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20811
20812         * docs/gtkfaq.sgml: Long awaited FAQ update.
20813
20814 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20815
20816         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20817         it. Obscure bit manipulation needed.
20818
20819         * gdk/win32/gdkevents.c: Logging.
20820         
20821         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20822         style (file name include compiler name) for theme engines.
20823
20824 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20825
20826         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20827
20828         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20829         events. The key.string wasn't zero-terminated, still we strdup'ed
20830         it in gdk_event_copy(). Synthesize crossing events for button
20831         events before possible propagation.
20832
20833         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20834
20835         * gdk/win32/makefile.cygwin
20836         * gtk/makefile.cygwin: Use new DLL naming style for the
20837         GCC-compiled ones.
20838
20839         * gdk/win32/makefile.msc
20840         * gtk/makefile.msc: Cosmetics mostly.
20841
20842         * gtk/gtk.def: Add missing entry points.
20843
20844         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20845
20846 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20847
20848         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20849         or height is zero. Don't print a warning if Pie or Arc fails, they
20850         always fail (?) for very narrow ellipses.
20851
20852         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20853         the part or the destination window corresponding to source area
20854         outside of the source drawable's boundary.
20855
20856         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20857         anything if less than two points.
20858
20859         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20860         return NULL. Gtk cut-and-paste inside a single program works
20861         better this way. (It always gets the clipboard contents from
20862         Windows, not from its own copy, which is cleared anyway. I can't
20863         say I fully understand what happens... Emulating the X selection
20864         and property stuff is a bit of a mess.)
20865
20866         * gdk/win32/gdkevents.c
20867         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20868
20869         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20870         that never got deleted). Revamp gdk_region_shrink.
20871
20872         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20873         after use.
20874
20875         * gtk/gtk.def: Add some missing entry points.
20876
20877         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20878         component.
20879
20880 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20881
20882         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20883         Control-digits specially.
20884
20885 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20886
20887         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20888
20889 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20890
20891         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20892         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20893         finding this.)
20894
20895 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20896
20897         * gtk+.spec.in: Corrected some typos in files section.
20898         
20899 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20900
20901         * README.win32: Mention using GNU gettext.
20902         * config.h.win32: Enable NLS stuff.
20903         * gtk/makefile.msc: Use GNU gettext.
20904         * gdk/win32/gdkdnd.c: Minor header reorg.
20905         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20906         cosmetics.
20907         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20908         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20909
20910 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20911
20912         * acinclude.m4
20913         * config.guess
20914         * config.status
20915         * ltconfig
20916         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20917
20918 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20919
20920         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20921         SafeAdjustWindowRectEx. Don't override all calls to
20922         AdjustWindowRectEx by it, but use it only in two places: When
20923         creating a new top-level window and when moving a top-level
20924         window.
20925
20926         Use screen coordinate rectangle, not client rectangle, in
20927         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20928         when we try to place a window so that the decoration (mainly,
20929         title bar) isn't visible.
20930
20931         These changes fix the bug that showed up for instance as the
20932         GIMP's saved top-level windows moving right and down (by an amount
20933         equal to the window decoration) for each session. This bug showed
20934         up also in testgtk's "Saved Position".
20935
20936         gdk_window_resize also redone a bit.
20937
20938 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20939
20940         * gtk/testgtkrc: Add (commented out) Windows-style theme
20941         include line.
20942
20943         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20944
20945 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20946
20947         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20948         gdkx.h to a gdk subdirectory, so that applications can include
20949         these with <gdk/*.h> without trouble.
20950
20951         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20952         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20953         have their bitmap destroyed.
20954
20955         * gdk/win32/gdk.def: Add gdk_root_parent.
20956
20957 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20958
20959         * configure.in
20960           gtk-config.in
20961           ltconfig
20962           ltmain.sh     
20963           gtk/Makefile.am: changes to compile nicely (with xlib) 
20964           on BeOS
20965
20966 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20967
20968         * acinclude.m4
20969         * config.guess
20970         * config.sub
20971         * ltconfig
20972         * ltmain.sh: upgrade to libtool 1.3
20973
20974 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20975
20976         * gtk/gtkclist.c:
20977         * gtk/gtkctree.c: merges from gtk-1-2
20978
20979 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20980
20981         Support added for building using a GNU toolchain on Win32,
20982         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20983
20984         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20985         * config.h.win32: Changes for gcc.
20986         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20987         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20988         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20989         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20990         Protect shl stuff unavaiilable with mingw32 headers.
20991         * gdk/win32/gdkevents.c: Fix typo.
20992         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20993         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20994         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20995         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20996         the mingw32 headers.
20997         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20998         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20999         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21000         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21001         Test for NATIVE_WIN32, not _MSC_VER.
21002         * gtk/gtkmain.c: No use warning about developer version on Win32,
21003         there aren't any non-developer versions anyhow.
21004         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21005         * gtk/makefile.msc: Use pthread from another directory. Minor other
21006         changes. 
21007
21008 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21009
21010         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21011           default filter from the list
21012
21013 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21014
21015         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21016          when gtk_widget_grab_default() is called for a widget that
21017          is not within a GtkWindow.
21018
21019 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21020
21021         * docs/gtk_tut.sgml, examples/clist.c: use a
21022           scrolled window in the clist example. Minor
21023           tutorial fixes.
21024
21025 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21026
21027         * docs/gtk_tut.sgml: Style check from David King
21028           <dking@youvegotmail.net>
21029
21030 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21031
21032         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21033         compile with unknown value of GDK_WINDOWING
21034
21035 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21036
21037         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21038         after the rule is fired.
21039         (install-exec-local): Install gdkconfig.h only if the contents are
21040         different from the currently installed gdkconfig.h.
21041
21042 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21043
21044         * gdk/Makefile.am (configexecincludedir): Rename from 
21045         configincludedir so that gdkconfig.h will be installed 
21046         as part of `make install-exec'. 
21047
21048 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21049
21050         * acinclude.m4
21051         * config.guess
21052         * config.sub
21053         * ltconfig
21054         * ltmain.sh: upgrade to libtool 1.2f
21055
21056         * autogen.sh: libtool is not required to autogen gtk+
21057
21058         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21059         needed)
21060
21061 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21062
21063         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21064         declaring gdk variables exported/imported from the DLL. New image
21065         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21066         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21067         GDK_DRAG_PROTO_OLE2.
21068
21069         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21070         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21071         declared only for the Win32 version, but could be in the X11
21072         version as well. (Needed for a Xlib-less gdk_imlib.)
21073         gdk_color_hash should have only one parameter. Declare
21074         gdk_threads_mutex with GDKVAR.
21075         
21076         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21077         just one parameter.
21078
21079         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21080         per pixel, not bits.
21081
21082         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21083         Fetch bpp (which means bits-per-pixel here) from another place on
21084         Win32. Accept also depth==32 (which we might get on Win32) with
21085         bpp==32.
21086
21087         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21088         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21089         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21090         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21091         in the backend-dependent directory, not in the common gdk
21092         directory.
21093
21094         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21095         headers.
21096
21097 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21098
21099         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21100         want to use the Gtk+ devel version (which is true, and yes - even i am
21101         currently working with the 1.2.x branch). so everyone reading this, you
21102         probably want to issue
21103         cvs checkout -r glib-1-2 glib
21104         and
21105         cvs checkout -r gtk-1-2 gtk+
21106         as your next two comands.
21107
21108 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21109
21110         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21111         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21112
21113         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21114         file. strongly deprecated the GTK_HAVE_* macros, we provide
21115         GTK_CHECK_VERSION() for people that need to check for certain
21116         Gtk+ versions.
21117
21118         * gtk/gtkcompat.h: removed this from CVS.
21119         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21120         idea right from the start, it just didn't seem like that back then.
21121
21122 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21123
21124         * merges from gtk-1-2:
21125
21126 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21127
21128         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21129         item factory class has been created.
21130         (gtk_item_factory_parse_rc): likewise.
21131
21132         * gtk/gtkmenu.c:
21133         keep proper references for old_active_menu_item.
21134         (gtk_menu_reparent): unset the usize of the new parent,
21135         so the menu can sanely be size requested and we don't get nasty screen
21136         artefacts upon next reparentation.
21137         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21138         enter notify. only synthesize enter notifies if the pointer really is
21139         inside the event window.
21140         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21141         (gtk_menu_popup): move the background setting stuff into
21142         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21143
21144         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21145         gtk_menu_shell_select_item() to select the new item.
21146         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21147         do the right thing for deselection as well.
21148
21149 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21150
21151         * gtk/gtkwidget.[hc]:
21152         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21153         are locked.
21154
21155         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21156         existing accelerators if the widget's accelerators are locked.
21157
21158 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21159
21160         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21161
21162         * gtk/gtkmenu.c: truely forward key press and key release events to
21163         the menu widget from the toplevel or tearoff window. we can't simply
21164         connect to that, we need to stop further processing of the events as
21165         well.
21166
21167 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21168
21169         * gtk/gtkmenu.c:
21170         (gtk_menu_key_press): pass event->keyval, event->state to
21171         gtk_accelerator_valid, instead of event->keyval twice.
21172         refuse to install single letter accelerators for menus that use
21173         single letter shortcuts.
21174
21175         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21176         gtk_menu_ensure_uline_accel_group().
21177
21178         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21179         which will always return an uline accel group, made
21180         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21181         yet created.
21182
21183 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21184
21185         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21186
21187         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21188         Leave button sensitive, trap  button_press, button_release,
21189         motion_notify, enter_notify and leave_notify events instead.
21190         (gtk_clist_column_title_active): disconnect event handler.
21191         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21192         Guillaume Laurent <glaurent@worldnet.fr>
21193
21194 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21195
21196         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21197         width/height mixups.
21198
21199         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21200         if needed.
21201
21202 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21203
21204         * gtk/testgtk.c (create_item_factory): unref the item factory after
21205         window's destruction.
21206
21207         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21208         count on the menu shell around the menu item's activation, since the
21209         signal emission may cause menu shell destruction.
21210
21211         * gtk/gtkitemfactory.c:
21212         the previous code leaked one accel group per menu. we use
21213         gtk_menu_get_uline_accel_group() now to fix that, and with that
21214         also create the underline accelerator group of the menus only if
21215         required (i.e. an underline accelerator has been specified).
21216         (gtk_item_factory_construct):
21217         (gtk_item_factory_create_item): removed code that would create an
21218         extra accel group for the menu (and leak references).
21219         (gtk_item_factory_create_item): adapted the underline accelerator
21220         installation code to properly feature gtk_menu_get_uline_accel_group().
21221
21222         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21223         menu->accel_group, this may return NULL if the accelerator group
21224         hasn't been set yet.
21225         added gtk_menu_get_uline_accel_group() to retrive the underline
21226         accelerator group of the menu, this will be created on demand
21227         and proper care is taken about its reference count.
21228
21229         * gtk/gtkitemfactory.h:
21230         * gtk/gtkitemfactory.c:
21231         dumped the approach of keeping a widgets by action list on the
21232         factory since the factory<->widget destroy negotiation didn't work
21233         and would be hard to get going at all. instead we keep a list of
21234         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21235         persistant throughout a program's life time).
21236         also, i removed the static const gchar *key_* variables, and made
21237         them inline strings (they weren't actually used anyways).
21238         (gtk_item_factory_add_item): update ifactory->items.
21239         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21240         the item factory pointer from the remaining ifactory widgets).
21241         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21242         list to find the widget.
21243         (gtk_item_factory_get_item): new function that works around
21244         gtk_item_factory_get_widget() limitations, this function will only
21245         return menu items, even for <Branch> entries.
21246
21247 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21248
21249         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21250         font hash table, if we have a GdkFontPrivate entry for this font
21251         already, simply increment its reference count, provided by Olaf Dietsche
21252         <olaf.dietsche+list.gtk@netcologne.de>.
21253
21254         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21255         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21256
21257 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21258
21259         * gtk/gtkcontainer.c:
21260         (gtk_container_add_with_args):
21261         (gtk_container_addv):
21262         (gtk_container_add): before adding a child to a conatiner, make sure
21263         it is (default) constructed, this is neccessary because under certain
21264         circumstances the child will get relized and mapped immediatedly, in
21265         which case it has to be constructed already.
21266
21267 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21268
21269         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21270         values > 1 as TRUE also.
21271
21272 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21273
21274         * README.win32: New file.
21275                 
21276         * configure.in: Check for lstat.
21277
21278         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21279         completeness.
21280
21281         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21282
21283         * gtk/gtk.def: Removed CRs.
21284
21285         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21286         ..\gdk\win32).
21287
21288         * gdk/win32/makefile.msc: Correct upwards relative paths.
21289         
21290 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21291
21292         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21293           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21294           it was connecting a void function to expose_event and the int
21295           returning function to the draw signal
21296
21297 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21298
21299         * configure.in:
21300         Use correct path to libgmodule.la when ref'ing uninstalled copy
21301         of glib.  (Already in stable branch, Bug #417)
21302
21303 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21304
21305         Win32 merge and general portability stuff:
21306                 
21307         * acconfig.h,configure.in: Check for <sys/time.h>.
21308
21309         * gdk/win32: New directory (actually, been there for a while).
21310         
21311         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21312         NATIVE_WIN32, and use these. Always case fold on Win32. No
21313         backslashed escapes on native Win32.
21314
21315         * gtk/{gtk.def,makefile.msc}: New files.
21316
21317         * gtk/Makefile.am: Add above new files.
21318         
21319         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21320         instead of <strings.h>.
21321
21322         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21323         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21324         <unistd.h> appropriately.
21325
21326         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21327         Use ABS() (from <glib.h>) instead of abs().
21328         
21329         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21330         of gtk (and thus glib) headers, so that WIN32 will be
21331         defined. With MS C, include <direct.h> for mkdir prototype.
21332
21333         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21334         some casts, needed by MS C.
21335
21336         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21337         implemented).
21338
21339         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21340         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21341         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21342
21343         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21344                 
21345         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21346         the event is not a hint, or its window is not the slider. Needed
21347         on Win32, at least.
21348
21349         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21350         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21351         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21352         a subdirectory of the Windows directory as gtk system
21353         configuration directory.
21354
21355         * gtk/gtkselection.c: No chunks on Win32.
21356
21357         * gtk/gtksocket.c: Not implemented on Win32.
21358
21359         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21360
21361         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21362
21363         * gtk/maketypes.awk: Declare variables with a macro that expands to
21364         necessary export/import magic in the case of Win32.
21365                 
21366         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21367
21368 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21369
21370         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21371         since those were meant only for gdki18n.h.  
21372         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21373         for widechar tests.
21374         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21375
21376 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21377
21378         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21379         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21380
21381         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21382         installed) to CFLAGS.
21383
21384         * gdk/Makefile.am: Add rules for gdkconfig.h.
21385
21386         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21387         APIs.
21388
21389         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21390         gdkx.h anyway when compiling for X11.
21391         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21392         general): Merge in Win32 version.
21393         
21394         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21395         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21396         expansion (if we don't have HAVE_PWD_H), allow for drive
21397         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21398         included code from Craig Setera's port to Win32 (the one that uses
21399         X11, and the cygwin dll), even if it probably will be abandoned.
21400
21401         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21402         the user entered one herself.  This way one can complete *.h and
21403         don't get matches on any .help files, for instance.
21404         
21405 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21406
21407         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21408         font hash table, if we have a GdkFontPrivate entry for this font
21409         already, simply increment its reference count, provided by Olaf Dietsche
21410         <olaf.dietsche+list.gtk@netcologne.de>.
21411
21412         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21413         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21414
21415 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21416
21417         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21418         the number of calls to gdk_draw_point() (and thus to X) by
21419         clipping the points by hand.
21420
21421         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21422         the clip parameter.
21423         (gtk_handle_box_paint): Only paint the handle if the expose area
21424         intersects it.
21425
21426 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21427
21428         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21429
21430 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21431
21432         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21433         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21434
21435 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21436
21437         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21438          textmode (O_TEXT) for OS/2 version.
21439
21440 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21441
21442         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21443         GtkSpinButton, "input" and "output", to make the output more flexible.
21444         The user has to provide a mapping between adjustment->value and the
21445         output string (and vice versa, if the spin button is editable). 
21446         See testgtk for examples.
21447
21448 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21449
21450         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21451         new one.
21452         
21453         * configure.in: set gtk+ version to 1.3.0.